by Bret » Thu Nov 07, 2013 3:58 am
No, the two built-in ports are called the root hub, which is an integral part of the UHCI host controller. The root hub and all self-powered hubs (ones that you plug into a power source) have enough power to run themselves (usually about 100 mA) and also supply 500 mA to each downstream port. A bus-powered hub draws both the power it needs to run itself (again, usually about 100 mA) and also its downstream ports from the port of the hub it's plugged into (whether it's a root hub, self-powered hub, or bus-powered hub).
You can sometimes get away with connecting multiple bus-powered hub in series, depending on power requirements of the various devices. But, the specifications say you shouldn't do it, and it is just in general a bad idea. Devices tend to lie about their true power requirements, and when a device doesn't have enough power it can do some really strange things.
Also as an FYI, the spec says you should never have more than 5 levels of hubs between any device and the host controller, to make sure the timing parameters remain within tolerance. I've deliberately chosen to not enforce this rule in my drivers, so it's actually possible that you could get away with more than 5 levels of hubs and still have things work OK. I've never tried it myself, though.