From: Chris Brandt <chris.bra...@renesas.com>

Enable USB Host support for both the Type-C connector on the CPU board
and the Type-A plug on the sub board.

Both boards are also capable of USB Device operation as well after the
appropriate Device Tree modifications.

Signed-off-by: Chris Brandt <chris.bra...@renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+rene...@glider.be>
Signed-off-by: Simon Horman <horms+rene...@verge.net.au>
---
 arch/arm/boot/dts/r7s9210-rza2mevb.dts | 36 ++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/arch/arm/boot/dts/r7s9210-rza2mevb.dts 
b/arch/arm/boot/dts/r7s9210-rza2mevb.dts
index fa44e35e0fda..e140168da573 100644
--- a/arch/arm/boot/dts/r7s9210-rza2mevb.dts
+++ b/arch/arm/boot/dts/r7s9210-rza2mevb.dts
@@ -107,6 +107,18 @@
                pinmux = <RZA2_PINMUX(PORT5, 4, 3)>,    /* SD1_CD */
                         <RZA2_PINMUX(PORT5, 5, 3)>;    /* SD1_WP */
        };
+
+       usb0_pins: usb0 {
+               pinmux = <RZA2_PINMUX(PORT5, 2, 3)>,    /* VBUSIN0 */
+                        <RZA2_PINMUX(PORTC, 6, 1)>,    /* VBUSEN0 */
+                        <RZA2_PINMUX(PORTC, 7, 1)>;    /* OVRCUR0 */
+       };
+
+       usb1_pins: usb1 {
+               pinmux = <RZA2_PINMUX(PORTC, 0, 1)>,    /* VBUSIN1 */
+                        <RZA2_PINMUX(PORTC, 5, 1)>,    /* VBUSEN1 */
+                        <RZA2_PINMUX(PORT7, 5, 5)>;    /* OVRCUR1 */
+       };
 };
 
 /* High resolution System tick timers */
@@ -161,3 +173,27 @@
        bus-width = <4>;
        status = "okay";
 };
+
+/* USB-0 as Host */
+&usb2_phy0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&usb0_pins>;
+       dr_mode = "host";       /* Requires JP3 to be fitted */
+       status = "okay";
+};
+
+&ehci0 {
+       status = "okay";
+};
+
+/* USB-1 as Host */
+&usb2_phy1 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&usb1_pins>;
+       dr_mode = "host";
+       status = "okay";
+};
+
+&ehci1 {
+       status = "okay";
+};
-- 
2.11.0

Reply via email to