summaryrefslogtreecommitdiff
path: root/arch/arm/dts/tegra20-harmony.dts
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2016-09-15 12:19:37 -0600
committerTom Warren <twarren@nvidia.com>2016-09-27 09:11:03 -0700
commit2f6a7e8ce5df8b99d84bfd486c6f99d92322ce04 (patch)
treeeb77203c632945bc09e6991da1f4cbc37c782d9d /arch/arm/dts/tegra20-harmony.dts
parentfc607d9ab96654973bd13dc0de1b2ff6d3d901b4 (diff)
ARM: tegra: fix USB ULPI PHY reset signal inversion confusion
USB ULPI PHY reset signals are typically active low. Consequently, they should be marked as GPIO_ACTIVE_LOW in device tree, and indeed they are in the Linux kernel DTs, and in DT properties that U-Boot doesn't yet use. However, in DT properties that U-Boot does use, the value has been set to 0 (== GPIO_ACTIVE_HIGH) to work around a bug in U-Boot. This change fixes the DT to correctly represent the HW, and fixes the Tegra USB driver to cope with the fact that dm_gpio_set_value() internally handles any inversions implied by the DT value GPIO_ACTIVE_LOW. Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com> Signed-off-by: Stephen Warren <swarren@nvidia.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Warren <twarren@nvidia.com>
Diffstat (limited to 'arch/arm/dts/tegra20-harmony.dts')
-rw-r--r--arch/arm/dts/tegra20-harmony.dts3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/dts/tegra20-harmony.dts b/arch/arm/dts/tegra20-harmony.dts
index cace743394..5aec150b5e 100644
--- a/arch/arm/dts/tegra20-harmony.dts
+++ b/arch/arm/dts/tegra20-harmony.dts
@@ -626,7 +626,8 @@
usb@c5004000 {
status = "okay";
- nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1) 0>;
+ nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
+ GPIO_ACTIVE_LOW>;
};
usb-phy@c5004000 {