We have the TUSB2046 controller in our design in front of an FTDI USB host controller.
Have noticed a strange quirk during initial enumeration though that I'd like some thoughts on....
Some USB devices are fast to respond during enumeration - and can always enumerate on any port.
Quite a few advanced USB devices (for example a particular microsoft usb mouse) can only enumerate if they are connected to port 2, 3, or 4 of the hub, and I have a quick responding device on an earlier port (i.e.; port 1) On startup, the delay of enumerating the device on port 1 first seems to do the trick for the other devices
I've tried other brands of hubs, (wired in manually) and don't have this problem. Our in-circuit design with the TI chip exhibits this behavior, as well as the TPS207x EVK board (that has an earlier version of the TUSB2046 chip - again wired in manually)
As long as I have a simple usb device on port 1 of the hub, I have no problem enumerating all types of devices on the other ports - but many of these devices can't come first in the chain.
Hope this makes sense.... Really frustrating though - Does it sound like a power-on/reset sequencing issue?
Thanks
Steve