PCI class 0c: Serial bus controller

Serial bus controller

Code0c
NameSerial bus controller
Subclasses12
Class drivers (Linux)ehci_pci, firewire_ohci, ipmi_si, ohci_pci, thunderbolt, uhci_hcd and xhci_pci

Frequently asked questions

What is a PCI device of class 0c (Serial bus controller)?

Class 0c stands for “Serial bus controller”. It has 12 subclasses, for example FireWire (IEEE 1394), ACCESS Bus and SSA.

Which Linux drivers handle Serial bus controller?

In Linux kernel 6.12 these drivers bind to devices by class, regardless of vendor: ehci_pci (0c:03:20), firewire_ohci (0c:00:10), ipmi_si (0c:07:00, 0c:07:01, 0c:07:02), ohci_pci (0c:03:10), thunderbolt (0c:03:40), uhci_hcd (0c:03:00) and xhci_pci (0c:03:30).

How do I find the class of a PCI device?

On Linux, lspci -nn shows the class in square brackets before the name, e.g. [0106]. On Windows it appears in the hardware IDs as PCI\CC_0CXX.

Subclasses

CodeNameProgramming interfacesClass drivers (Linux)
0c:00FireWire (IEEE 1394)00 Generic
10 OHCI
firewire_ohci
0c:01ACCESS Bus
0c:02SSA
0c:03USB controller00 UHCI
10 OHCI
20 EHCI
30 XHCI
40 USB4 Host Interface
80 Unspecified
fe USB Device
ehci_pci, ohci_pci, thunderbolt, uhci_hcd, xhci_pci
0c:04Fibre Channel
0c:05SMBus
0c:06InfiniBand
0c:07IPMI Interface00 SMIC
01 KCS
02 BT (Block Transfer)
ipmi_si
0c:08SERCOS interface
0c:09CANBUS
0c:0aMIPI I3C
0c:80Serial bus controller

Nearby entries