blob: 8058a87c1c74e1ba36c585dfb34bf4970841d412 [file] [log] [blame]
Jonathan Corbetdcec3c82016-08-20 13:17:32 -06001========================================
2The Linux driver implementer's API guide
3========================================
4
5The kernel offers a wide variety of interfaces to support the development
6of device drivers. This document is an only somewhat organized collection
7of some of those interfaces — it will hopefully get better over time! The
8available subsections can be seen below.
9
10.. class:: toc-title
11
12 Table of contents
13
14.. toctree::
15 :maxdepth: 2
16
17 basics
18 infrastructure
Rafael J. Wysocki2728b2d2017-02-02 01:32:13 +010019 pm/index
Jonathan Corbet8a8a6022017-01-27 15:43:01 -070020 device-io
Daniel Vetter868c97a2016-12-09 19:53:05 +010021 dma-buf
Lukas Wunneraad800402016-12-04 13:10:04 +010022 device_link
Jonathan Corbetdcec3c82016-08-20 13:17:32 -060023 message-based
24 sound
25 frame-buffer
Jonathan Corbet028f2532017-01-27 16:50:34 -070026 regulator
Jonathan Cameron49b2fd62017-01-01 12:32:45 +000027 iio/index
Jonathan Corbetdcec3c82016-08-20 13:17:32 -060028 input
Mauro Carvalho Chehab4ad4b212017-04-05 10:22:57 -030029 usb/index
Mauro Carvalho Chehabc7e2c062017-03-31 18:17:00 -030030 pci
Jonathan Corbet5e995782016-09-06 07:15:24 -060031 spi
32 i2c
33 hsi
Mauro Carvalho Chehab6634fbb2016-10-26 14:14:45 -020034 edac
Jonathan Corbetdcec3c82016-08-20 13:17:32 -060035 miscellaneous
Martyn Welch75a163c2016-10-21 22:15:27 +010036 vme
Jonathan Corbet0bb33e22016-11-18 16:04:48 -070037 80211/index
Alexander Dahlcadf81062017-01-28 10:45:32 +010038 uio-howto
Luis R. Rodriguez113ccc32016-12-16 03:10:36 -080039 firmware/index
Mauro Carvalho Chehabc7e2c062017-03-31 18:17:00 -030040 misc_devices
Markus Heiser241a8022016-10-26 08:23:15 +020041
42.. only:: subproject and html
43
44 Indices
45 =======
46
47 * :ref:`genindex`