xref: /linux/Documentation/driver-api/index.rst (revision 416f99c3b16f582a3fc6d64a1f77f39d94b76de5)
1.. SPDX-License-Identifier: GPL-2.0
2
3==============================
4Driver implementer's API guide
5==============================
6
7The kernel offers a wide variety of interfaces to support the development
8of device drivers.  This document is an only somewhat organized collection
9of some of those interfaces — it will hopefully get better over time!  The
10available subsections can be seen below.
11
12
13General information for driver authors
14======================================
15
16This section contains documentation that should, at some point or other, be
17of interest to most developers working on device drivers.
18
19.. toctree::
20   :maxdepth: 1
21
22   basics
23   driver-model/index
24   device_link
25   infrastructure
26   ioctl
27   pm/index
28
29Useful support libraries
30========================
31
32This section contains documentation that should, at some point or other, be
33of interest to most developers working on device drivers.
34
35.. toctree::
36   :maxdepth: 1
37
38   early-userspace/index
39   connector
40   device-io
41   devfreq
42   dma-buf
43   component
44   io-mapping
45   io_ordering
46   uio-howto
47   vfio-mediated-device
48   vfio
49   vfio-pci-device-specific-driver-acceptance
50
51Bus-level documentation
52=======================
53
54.. toctree::
55   :maxdepth: 1
56
57   auxiliary_bus
58   cxl/index
59   eisa
60   firewire
61   i3c/index
62   isa
63   men-chameleon-bus
64   pci/index
65   rapidio/index
66   slimbus
67   usb/index
68   virtio/index
69   vme
70   w1
71   xillybus
72
73
74Subsystem-specific APIs
75=======================
76
77.. toctree::
78   :maxdepth: 1
79
80   80211/index
81   acpi/index
82   backlight/lp855x-driver.rst
83   clk
84   coco/index
85   console
86   crypto/index
87   dmaengine/index
88   dpll
89   edac
90   extcon
91   firmware/index
92   fpga/index
93   frame-buffer
94   aperture
95   generic-counter
96   generic_pt
97   gpio/index
98   hsi
99   hte/index
100   i2c
101   iio/index
102   infiniband
103   input
104   interconnect
105   ipmb
106   ipmi
107   libata
108   mailbox
109   md/index
110   media/index
111   mei/index
112   memory-devices/index
113   message-based
114   misc_devices
115   miscellaneous
116   mmc/index
117   mtd/index
118   mtdnand
119   nfc/index
120   ntb
121   nvdimm/index
122   nvmem
123   parport-lowlevel
124   phy/index
125   pin-control
126   pldmfw/index
127   pps
128   ptp
129   pwm
130   pwrseq
131   regulator
132   reset
133   rfkill
134   s390-drivers
135   scsi
136   serial/index
137   sm501
138   soundwire/index
139   spi
140   surface_aggregator/index
141   switchtec
142   sync_file
143   target
144   tee
145   thermal/index
146   tty/index
147   wbrf
148   wmi
149   xilinx/index
150   zorro
151
152.. only::  subproject and html
153
154   Indices
155   =======
156
157   * :ref:`genindex`
158