From: Maxime Ripard <maxime.ripard@free-electrons.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] USB Host not enumerating properly on AM335x-based board
Date: Mon, 24 Nov 2014 23:23:12 +0100 [thread overview]
Message-ID: <20141124222312.GU4752@lukather> (raw)
In-Reply-To: <20141122004058.093765b1@crub>
Hi,
On Sat, Nov 22, 2014 at 12:40:58AM +0100, Anatolij Gustschin wrote:
> Hi Maxime,
>
> On Thu, 20 Nov 2014 17:49:17 +0100
> Maxime Ripard <maxime.ripard@free-electrons.com> wrote:
>
> > Hi,
> >
> > I'm currently working on 2014.07, on a custom TI AM335x based board.
> >
> > Everything works great so far, except when we're trying to have USB
> > host working.
> >
> > The board has the MUSB1 controller wired as USB Host only, with the
> > following configuration:
> >
> > #define CONFIG_USB_MUSB_DSPS
> > #define CONFIG_ARCH_MISC_INIT
> > #define CONFIG_MUSB_PIO_ONLY
> > #define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
> > #define CONFIG_MUSB_HOST
> > #define CONFIG_MUSB_DSPS
> > #define CONFIG_AM335X_USB1
> > #define CONFIG_AM335X_USB1_MODE MUSB_HOST
> >
> > #ifdef CONFIG_MUSB_HOST
> > #define CONFIG_CMD_USB
> > #define CONFIG_USB_STORAGE
> > #define CONFIG_USB_HOST_ETHER
> > #define CONFIG_USB_ETHER_ASIX
> > #endif
>
> I'm not familiar with AM335x, so I can't say if this configuration
> is okay.
>
> > Whenever we try to scan the USB controller and that a device is
> > attached, we get the following output:
> >
> > U-Boot# usb start
> > (Re)start USB...
> > USB0: scanning bus 0 for devices... 1 USB Device(s) found
> > scanning usb for storage devices... 0 Storage Device(s) found
> > scanning usb for ethernet devices... 0 Ethernet Device(s) found
> >
> > The device itself being a USB key, it's somewhat odd that it
> > enumerates the device, but doesn't find the storage device...
Yeah, Eric made me think about that too. What's odd is that it
actually fails when there's no device plugged in.
> The device found is the controller's root hub device, not the
> USB storage device. "usb info" should show more about it.
Ok, I'll confirm this then.
> > The same USB port with the same device works fine under Linux.
> >
> > The VBUS pin is still up after running the command, so it's not really
> > a matter of power being shut down on the bus.
> >
> > I'm kind of running out of idea on what to test next. The differences
> > between u-boot's musb-new and Linux' own musb driver seems thin and to
> > make sense, so I don't think the driver itself is to blame.
> >
> > Anyone experienced such a thing?
>
> We experienced similar thing this week, but on an imx6dl based board.
> Quite a lot of debugging and comparison with USB host operation under
> Linux didn't really help much. Finally we found the issue with the
> timer implementation, udelay(1) took too much time, about 35 usec.
> Whereas one would expect it to take about 1 usec, ideally.
> EHCI-HCD, USB-Hub and Storage drivers in U-Boot use udelay()/mdelay()
> quite extensively. Reworking the timer implementation for our
> platform resulted in udelay(1) times taking about 2.5 usec. This was
> enough for USB driver code to work again.
Hmmm, that's very interesting :)
I'll test the time our udelay takes, and let you know about what I
find there.
Thanks a lot!
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20141124/d1e20e42/attachment.pgp>
next prev parent reply other threads:[~2014-11-24 22:23 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-20 16:49 [U-Boot] USB Host not enumerating properly on AM335x-based board Maxime Ripard
2014-11-21 10:20 ` Eric Bénard
2014-11-21 14:57 ` Maxime Ripard
2014-11-21 19:35 ` Marek Vasut
2014-11-21 23:40 ` Anatolij Gustschin
2014-11-23 11:56 ` Albert ARIBAUD
2014-11-24 22:23 ` Maxime Ripard [this message]
2014-12-08 13:59 ` Maxime Ripard
2014-12-10 15:23 ` Maxime Ripard
2014-12-11 13:09 ` Marek Vasut
2014-12-11 15:44 ` Maxime Ripard
2014-12-14 19:18 ` Marek Vasut
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=20141124222312.GU4752@lukather \
--to=maxime.ripard@free-electrons.com \
--cc=u-boot@lists.denx.de \
/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