USB hub是一种特殊的USB device,只有一个interface,一个interrupt endpoint。
Linux USB driver中有两种设备,一种是usb device,driver为usb-generic driver,usb-generic driver主要的工作是,set configuration,创建usb interface device,调用device_add。另一种是interface device。
USB HCD注册时,都会创建一个usb bus,并创建一个root hub。创建root hub device时,会调用device_add,从而出发Linux driver model中的,bus->probe,bind_driver,