I'm looking for a microcontroller that can support multiple downstream devices. In particular, I'd need to support plugging both a USB mouse and a USB keyboard into my project. I'd prefer to be able to plug in a HID controller as well. (And heck, if I really want to get crazy maybe even a thumb drive, but that's way down the road.)
I've only ever seen microcontrollers with a single USB host port, so to accomplish this I imagine I'd need a microcontroller, a USB hub chip, and sample code that supports a USB hub.
Can anyone recommend a microcontroller to solve this problem?