MLK-16715-8 ARM64: dts: fsl-imx8qm: add USB HSIC support
authorPeter Chen <peter.chen@nxp.com>
Mon, 11 Dec 2017 07:12:04 +0000 (15:12 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Tue, 20 Mar 2018 19:51:18 +0000 (14:51 -0500)
Add USB HSIC controller support.

Acked-by: Jun Li <jun.li@nxp.com>
Signed-off-by: Peter Chen <peter.chen@nxp.com>
arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi

index 2632944..8321f98 100644 (file)
                                wakeup-irq = <267>;
                        };
 
-                       pd_conn_usbotg1: PD_CONN_USB_1 {
+                       pd_conn_usbh1: PD_CONN_USB_1 {
                                reg = <SC_R_USB_1>;
                                #power-domain-cells = <0>;
                                power-domains = <&pd_conn>;
+                               wakeup-irq = <268>;
                        };
+
                        pd_conn_usb2: PD_CONN_USB_2 {
                                reg = <SC_R_USB_2>;
                                #power-domain-cells = <0>;
                reg = <0x0 0x5b0d0200 0x0 0x200>;
        };
 
+       usbmisc2: usbmisc@5b0e0200 {
+               #index-cells = <1>;
+               compatible = "fsl,imx7ulp-usbmisc", "fsl,imx6q-usbmisc";
+               reg = <0x0 0x5b0e0200 0x0 0x200>;
+       };
+
        usbphy1: usbphy@0x5b100000 {
                compatible = "fsl,imx8qm-usbphy", "fsl,imx7ulp-usbphy", "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
                reg = <0x0 0x5b100000 0x0 0x200>;
                clocks = <&clk IMX8QM_USB2_PHY_IPG_CLK>;
                power-domains = <&pd_conn_usbotg0_phy>;
-
        };
 
        usbphynop1: usbphynop1 {
                power-domains = <&pd_conn_usb2_phy>;
        };
 
+       usbphynop2: usbphynop2 {
+               compatible = "usb-nop-xceiv";
+               clocks = <&clk IMX8QM_USB2_PHY_IPG_CLK>;
+               clock-names = "main_clk";
+               power-domains = <&pd_conn_usbotg0_phy>;
+       };
+
        usbotg1: usb@5b0d0000 {
                compatible = "fsl,imx8qm-usb", "fsl,imx27-usb";
                reg = <0x0 0x5b0d0000 0x0 0x200>;
                status = "disabled";
        };
 
+       usbh1: usb@5b0e0000 {
+               compatible = "fsl,imx8qm-usb", "fsl,imx27-usb";
+               reg = <0x0 0x5b0e0000 0x0 0x200>;
+               interrupt-parent = <&wu>;
+               interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
+               phy_type = "hsic";
+               dr_mode = "host";
+               fsl,usbphy = <&usbphynop2>;
+               fsl,usbmisc = <&usbmisc2 0>;
+               clocks = <&clk IMX8QM_USB2_OH_AHB_CLK>;
+               ahb-burst-config = <0x0>;
+               tx-burst-size-dword = <0x10>;
+               rx-burst-size-dword = <0x10>;
+               #stream-id-cells = <1>;
+               power-domains = <&pd_conn_usbh1>;
+               status = "disabled";
+       };
+
        usbotg3: cdns3@5b110000 {
                compatible = "Cadence,usb3";
                reg = <0x0 0x5B110000 0x0 0x10000>,