A. Core Module
Usbcore ------> corresponding Kernel configuration parameter config_usb
B. USB master controller driver module
Ehci_hcd (EHCI) USB 2.0 supports ------> config_usb_ehci_hcd
Uhci_hcd (uhci) PC system chip support ------> config_usb_uhci_hcd
Ohci_hcd (OHCI) Non-PC system chip support------> Config_usb_ohci_hcd
C. driver modules of various USB devices
1). USB mouse
Mousedev
Usbhid
Usbmouse
2). USB keyboard
Keybdev
Usbkdb--------> Config_usb_kbd
3). u drive and USB card reader
USB-storage --------> config_usb_storage
sd_mod --------> config_blk_dev_sd
scsi_mod --------> config_blk_dev_sr
4 ). mobile hard drive
USB-storage USB storage device support
Ide_scsi simulates the IDE into SCSI--------> Config_blk_dev_idescsi
Scsi_mod SCSI support
Sd_mod SCSI hard drive support
PS: kernel module names of different versions are slightly different. You can view/lib/modules/'uname-R'/kernel/Drivers/USB/
.