> > Hi, > > We're using Linux 3.14.60 and we'd like to use the Chipidea USB driver that > comes with it. > We enabled USB support as "built-in" (ie: not as kernel module): > > CONFIG_USB=y > CONFIG_USB_EHCI_HCD=y > CONFIG_USB_OHCI_HCD=y > CONFIG_USB_STORAGE=y > CONFIG_USB_CHIPIDEA=y > CONFIG_USB_CHIPIDEA_HOST=y > CONFIG_PHY_TANGO_USB=y > > However, after putting logs on the 'probe' functions in > drivers/usb/chipidea/*.c they are not being called. > > NOTE: we are not using DeviceTree. > > Questions: > > 1) I would have thought that a "built-in" module would always be 'loaded' (sort > of 'insmod -f'), is that right? Yes, but the probe may not be called if it is not matched. > 2) It appears that previously driver code was #included into > drivers/usb/host/ehci-hcd.c is that still the recommended practice on Kernel > 3.14? > 3) What would be the recommended way of making this driver load and work? > (without using DeviceTree) > 4) Could somebody confirm the status of OTG support on 3.14? (there's a TODO > about it on drivers/usb/chipidea/core.c) > 3.14 is too old, I can't remember the detail. Mainline bsp may not support some features at v3.14. Either you upgrade Your kernel, or refer to Freescale bsp which supports all features. http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/ Peter ��.n��������+%������w��{.n�����{���)��jg��������ݢj����G�������j:+v���w�m������w�������h�����٥