summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2019-05-03 23:29:23 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2019-05-07 08:10:19 +0200
commit659e56d741edb014673bb4e5e534ad72f5256c77 (patch)
tree941336ee71f9caffb414c39d51fee423f744ef2f
parenta494144b9bd155e9405015a15d044375df509cc1 (diff)
ARM: dts: imx8: apalis-imx8qm: improve usb host power enable
Rather than powering the USB host power enable pin via an always on regulator do actually hook it up via resp. USB PHY node. Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qm-apalis.dts12
1 files changed, 10 insertions, 2 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-apalis.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-apalis.dts
index 5a94461a074d..ca54f6f1a268 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-apalis.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-apalis.dts
@@ -88,9 +88,9 @@
regulator-name = "VCC_USBH(2A|2C|2D|3|4)";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
- gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>;
enable-active-high;
- regulator-always-on;
+ /* Apalis USBH_EN */
+ gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>;
};
gpio-fan {
@@ -999,11 +999,18 @@
status = "okay";
};
+&usbphynop1 {
+ vbus-regulator = <&reg_usb_host_vbus>;
+};
+
+/* Apalis USBH4 SuperSpeed */
&usbotg3 {
+ cdns3,usbphy = <&usbphynop1>;
dr_mode = "host";
status = "okay";
};
+/* Apalis USBH2, Apalis USBH3 and on-module Wi-Fi via on-module HSIC Hub */
&usbh1 {
pinctrl-names = "idle", "active";
pinctrl-0 = <&pinctrl_usb_hsic_idle>;
@@ -1012,6 +1019,7 @@
hnp-disable;
adp-disable;
disable-over-current;
+ vbus-supply = <&reg_usb_host_vbus>;
status = "okay";
};