USB маршрутизируемый интерфейс - и подключить к нему можно немного меньше чем 0xFFFF устройств(конечных точек)
Телефон при подключении отсылает дескриптор с описанием всех конечных точек. Для работы с каждой конечной точкой требуется отдельный драйвер, который будет обрабатывать данные для нее.
Физическое устройство делится на несколько логических устройств разделенных по функциям - отладка, накопитель, камера, модем. И внутри телефона за работу каждого логического устройства отвечает своя под программа.