From: "Joe Woodward" <jw@terrafix.co.uk>
To: "linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>
Subject: OMAP3: USB: EHCI broken on 3.5?
Date: Tue, 31 Jul 2012 13:42:07 +0100 [thread overview]
Message-ID: <WC20120731124207.4902F1@terrafix.co.uk> (raw)
I have a GUMSTIX Overo AirSTORM (AM3703-based).
When running a 3.4 kernel the USB host works just fine!
However when switching to 3.5 I get a few new warning messages and USB host no longer works.
dmesg log after successfully loading the module (modprobe echi-hcd) on 3.4:
[ 23.424499] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 23.431427] ehci_hcd: block sizes: qh 64 qtd 96 itd 160 sitd 96
[ 23.431732] ehci-omap ehci-omap.0: failed to get ehci port1 regulator
[ 23.431762] gpio_request: gpio-183 (USB2 PHY reset) status -16
[ 24.433471] ehci-omap ehci-omap.0: phy reset operation timed out
[ 24.433502] ehci-omap ehci-omap.0: reset hcs_params 0x1313 dbg=0 cc=1 pcc=3 ordered ports=3
[ 24.433532] ehci-omap ehci-omap.0: reset hcc_params 0016 thresh 1 uframes 256/512/1024 park
[ 24.433532] ehci-omap ehci-omap.0: reset command 0080b02 park=3 ithresh=8 period=1024 Reset HALT
[ 24.433563] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
[ 24.440063] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
[ 24.448120] ehci-omap ehci-omap.0: park 0
[ 24.448181] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
[ 24.454162] ehci-omap ehci-omap.0: init command 0010005 (park)=0 ithresh=1 period=512 RUN
[ 24.474517] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
[ 24.481597] usb usb1: default language 0x0409
[ 24.481658] usb usb1: udev 1, busnum 1, minor = 0
[ 24.481689] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 24.488830] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 24.496398] usb usb1: Product: OMAP-EHCI Host Controller
[ 24.501953] usb usb1: Manufacturer: Linux 3.4.0 ehci_hcd
[ 24.507537] usb usb1: SerialNumber: ehci-omap.0
[ 24.528747] usb usb1: usb_probe_device
[ 24.528778] usb usb1: configuration #1 chosen from 1 choice
[ 24.529479] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[ 24.530212] hub 1-0:1.0: usb_probe_interface
[ 24.530242] hub 1-0:1.0: usb_probe_interface - got id
[ 24.530303] hub 1-0:1.0: USB hub found
[ 24.534362] hub 1-0:1.0: 3 ports detected
[ 24.538635] hub 1-0:1.0: standalone hub
[ 24.538635] hub 1-0:1.0: individual port power switching
[ 24.538665] hub 1-0:1.0: individual port over-current protection
[ 24.538665] hub 1-0:1.0: power on to power good time: 20ms
[ 24.539031] hub 1-0:1.0: local power source is good
[ 24.539062] hub 1-0:1.0: enabling power on all ports
[ 24.540008] ehci-omap ehci-omap.0: ...powerup ports...
[ 24.637634] hub 1-0:1.0: state 7 ports 3 chg 0000 evt 0000
[ 27.013153] hub 1-0:1.0: hub_suspend
[ 27.015319] usb usb1: bus auto-suspend, wakeup 1
[ 27.015411] ehci-omap ehci-omap.0: suspend root hub
dmesg log after failing to load the module (modprobe echi-hcd) on 3.5:
[ 83.900115] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 83.907043] ehci_hcd: block sizes: qh 64 qtd 96 itd 160 sitd 96
[ 83.907379] ehci-omap ehci-omap.0: failed to get ehci port1 regulator
[ 84.912445] ehci-omap ehci-omap.0: phy reset operation timed out
[ 84.912475] ehci-omap ehci-omap.0: reset hcs_params 0x1313 dbg=0 cc=1 pcc=3 ordered ports=3
[ 84.912475] ehci-omap ehci-omap.0: reset hcc_params 0016 thresh 1 uframes 256/512/1024 park
[ 84.912506] ehci-omap ehci-omap.0: reset command 0080b02 park=3 ithresh=8 period=1024 Reset HALT
[ 84.912506] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
[ 84.919097] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
[ 84.927154] ehci-omap ehci-omap.0: park 0
[ 84.927215] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
[ 84.933197] ehci-omap ehci-omap.0: init command 0010005 (park)=0 ithresh=1 period=512 RUN
[ 84.946655] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
[ 84.953796] usb usb1: default language 0x0409
[ 84.953887] usb usb1: udev 1, busnum 1, minor = 0
[ 84.953887] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 84.961059] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 84.968627] usb usb1: Product: OMAP-EHCI Host Controller
[ 84.974151] usb usb1: Manufacturer: Linux 3.5.0 ehci_hcd
[ 84.979736] usb usb1: SerialNumber: ehci-omap.0
[ 84.987518] usb usb1: usb_probe_device
[ 84.987548] usb usb1: configuration #1 chosen from 1 choice
[ 84.988220] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[ 84.988891] hub 1-0:1.0: usb_probe_interface
[ 84.988922] hub 1-0:1.0: usb_probe_interface - got id
[ 84.988983] hub 1-0:1.0: USB hub found
[ 84.993133] hub 1-0:1.0: 3 ports detected
[ 84.997344] hub 1-0:1.0: standalone hub
[ 84.997344] hub 1-0:1.0: individual port power switching
[ 84.997344] hub 1-0:1.0: individual port over-current protection
[ 84.997375] hub 1-0:1.0: power on to power good time: 20ms
[ 84.997711] hub 1-0:1.0: local power source is good
[ 84.997741] hub 1-0:1.0: enabling power on all ports
[ 84.998840] ehci-omap ehci-omap.0: ...powerup ports...
[ 85.030212] ehci-omap ehci-omap.0: utmi_p1_gfclk failed error:-2
[ 85.036560] ehci-omap: probe of ehci-omap.0 failed with error -2
[ 85.093658] hub 1-0:1.0: state 7 ports 3 chg 0000 evt 0000
[ 87.093780] hub 1-0:1.0: hub_suspend
[ 87.095977] usb usb1: bus auto-suspend, wakeup 1
[ 87.096099] platform ehci-omap.0: suspend root hub
You can see that the following two new warnings are produced:
[ 85.030212] ehci-omap ehci-omap.0: utmi_p1_gfclk failed error:-2
[ 85.036560] ehci-omap: probe of ehci-omap.0 failed with error -2
If I (rather crudely) take ehci-omap.c from 3.4, drop it in to 3.5 and re-build then 3.5 works fine.
Any ideas?
Cheers,
Joe Woodward
next reply other threads:[~2012-07-31 12:42 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-31 12:42 Joe Woodward [this message]
2012-08-02 8:18 ` OMAP3: USB: EHCI broken on 3.5? Joe Woodward
2012-08-06 18:21 ` Kevin Hilman
2012-08-07 6:10 ` Felipe Balbi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=WC20120731124207.4902F1@terrafix.co.uk \
--to=jw@terrafix.co.uk \
--cc=linux-omap@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).