Re: [PATCH 1/2] arm64: dts: imx8qm-ss-conn: Add USB HSIC related nodes
From: Frank Li
Date: Fri Aug 21 2026 - 11:30:18 EST
On Fri, Aug 21, 2026 at 04:58:57PM +0200, Franz Schnyder wrote:
> From: Franz Schnyder <franz.schnyder@xxxxxxxxxxx>
>
> Add the required nodes to support the iMX8QM/QP USB HSIC host controller.
>
> Keep the HSIC host node in the QM/QP specific dtsi to not conflict with
> the address used by usbotg2 on the iMX8DXL variant.
>
> Signed-off-by: Franz Schnyder <franz.schnyder@xxxxxxxxxxx>
> ---
I already post similar patch at
https://lore.kernel.org/imx/20260720212401.C2BD31F000E9@xxxxxxxxxxxxxxx/
Frank
> arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 9 ++++++++
> arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi | 26 +++++++++++++++++++++++
> 2 files changed, 35 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi b/arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
> index 176e2e332f87c..44eee9abacfb1 100644
> --- a/arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
> @@ -384,3 +384,12 @@ gpmi: nand-controller@5b812000 {
> status = "disabled";
> };
> };
> +
> +usbphynop2: usbphynop2 {
> + compatible = "usb-nop-xceiv";
> + #phy-cells = <0>;
> + clocks = <&usb2_lpcg IMX_LPCG_CLK_7>;
> + clock-names = "main_clk";
> + power-domains = <&pd IMX_SC_R_USB_0_PHY>;
> + status = "disabled";
> +};
> diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi
> index ccf9f510e0f88..168f89eebeedb 100644
> --- a/arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-conn.dtsi
> @@ -4,6 +4,32 @@
> * Dong Aisheng <aisheng.dong@xxxxxxx>
> */
>
> +&conn_subsys {
> + usbh1: usb@5b0e0000 {
> + compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb";
> + reg = <0x5b0e0000 0x200>;
> + interrupt-parent = <&gic>;
> + interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
> + phy_type = "hsic";
> + dr_mode = "host";
> + fsl,usbphy = <&usbphynop2>;
> + fsl,usbmisc = <&usbmisc2 0>;
> + clocks = <&usb2_lpcg IMX_LPCG_CLK_6>;
> + ahb-burst-config = <0x0>;
> + tx-burst-size-dword = <0x10>;
> + rx-burst-size-dword = <0x10>;
> + #stream-id-cells = <1>;
> + power-domains = <&pd IMX_SC_R_USB_1>;
> + status = "disabled";
> + };
> +
> + usbmisc2: usbmisc@5b0e0200 {
> + compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
> + #index-cells = <1>;
> + reg = <0x5b0e0200 0x200>;
> + };
> +};
> +
> &usbphy1 {
> compatible = "fsl,imx8qm-usbphy", "fsl,imx7ulp-usbphy";
> };
>
> --
> 2.43.0
>
>