blob: 909f991b4c0d2e40b91b98ad5bbcee39379fbb3e [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
Mauro Carvalho Chehab18bcaa42018-05-07 06:35:44 -030020 clk
Jonathan Corbet8a8a6022017-01-27 15:43:01 -070021 device-io
Mauro Carvalho Chehab2d934042018-05-07 06:35:39 -030022 device_connection
Daniel Vetter868c97a2016-12-09 19:53:05 +010023 dma-buf
Lukas Wunneraad800402016-12-04 13:10:04 +010024 device_link
Jonathan Corbetdcec3c82016-08-20 13:17:32 -060025 message-based
26 sound
27 frame-buffer
Jonathan Corbet028f2532017-01-27 16:50:34 -070028 regulator
Jonathan Cameron49b2fd62017-01-01 12:32:45 +000029 iio/index
Jonathan Corbetdcec3c82016-08-20 13:17:32 -060030 input
Mauro Carvalho Chehab4ad4b212017-04-05 10:22:57 -030031 usb/index
Randy Dunlapea2ae0e2018-09-04 17:02:24 -070032 firewire
Logan Gunthorpefcc78f92018-10-04 15:27:39 -060033 pci/index
Jonathan Corbet5e995782016-09-06 07:15:24 -060034 spi
35 i2c
36 hsi
Mauro Carvalho Chehab6634fbb2016-10-26 14:14:45 -020037 edac
Mauro Carvalho Chehab60202362017-05-12 09:59:02 -030038 scsi
Mauro Carvalho Chehab0ec88412017-05-12 08:14:47 -030039 libata
Randy Dunlap6a59fd72018-04-14 10:51:06 -070040 target
Mauro Carvalho Chehab609f2122017-05-13 07:10:44 -030041 mtdnand
Jonathan Corbetdcec3c82016-08-20 13:17:32 -060042 miscellaneous
Mauro Carvalho Chehabb4c10642017-05-12 10:28:13 -030043 w1
Mauro Carvalho Chehabe85ca0a2017-05-12 10:31:41 -030044 rapidio
Mauro Carvalho Chehabbcb1a872017-05-12 08:57:50 -030045 s390-drivers
Martyn Welch75a163c2016-10-21 22:15:27 +010046 vme
Jonathan Corbet0bb33e22016-11-18 16:04:48 -070047 80211/index
Alexander Dahlcadf81062017-01-28 10:45:32 +010048 uio-howto
Luis R. Rodriguez113ccc32016-12-16 03:10:36 -080049 firmware/index
Mauro Carvalho Chehab5a9b7382017-06-17 12:03:01 -030050 pinctl
Jonathan Neuschäfer7e633252018-03-09 00:40:18 +010051 gpio/index
Mauro Carvalho Chehabc7e2c062017-03-31 18:17:00 -030052 misc_devices
Vinod Koul8a0698c2017-11-03 10:19:37 +053053 dmaengine/index
Sagar Dharia202318d2017-12-11 23:42:55 +000054 slimbus
Sanyog Kale8ecf4262017-12-14 11:19:32 +053055 soundwire/index
Alan Tull66c472c2018-05-16 18:50:02 -050056 fpga/index
Markus Heiser241a8022016-10-26 08:23:15 +020057
58.. only:: subproject and html
59
60 Indices
61 =======
62
63 * :ref:`genindex`