AnsweredAssumed Answered

How to enable HSIC on MCIMX7ULP-EVK

Question asked by Leav Wu on Sep 24, 2019
Latest reply on Nov 3, 2019 by Leav Wu

Hi all,


I'm testing the HSIC host on MCIMX7ULP-EVK board. I connected it to an HSIC hub, and then booted the board with the bundled Linux OS. However, the HSIC signals (DATA/STROBE) keep silent.


According the the i.MX 7ULP Reference Manual, the HSIC function is configured from USBOTG2, whose physical address should reside at 0x40340000. However, when I looked into the kernel device tree source (arch/arm/boot/dts/imx7ulp.dtsi), I found that there is no mention about this USBOTG2 device:

        usbotg1: usb@40330000 {
            compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb",
            reg = <0x40330000 0x200>;
            interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&clks IMX7ULP_CLK_USB0>;
            fsl,usbphy = <&usbphy1>;
            fsl,usbmisc = <&usbmisc1 0>;
            ahb-burst-config = <0x0>;
            tx-burst-size-dword = <0x8>;
            rx-burst-size-dword = <0x8>;
            status = "disabled";

        usbmisc1: usbmisc@40330200 {
            #index-cells = <1>;
            compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc",
            reg = <0x40330200 0x200>;

        usbphy1: usbphy@0x40350000 {
            compatible = "fsl,imx7ulp-usbphy",
                "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
            reg = <0x40350000 0x1000>;
            interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&clks IMX7ULP_CLK_USB_PHY>;
            nxp,sim = <&sim>;


How can I enable the HSIC host?


Best regards,