Hi everyone, I need some help to understand how USB is configured. I am updating an old kernel (2.6.32 !) to the version 3.8.2. I am self-taught on Linux kernel so, sometimes, I need the help of the community to understand it :) The SoC is a IMX27. For the USB side, we have a NXP ISP1504. I know that I have to use the driver ULPI but with my configuration, I get these errors : " ehci-mxc: Freescale On-Chip EHCI Host driver mxc-ehci mxc-ehci.0: initializing i.MX USB Controller timeout polling for ULPI device mxc-ehci mxc-ehci.0: unable to init transceiver, probably missing " I think that I have understood that it uses the structure usb_otg that we have to create with the function "imx_otg_ulpi_create". --> But I did not understand the difference with the structures "usb_otg" and "usb_phy". --> And how / when the "usb_phy" is initialized ? I have checked with some printks and the problem of ULPI polling is during the function "ulpi_read" for a "wait for completion". --> What is the "wait for completion" ? --> What I am missing to make it work ? Thank you in advance to help me to understand it. -- Mylène JOSSERAND Navocap -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html