Each host controller provides one or more USB ports . Up to 127 devices , including the hub devices , may be connected to a single host controller . The host controller directs traffic flow to devices , so no USB device can transfer any data on the bus without an explicit request from the host controller .