[Letux-kernel] [Staff] USB udc problem with 4.5-rc

H. Nikolaus Schaller hns at goldelico.com
Thu Mar 10 18:10:08 CET 2016


Am 10.03.2016 um 18:06 schrieb H. Nikolaus Schaller <hns at goldelico.com>:

> 
> Am 10.03.2016 um 17:53 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
> 
>> Hi Lukas,
>> 
>>> Am 10.03.2016 um 17:08 schrieb Lukas Maerdian <lukas at goldelico.com>:
>>> 
>>> Hi,
>>> 
>>> I did rebase my android kernel tree to letux-base (4.5-rc7) today.
>>> Unfortunately quite some stuff seems to be broken, so I only get access
>>> via the serial console.
>> 
>> :(
>> 
>>> 
>>> Most importantly the FunctionFS (used to access the device via USB/ADB)
>>> is not working. Whenever I try to restart the adb daemon on the GTA04 I
>>> can see the following error:
>>> 
>>> root at android:/ # restart adbd
>>> root at android:/ # [  665.916717] read descriptors
>>> [  665.920257] read strings
>>> [  665.923217] udc-core: couldn't find an available UDC - added [g_ffs]
>>> to list of pending drivers
>> 
>> Hm.
>> 
>>> 
>>> This message comes from a change, which was introduced into the USB
>>> gadget subsystem during the 4.5 merge window and changes the UDC and
>>> Gadget registration process:
>>> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/usb/gadget/udc/udc-core.c?id=855ed04a3758b205e84b269f92d26ab36ed8e2f7
>>> 
>>> It does not find any USB Device Controller (UDC), when loading the
>>> FunctionFS. What is the UDC used on our OMAP3?
>> 
>> I don't know... Even I don't know what UDC is...
> 
> It looks as if it tries to manage the loading sequence of driver modules.
> For USB core and for gadget modules.
> 
> Interestingly for me the g_ether isn't working any more although it worked for
> 4.5-rc4 or so. But it may be a problem of my host setup.

It only seems to work if the cable is already plugged in when I boot the GTA04.

> 
> If I connect to my eeePC it seems to show up on lsusb. And there are messages
> from g_ether.
> 
>> 
>>> And is there a driver for
>>> it? I found an "omap_udc" driver in drivers/usb/gadget/udc, but this
>>> seems to be for OMAP1 only.
>> 
>> How did that work on the 4.4 kernel?
>> 
>>> 
>>> Other than that the backlight driver is not working, too, even though
>>> the pwm_bl and pwm_omap_dmtimer modules are loaded. Are you aware of any
>>> relevant changes in the PWM subsystem?
>> 
>> No, it should work out of the box. It may be necessary to load some more
>> kernel modules.
>> 
>> I will boot my GTA04 and send the lsmod asap.
> 
> Here it is:
> 
> root at letux:~# uname -a
> Linux letux 4.5.0-rc7-letux+ #2159 SMP Wed Mar 9 08:25:01 CET 2016 armv7l GNU/Linux
> root at letux:~# lsmod
> Module                  Size  Used by
> bluetooth             381564  4 
> autofs4                25916  1 
> usb_f_ecm               7039  1 
> g_ether                 4993  0 
> usb_f_rndis            16962  2 g_ether
> u_ether                13270  3 usb_f_ecm,usb_f_rndis,g_ether
> libcomposite           43892  3 usb_f_ecm,usb_f_rndis,g_ether
> configfs               29192  4 usb_f_ecm,usb_f_rndis,libcomposite
> ipv6                  410330  20 
> bq27xxx_battery         9282  0 
> hso                    30144  0 
> omapdrm                65445  2 
> drm_kms_helper        123949  1 omapdrm
> cfbfillrect             3744  1 drm_kms_helper
> syscopyarea             3005  1 drm_kms_helper
> cfbimgblt               2378  1 drm_kms_helper
> sysfillrect             3744  1 drm_kms_helper
> sysimgblt               2619  1 drm_kms_helper
> fb_sys_fops             1703  1 drm_kms_helper
> cfbcopyarea             3005  1 drm_kms_helper
> drm                   323918  4 drm_kms_helper,omapdrm
> panel_tpo_td028ttec1     5318  1 
> w2sg0004                5680  0 
> w2cbw003_bluetooth      2177  0 
> snd_soc_simple_card     7166  0 
> snd_soc_omap_twl4030     7429  0 
> w1_bq27000              1635  0 
> encoder_opa362          3378  1 
> twl4030_madc_hwmon      3361  0 
> wwan_on_off             5371  0 
> pwm_omap_dmtimer        4003  1 
> connector_analog_tv     3566  1 
> pwm_bl                  4573  0 
> twl4030_madc_battery     3998  0 
> extcon_gpio             3185  0 
> omap_hdq                6595  0 
> omap2430                8104  0 
> snd_soc_omap_mcbsp     18229  2 
> snd_soc_omap            3291  1 snd_soc_omap_mcbsp
> snd_pcm_dmaengine       5616  1 snd_soc_omap
> bmp085_i2c              1706  0 
> itg3200                 4789  1 
> hmc5843_i2c             3258  0 
> at24                    5541  0 
> leds_tca6507            6574  1 
> lis3lv02d_i2c           3673  0 
> phy_twl4030_usb         8970  3 
> hmc5843_core            6842  1 hmc5843_i2c
> bma150                  6740  0 
> lis3lv02d              15911  1 lis3lv02d_i2c
> tsc2007                 7831  0 
> input_polldev           4917  2 bma150,lis3lv02d
> musb_hdrc              74592  2 omap2430,phy_twl4030_usb
> gpio_twl4030            4789  0 
> rtc_twl                 6128  0 
> twl4030_pwrbutton       2333  0 
> twl4030_madc            9490  1 twl4030_madc_hwmon
> twl4030_vibra           2853  0 
> twl4030_charger         9283  0 
> snd_soc_twl4030        47855  1 
> ehci_omap               3307  0 
> omapdss               285702  6 panel_tpo_td028ttec1,connector_analog_tv,omapdrm,encoder_opa362
> root at letux:~# 
> 
> 
> 
> _______________________________________________
> http://projects.goldelico.com/p/gta04-kernel/
> Letux-kernel mailing list
> Letux-kernel at openphoenux.org
> http://lists.goldelico.com/mailman/listinfo.cgi/letux-kernel



More information about the Letux-kernel mailing list