The Linux driver implementer’s API guide¶
The kernel offers a wide variety of interfaces to support the development of device drivers. This document is an only somewhat organized collection of some of those interfaces — it will hopefully get better over time! The available subsections can be seen below.
Table of contents
- Driver Basics
- Device drivers infrastructure
- Buffer Sharing and Synchronization
- Device links
- Message-based devices
- Sound Devices
- Frame Buffer Library
- Input Subsystem
- The Linux-USB Host Side API
- Serial Peripheral Interface (SPI)
- I2C and SMBus Subsystem
- High Speed Synchronous Serial Interface (HSI)
- Error Detection And Correction (EDAC) Devices
- Parallel Port Devices
- 16x50 UART Driver
- Pulse-Width Modulation (PWM)
- VME Device Drivers
- Linux 802.11 Driver Developer’s Guide