uhci_hcd is the driver for the root_hub.
My mouse is listed as "Driver=usbhid" too. And "modinfo usbhid" is a reasonable command, e.g. here:
https://www.quora.com/What-happens-when-a-USB-device-is-connected-to-a-computer-running-Linux?share=1
This page has some suggestions but doesn't seem to be the whole story. The wifi dongle on my desktop behaves as described, but generic devices such as HID, CDC or mass storage seem to have various oddities.
http://unix.stackexchange.com/questions/60078/find-out-which-modules-are-associated-with-a-usb-device
Wifi dongle on desktop:
$ dmesg
...
[15508.605025] usb 1-2.4: new high-speed USB device number 14 using ehci-pci
[15508.707533] usb 1-2.4: New USB device found, idVendor=2001, idProduct=3c15
[15508.707540] usb 1-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[15508.707544] usb 1-2.4: Product: 11n Adapter
[15508.707548] usb 1-2.4: Manufacturer: D-Link
[15508.707551] usb 1-2.4: SerialNumber: 1.0
[15508.785039] usb 1-2.4: reset high-speed USB device number 14 using ehci-pci
[15508.881249] ieee80211 phy1: rt2x00_set_rt: Info - RT chipset 5392, rev 0222 detected
[15508.909996] ieee80211 phy1: rt2x00_set_rf: Info - RF chipset 5372 detected
[15508.910848] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[15510.035515] rt2800usb 1-2.4:1.0 wlp0s29f7u2u4: renamed from wlan0
$ readlink /sys/bus/usb/devices/1-2.4:1.0/driver
../../../../../../../bus/usb/drivers/rt2800usb
$ cat /sys/bus/usb/devices/1-2.4:1.0/modalias
usb:v2001p3C15d0101dc00dsc00dp00icFFiscFFipFFin00
$ modinfo rt2800usb
filename: /lib/modules/4.1.10-200.fc22.i686/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko.xz
license: GPL
firmware: rt2870.bin
description: Ralink RT2800 USB Wireless LAN driver.
version: 2.3.0
author:
http://rt2x00.serialmonkey.com
srcversion: 5400F26AA696F553BD61975
...
alias: usb:v2001p3C15d*dc*dsc*dp*ic*isc*ip*in*
...
$ modinfo usb:v2001p3C15d0101dc00dsc00dp00icFFiscFFipFFin00
(same thing)
Regular mouse on desktop:
Code:
$ dmesg
...
[16660.056030] usb 1-2.2: new low-speed USB device number 15 using ehci-pci
[16660.134811] usb 1-2.2: New USB device found, idVendor=413c, idProduct=3010
[16660.134818] usb 1-2.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[16660.141640] input: HID 413c:3010 as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.2/1-2.2:1.0/0003:413C:3010.0009/input/input11
[16660.143645] hid-generic 0003:413C:3010.0009: input,hidraw0: USB HID v1.00 Mouse [HID 413c:3010] on usb-0000:00:1d.7-2.2/input0
$ readlink /sys/bus/usb/devices/1-2.2:1.0/driver
../../../../../../../bus/usb/drivers/usbhid
$ cat /sys/bus/usb/devices/1-2.2:1.0/modalias
usb:v413Cp3010d0220dc00dsc00dp00ic03isc01ip02in00
$ modinfo usbhid
modinfo: ERROR: Module usbhid not found.
$ modinfo usb:v413Cp3010d0220dc00dsc00dp00ic03isc01ip02in00
modinfo: ERROR: Module usb:v413Cp3010d0220dc00dsc00dp00ic03isc01ip02in00 not found.