> Here are my changes: > > diff --git a/arch/arm/boot/dts/imx25-pdk.dts b/arch/arm/boot/dts/imx25- > pdk.dts index 7a6d21f..fc91592 100644 > --- a/arch/arm/boot/dts/imx25-pdk.dts > +++ b/arch/arm/boot/dts/imx25-pdk.dts > @@ -107,3 +107,8 @@ > fsl,uart-has-rtscts; > status = "okay"; > }; > + > +&usbhost1 { > + external-vbus-divider; > + status = "okay"; > +}; > diff --git a/arch/arm/boot/dts/imx25.dtsi b/arch/arm/boot/dts/imx25.dtsi > index 32f760e..11198af 100644 > --- a/arch/arm/boot/dts/imx25.dtsi > +++ b/arch/arm/boot/dts/imx25.dtsi > @@ -482,13 +482,17 @@ > }; > > usbphy1: usbphy@1 { > - compatible = "nop-usbphy"; > - status = "disabled"; > + compatible = "usb-nop-xceiv"; > + clocks = <&clks 0>; > + clock-names = "main_clk"; > + status = "okay"; > }; > > usbphy2: usbphy@2 { > - compatible = "nop-usbphy"; > - status = "disabled"; > usbphy2: usbphy@2 { > - compatible = "nop-usbphy"; > - status = "disabled"; > + compatible = "usb-nop-xceiv"; > + clocks = <&clks 0>; > + clock-names = "main_clk"; > + status = "okay"; > }; > > usbotg: usb@53ff4000 { @@ -498,6 +502,7 @@ > clocks = <&clks 9>, <&clks 70>, <&clks 8>; > clock-names = "ipg", "ahb", "per"; > fsl,usbmisc = <&usbmisc 0>; > + fsl,usbphy = <&usbphy1>; > status = "disabled"; > }; > > @@ -508,6 +513,7 @@ > clocks = <&clks 9>, <&clks 70>, <&clks 8>; > clock-names = "ipg", "ahb", "per"; > fsl,usbmisc = <&usbmisc 1>; > + fsl,usbphy = <&usbphy2>; > status = "disabled"; > }; > > > ,and then it fails at: > > imx_usb 53ff4400.usb: usbmisc init failed, ret=-517 platform 53ff4400.usb: > Driver imx_usb requests probe deferral > Do you have usbmisc node? usbmisc is not probed or its probe has failed. Peter ��.n��������+%������w��{.n�����{���)��jg��������ݢj����G�������j:+v���w�m������w�������h�����٥