From 5438a6ada52977b0ee952a503c4e4133663f8a5e Mon Sep 17 00:00:00 2001 From: Oleksandr Suvorov Date: Sun, 20 Dec 2020 23:27:56 +0200 Subject: arm64: dts: apalis-imx8x: fix regulator for on-board USB hub The cadence usb3 driver tries to turn down this regulator each time it goes to idle. This signal enables on-board USB Hub and should be always on. Signed-off-by: Oleksandr Suvorov --- arch/arm64/boot/dts/freescale/imx8qxp-apalis-eval.dtsi | 9 +++++---- arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-apalis-eval.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-apalis-eval.dtsi index 08b2a1db0861..1de8e75946fa 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-apalis-eval.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp-apalis-eval.dtsi @@ -71,10 +71,15 @@ gpio = <&lsio_gpio3 16 GPIO_ACTIVE_HIGH>; }; + /* The Cadence,usb3 driver doesn't support the vbus regulator for now. + * Add regulator-always-on to keep the USBH_EN signal up. + */ reg_usb_host_vbus: regulator-usb-host-vbus { compatible = "regulator-fixed"; + enable-active-high; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbh_en>; + regulator-always-on; regulator-name = "usb_host_vbus_hub"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; @@ -286,10 +291,6 @@ vbus-supply = <®_usb_otg1_vbus>; }; -&usbotg3 { - vbus-regulator = <®_usb_host_vbus>; -}; - &usbphy1 { status = "okay"; }; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi index 7847f51e18f6..e48a3e033a58 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi @@ -1325,7 +1325,7 @@ /* * Apalis USB 3.0 Host. Serves USB 3.0 4-port hub on module and - * USB 3.0 ports on-board + * Apalis USBH2-4 ports on-board. */ &usbotg3 { dr_mode = "host"; -- cgit v1.2.3