Linux Device Drivers and Driver Model
Official docs outline
11 sections- Driver API index
Index of in-kernel driver interfaces.
- Driver model overview
Buses, devices, drivers and classes.
- Device drivers basics
Core driver helpers such as module parameters, bitmaps, and kernel library APIs.
- DMA API
Coherent and streaming DMA mappings.
- Interrupts
IRQ domains and interrupt handling.
- Kobjects
kobject, ktype and kset refcounting and sysfs.
- Linux kernel module building
Building external out-of-tree modules.
- Kconfig language
Configuration symbols and dependencies.
- Loadable kernel module guide
Kernel module signing and loading.
- Block layer
blk-mq, IO schedulers and request queues.
- Character devices
Misc devices and character device registration helpers.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.