devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Thierry Reding <thierry.reding@gmail.com>
To: Nagarjuna Kristam <nkristam@nvidia.com>
Cc: balbi@kernel.org, gregkh@linuxfoundation.org,
	jonathanh@nvidia.com, mark.rutland@arm.com, robh+dt@kernel.org,
	kishon@ti.com, devicetree@vger.kernel.org,
	linux-tegra@vger.kernel.org, linux-usb@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: Re: [Patch V3 03/18] phy: tegra: xusb: Add usb-role-switch support
Date: Tue, 28 Jan 2020 18:32:44 +0100	[thread overview]
Message-ID: <20200128173244.GA2293590@ulmo> (raw)
In-Reply-To: <1577704195-2535-4-git-send-email-nkristam@nvidia.com>

[-- Attachment #1: Type: text/plain, Size: 2028 bytes --]

On Mon, Dec 30, 2019 at 04:39:40PM +0530, Nagarjuna Kristam wrote:
> If usb-role-switch property is present in USB 2 port, register
> usb-role-switch to receive usb role changes.
> 
> Signed-off-by: Nagarjuna Kristam <nkristam@nvidia.com>
> ---
> V3:
>  - Driver aborts if usb-role-switch is not added in dt forotg/peripheral
>    roles.
>  - Added role name strings instead of enum values in debug prints.
>  - Updated arguments and variable allignments as per Thierry inputs.
> ---
> V2:
>  - Removed dev_set_drvdata for port->dev.
>  - Added of_platform_depopulate during error handling and driver removal.
> ---
>  drivers/phy/tegra/Kconfig |  1 +
>  drivers/phy/tegra/xusb.c  | 57 +++++++++++++++++++++++++++++++++++++++++++++++
>  drivers/phy/tegra/xusb.h  |  3 +++
>  3 files changed, 61 insertions(+)
> 
> diff --git a/drivers/phy/tegra/Kconfig b/drivers/phy/tegra/Kconfig
> index f9817c3..df07c4d 100644
> --- a/drivers/phy/tegra/Kconfig
> +++ b/drivers/phy/tegra/Kconfig
> @@ -2,6 +2,7 @@
>  config PHY_TEGRA_XUSB
>  	tristate "NVIDIA Tegra XUSB pad controller driver"
>  	depends on ARCH_TEGRA
> +	select USB_CONN_GPIO
>  	help
>  	  Choose this option if you have an NVIDIA Tegra SoC.
>  
> diff --git a/drivers/phy/tegra/xusb.c b/drivers/phy/tegra/xusb.c
> index f98ec39..11ea9b5 100644
> --- a/drivers/phy/tegra/xusb.c
> +++ b/drivers/phy/tegra/xusb.c
> @@ -523,6 +523,7 @@ static int tegra_xusb_port_init(struct tegra_xusb_port *port,
>  	port->dev.type = &tegra_xusb_port_type;
>  	port->dev.of_node = of_node_get(np);
>  	port->dev.parent = padctl->dev;
> +	port->dev.driver = padctl->dev->driver;

This looks wrong. I don't think driver's are supposed to set this
because it basically means that the device is being attached to the
driver, but in this case it doesn't get probed by the driver and in
fact the ports don't match the pad controller, so they can't really
be driven by the same driver.

Is there any particular reason why you need this?

Thierry

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2020-01-28 17:32 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-12-30 11:09 [Patch V3 00/18] Tegra XUSB OTG support Nagarjuna Kristam
2019-12-30 11:09 ` [Patch V3 01/18] dt-bindings: phy: tegra-xusb: Add usb-role-switch Nagarjuna Kristam
2020-01-04  0:37   ` Rob Herring
2019-12-30 11:09 ` [Patch V3 02/18] dt-bindings: usb: Add NVIDIA Tegra XUSB device mode controller binding Nagarjuna Kristam
2019-12-30 11:09 ` [Patch V3 03/18] phy: tegra: xusb: Add usb-role-switch support Nagarjuna Kristam
2020-01-28 17:32   ` Thierry Reding [this message]
2020-01-29  9:15     ` Nagarjuna Kristam
2020-01-29  9:26       ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 04/18] phy: tegra: xusb: Add usb-phy support Nagarjuna Kristam
2020-01-28 17:38   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 05/18] phy: tegra: xusb: Add support to get companion USB 3 port Nagarjuna Kristam
2020-01-28 17:40   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 06/18] phy: tegra: xusb: Add set_mode support for USB 2 phy on Tegra210 Nagarjuna Kristam
2020-01-28 17:41   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 07/18] phy: tegra: xusb: Add set_mode support for utmi phy on Tegra186 Nagarjuna Kristam
2020-01-28 17:45   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 08/18] usb: xhci-tegra: Add OTG support Nagarjuna Kristam
2020-01-28 17:54   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 09/18] usb: gadget: tegra-xudc: Remove usb-role-switch support Nagarjuna Kristam
2020-01-28 17:58   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 10/18] usb: gadget: tegra-xudc: Add usb-phy support Nagarjuna Kristam
2020-01-28 18:02   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 11/18] usb: gadget: tegra-xudc: use phy_set_mode to set/unset device mode Nagarjuna Kristam
2020-01-28 18:03   ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 12/18] usb: gadget: tegra-xudc: support multiple device modes Nagarjuna Kristam
2020-01-28 18:10   ` Thierry Reding
2020-01-29  6:50     ` Nagarjuna Kristam
2020-01-29  9:27       ` Thierry Reding
2019-12-30 11:09 ` [Patch V3 13/18] arm64: tegra: update OTG port entries for jetson-tx1 Nagarjuna Kristam
2019-12-30 11:09 ` [Patch V3 14/18] arm64: tegra: update OTG port entries for jetson-tx2 Nagarjuna Kristam
2019-12-30 11:09 ` [Patch V3 15/18] arm64: tegra: Add xudc node for Tegra210 Nagarjuna Kristam
2019-12-30 11:09 ` [Patch V3 16/18] arm64: tegra: Enable xudc on Jetson TX1 Nagarjuna Kristam
2019-12-30 11:09 ` [Patch V3 17/18] arm64: tegra: Add xudc node for Tegra186 Nagarjuna Kristam
2019-12-30 11:09 ` [Patch V3 18/18] arm64: tegra: Enable xudc node on Jetson TX2 Nagarjuna Kristam

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200128173244.GA2293590@ulmo \
    --to=thierry.reding@gmail.com \
    --cc=balbi@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=jonathanh@nvidia.com \
    --cc=kishon@ti.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tegra@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=nkristam@nvidia.com \
    --cc=robh+dt@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).