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

Lukas Maerdian lukas at goldelico.com
Sat Mar 19 13:26:58 CET 2016


Hi!

I got the problem solved by loading the 'omap2430' module.
This module provides some kind of 'MUSB' functionality and apparently
also the missing 'UDC'!

So my Replicant image is now booting with Linux 4.5, providing basic
support for graphics, sound, vibra-call, backlight and ADB/USB.

BR,
  Lukas

Am 10.03.2016 um 18:06 schrieb H. Nikolaus Schaller:
> 
> 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.
> 
> 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