diff --git a/arch/arm/dts/mt8183-kukui-krane-sku176-u-boot.dtsi b/arch/arm/dts/mt8183-kukui-krane-sku176-u-boot.dtsi index e7605659b10..daf4f8b8996 100644 --- a/arch/arm/dts/mt8183-kukui-krane-sku176-u-boot.dtsi +++ b/arch/arm/dts/mt8183-kukui-krane-sku176-u-boot.dtsi @@ -12,8 +12,18 @@ * and "ippc" register names and a phys list on the xHCI node itself. * Add the missing ippc address (taken from the ssusb node's "ippc" * reg entry) and the port phys there. + * + * DM only scans the subnodes of nodes that a driver binds (bus drivers + * recurse via dm_scan_fdt_dev). Nothing binds "mediatek,mtu3", so the + * xHCI child would never be bound and usb_start() would report "No USB + * controllers found". Adding "simple-mfd" makes the generic simple-bus + * driver bind the ssusb node and scan its children. */ +&ssusb { + compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3", "simple-mfd"; +}; + &usb_host { reg = <0x0 0x11200000 0x0 0x1000>, <0x0 0x11203e00 0x0 0x0100>;