arm64: dts: imx8mm-nitrogen-r2: add USB support
authorAdrien Grassein <adrien.grassein@gmail.com>
Tue, 23 Feb 2021 19:16:46 +0000 (20:16 +0100)
committerShawn Guo <shawnguo@kernel.org>
Mon, 15 Mar 2021 04:22:30 +0000 (12:22 +0800)
Add description of USB.
usbotg2 seems to not working on all boards (including ones
from variscite).

Signed-off-by: Adrien Grassein <adrien.grassein@gmail.com>
Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mm-nitrogen-r2.dts

index 5f428aa..21b3224 100644 (file)
        status = "okay";
 };
 
+/* USB OTG port */
+&usbotg1 {
+       dr_mode = "otg";
+       over-current-active-low;
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_usbotg1>;
+       power-active-high;
+       status = "okay";
+};
+
+/* USB Host port */
+&usbotg2 {
+       dr_mode = "host";
+       over-current-active-low;
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_usbotg2>;
+       power-active-high;
+       /*
+        * FIXME: having USB2 enabled hangs the boot just after:
+        *[    1.655941] ci_hdrc ci_hdrc.1: EHCI Host Controller
+        *[    1.660880] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
+        *[    1.681505] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
+        *[    1.687730] hub 2-0:1.0: USB hub found
+        *[    1.691528] hub 2-0:1.0: 1 port detected
+        */
+       status = "disabled";
+};
+
 &wdog1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_wdog>;
                >;
        };
 
+       pinctrl_usbotg1: usbotg1grp {
+               fsl,pins = <
+                       MX8MM_IOMUXC_GPIO1_IO12_USB1_OTG_PWR    0x16
+                       MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC     0x156
+               >;
+       };
+
+       pinctrl_usbotg2: usbotg2grp {
+               fsl,pins = <
+                       MX8MM_IOMUXC_GPIO1_IO14_USB2_OTG_PWR    0x16
+                       MX8MM_IOMUXC_GPIO1_IO15_USB2_OTG_OC     0x15
+               >;
+       };
+
        pinctrl_usdhc1: usdhc1grp {
                fsl,pins = <
                        MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK         0x190