---
title: Hardware Families
framework: kernel
role: collectionGroup
role_heading: API Collection
path: kernel/hardware_families
---

# Hardware Families

Add support for specific hardware protocols such as USB, and for standard network, serial, audio, and graphics interfaces.

## Topics

### Hardware Interconnects

- [ATA](kernel/hardware_families/ata.md)
- [Bluetooth](kernel/hardware_families/bluetooth.md)
- [FireWire](kernel/hardware_families/firewire.md)
- [PCI](kernel/hardware_families/pci.md)
- [USB](kernel/hardware_families/usb.md)

### Interfaces

- [Audio](kernel/hardware_families/audio.md)
- [Graphics and Displays](kernel/hardware_families/graphics_and_displays.md)
- [HID](kernel/hardware_families/hid.md)
- [Network](kernel/hardware_families/network.md)
- [SCSI](kernel/hardware_families/scsi.md)
- [Mass Storage](kernel/hardware_families/mass_storage.md)

## See Also

### IOKit Drivers

- [IOKit Fundamentals](kernel/iokit_fundamentals.md)
- [Driver Support](kernel/driver_support.md)
- [libkern](kernel/libkern.md)
