PCI device classes

22 PCI classes. The class (e.g. 01:06:01 for SATA AHCI) describes what kind of device it is – many Linux drivers bind to a class rather than a single device ID.

CodeNameClass drivers (Linux)
00Unclassified device
01Mass storage controllerahci, ata_generic, nvme
02Network controller
03Display controller
04Multimedia controller
05Memory controllercxl_pci
06Bridgeyenta_socket
07Communication controller
08Generic system peripheralsdhci_pci
09Input device controller
0aDocking station
0bProcessor
0cSerial bus controllerehci_pci, firewire_ohci, ipmi_si, ohci_pci, thunderbolt, uhci_hcd, xhci_pci
0dWireless controller
0eIntelligent controller
0fSatellite communications controller
10Encryption controller
11Signal processing controller
12Processing accelerator
13Non-essential instrumentation
40Coprocessor
ffUnassigned class