Re: [PATCH v3 03/10] ARM: tegra: update device trees for USB bindingrework
From: Stephen Warren
Date: Mon May 13 2013 - 13:30:04 EST
On 05/10/2013 07:54 AM, Venu Byravarasu wrote:
> This patch updates all Tegra board files so that they contain all the
> properties required by the updated USB DT binding. Note that this patch
> only adds the new properties and does not yet remove the old properties,
> in order to maintain bisectability. The old properties will be removed
> once the driver has been updated to assume the new bindings.
>
> The only exception is otg property which was removed, as VBUS details
> for all the boards are not known. This should not affect for those boards
> in any way, as otg is not really supported in Tegra20 USB driver, though
I would change "really" to "yet" here. I hope one day it will be...
> delta from v2:
> 1. Removed dr_mode setting to otg, due to:
> a. Any ways existing Tegra USB driver does not support OTG.
The DT should be describing the HW, and not be related to what some
particular driver currently supports...
> b. lack of knowledge of all Vbus supplies, on all target platforms.
Hence, this part of the change should only be applied to those boards
where we don't know the details of the VBUS supply. For example, Iris
512. For Seaboard, we do know all the required information, so there's
no need to make this change.
> diff --git a/arch/arm/boot/dts/tegra20-seaboard.dts b/arch/arm/boot/dts/tegra20-seaboard.dts
> usb@c5000000 {
> status = "okay";
> nvidia,vbus-gpio = <&gpio 24 0>; /* PD0 */
> - dr_mode = "otg";
You don't need to make that change ...
> + };
> +
> + usb-phy@c5000000 {
> + vbus-supply = <&vbus_reg>;
Since we have all the details we need in order to define vbus-supply here.
> diff --git a/arch/arm/boot/dts/tegra20.dtsi b/arch/arm/boot/dts/tegra20.dtsi
> - phy1: usb-phy@c5000400 {
> + phy1: usb-phy@c5000000 {
One last change throughout this file: the PHY nodes in tegra20.dtsi
should all be marked with:
status = "disabled";
... just like the EHCI nodes already are. This ensures that the devices
aren't activated on boards where those PHYs and EHCI controllers are not
used.
You will also need to add:
status = "okay";
to the top of all PHY nodes in all board .dts files where those PHYs are
used; you can tell which boards need them because those boards will also
set that status property for the relevant EHCI nodes.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/