Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp1654516pxx; Fri, 30 Oct 2020 15:46:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyu/Pq0yUVc3B6QEPLCnh0a7cwRQ4+zkjQJVEYzI9KoRvCeaKRL5gOtOW/0muEgqRkjqD4z X-Received: by 2002:a17:906:d7b7:: with SMTP id pk23mr4706582ejb.214.1604098011435; Fri, 30 Oct 2020 15:46:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1604098011; cv=none; d=google.com; s=arc-20160816; b=V/yRflMTcRJe3PgVRm7RJJlqJOc0PX7uP6RNgCDIwNBghtljvWg0xwsvr0rVjamLAv u1Q6/hRkyPlTxiTi7J9tN0QoOKF9gPSp+0F/Rhj4P6nnag8MhSzM8Z5kVg+MH2AubQuJ wVCCEbHunyaFiQsbVdeZ8d4FudhykZcclV8H4L3/+Jl/TgjAA14gX3aFZ1eLERJ5kDkZ HwgguDTup4TqmvTKo2CUPhM5JsmVltLWGTTFhR1/7JujYkpM9V8wi3WiXHr/fV23xDy5 DUc8MS8EOQsy5B8qt/CWpNqgKNO9IoCB4CJnjt0+NovID4oCkhywzJsHHUFFRwvcMwrt nndg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=S+p8e3q+tFjqfuTNWtXoV98m6svBUxDwV2osAyOxcbI=; b=fYIRid22ZBmRF1gymWVbFdU/Ut7dt64ohNa/47wBZMegMpO2c3DL3WIbxID/41pbJ2 uu1m/0OIFiI9w2KpRKYWZv5r6JkNRg+Kba07kD96bpPaSMdoWdeXmzJxXdpd3+9qzsZn gQvjZE9Oz2UTrcQAN7Fb51esdWP8mnp9AdDenzcG3hFRItdcVvv7qALqKRfw7j9cFFZC 0qXtmhmX+x+8Xp8p9mN2xgSY2MpsMTD2Nd3gqaW3mIc6JLufGyiXvibrQ/cvkVOFSb6c Iy2jD6qtOlXNxeE2gCDFKX1Y+owSymTn6MYJAEugqD9dU/uahiVTcK19UZhoYXQ4pSIr oMQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c2si5459627edu.115.2020.10.30.15.46.28; Fri, 30 Oct 2020 15:46:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726031AbgJ3Wo4 (ORCPT + 99 others); Fri, 30 Oct 2020 18:44:56 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:37096 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725780AbgJ3Woz (ORCPT ); Fri, 30 Oct 2020 18:44:55 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: koike) with ESMTPSA id 5B3261F46249 Subject: Re: [PATCH 01/14] phy: Distinguish between Rx and Tx for MIPI D-PHY with submodes To: Paul Kocialkowski , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, linux-sunxi@googlegroups.com Cc: Mauro Carvalho Chehab , Rob Herring , Maxime Ripard , Chen-Yu Tsai , Yong Deng , Kishon Vijay Abraham I , Vinod Koul , Greg Kroah-Hartman , Philipp Zabel , Hans Verkuil , Sakari Ailus , Thomas Petazzoni , Hans Verkuil , kevin.lhopital@hotmail.com References: <20201023174546.504028-1-paul.kocialkowski@bootlin.com> <20201023174546.504028-2-paul.kocialkowski@bootlin.com> From: Helen Koike Message-ID: <01d93f3a-bf97-7689-b6ac-a3cb4295195a@collabora.com> Date: Fri, 30 Oct 2020 19:44:45 -0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.2 MIME-Version: 1.0 In-Reply-To: <20201023174546.504028-2-paul.kocialkowski@bootlin.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Paul, On 10/23/20 2:45 PM, Paul Kocialkowski wrote: > As some D-PHY controllers support both Rx and Tx mode, we need a way for > users to explicitly request one or the other. For instance, Rx mode can > be used along with MIPI CSI-2 while Tx mode can be used with MIPI DSI. > > Introduce new MIPI D-PHY PHY submodes to use with PHY_MODE_MIPI_DPHY. > The default (zero value) is kept to Tx so only the rkisp1 driver, which > uses D-PHY in Rx mode, needs to be adapted. > > Signed-off-by: Paul Kocialkowski > --- > drivers/staging/media/rkisp1/rkisp1-isp.c | 3 ++- > include/linux/phy/phy-mipi-dphy.h | 13 +++++++++++++ > 2 files changed, 15 insertions(+), 1 deletion(-) > > diff --git a/drivers/staging/media/rkisp1/rkisp1-isp.c b/drivers/staging/media/rkisp1/rkisp1-isp.c > index 6ec1e9816e9f..0afbce00121e 100644 > --- a/drivers/staging/media/rkisp1/rkisp1-isp.c > +++ b/drivers/staging/media/rkisp1/rkisp1-isp.c > @@ -902,7 +902,8 @@ static int rkisp1_mipi_csi2_start(struct rkisp1_isp *isp, > > phy_mipi_dphy_get_default_config(pixel_clock, isp->sink_fmt->bus_width, > sensor->lanes, cfg); > - phy_set_mode(sensor->dphy, PHY_MODE_MIPI_DPHY); > + phy_set_mode_ext(cdev->dphy, PHY_MODE_MIPI_DPHY, > + PHY_MIPI_DPHY_SUBMODE_RX); From rkisp1 pov, looks good to me Acked-by: Helen Koike Regards, Helen > phy_configure(sensor->dphy, &opts); > phy_power_on(sensor->dphy); > > diff --git a/include/linux/phy/phy-mipi-dphy.h b/include/linux/phy/phy-mipi-dphy.h > index a877ffee845d..0f57ef46a8b5 100644 > --- a/include/linux/phy/phy-mipi-dphy.h > +++ b/include/linux/phy/phy-mipi-dphy.h > @@ -6,6 +6,19 @@ > #ifndef __PHY_MIPI_DPHY_H_ > #define __PHY_MIPI_DPHY_H_ > > +/** > + * enum phy_mipi_dphy_submode - MIPI D-PHY sub-mode > + * > + * A MIPI D-PHY can be used to transmit or receive data. > + * Since some controllers can support both, the direction to enable is specified > + * with the PHY sub-mode. Transmit is assumed by default with phy_set_mode. > + */ > + > +enum phy_mipi_dphy_submode { > + PHY_MIPI_DPHY_SUBMODE_TX = 0, > + PHY_MIPI_DPHY_SUBMODE_RX, > +}; > + > /** > * struct phy_configure_opts_mipi_dphy - MIPI D-PHY configuration set > * >