xref: /linux/Documentation/driver-api/index.rst (revision 402613f3ef4bdac0406d710c7b9dabac76a43679)
1========================================
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   driver-model/index
18   basics
19   infrastructure
20   early-userspace/index
21   pm/index
22   clk
23   device-io
24   device_connection
25   dma-buf
26   device_link
27   component
28   message-based
29   sound
30   frame-buffer
31   regulator
32   iio/index
33   input
34   usb/index
35   firewire
36   pci/index
37   spi
38   i2c
39   ipmb
40   i3c/index
41   interconnect
42   devfreq
43   hsi
44   edac
45   scsi
46   libata
47   target
48   mtdnand
49   miscellaneous
50   mei/index
51   mtd/index
52   mmc/index
53   nvdimm/index
54   w1
55   rapidio/index
56   s390-drivers
57   vme
58   80211/index
59   uio-howto
60   firmware/index
61   pinctl
62   gpio/index
63   md/index
64   misc_devices
65   nfc/index
66   dmaengine/index
67   slimbus
68   soundwire/index
69   thermal/index
70   fpga/index
71   acpi/index
72   backlight/lp855x-driver.rst
73   bt8xxgpio
74   connector
75   console
76   dcdbas
77   edid
78   eisa
79   ipmb
80   isa
81   isapnp
82   generic-counter
83   lightnvm-pblk
84   memory-devices/index
85   men-chameleon-bus
86   ntb
87   nvmem
88   parport-lowlevel
89   pps
90   ptp
91   phy/index
92   pti_intel_mid
93   pwm
94   rfkill
95   serial/index
96   sm501
97   smsc_ece1099
98   switchtec
99   sync_file
100   vfio-mediated-device
101   vfio
102   xilinx/index
103   xillybus
104   zorro
105
106.. only::  subproject and html
107
108   Indices
109   =======
110
111   * :ref:`genindex`
112