xref: /linux/Documentation/driver-api/index.rst (revision 3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d)
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   hw-recoverable-errors
101   i2c
102   iio/index
103   infiniband
104   input
105   interconnect
106   ipmb
107   ipmi
108   issei/index
109   libata
110   mailbox
111   md/index
112   media/index
113   mei/index
114   memory-devices/index
115   message-based
116   misc_devices
117   miscellaneous
118   mmc/index
119   mtd/index
120   mtdnand
121   nfc/index
122   ntb
123   nvdimm/index
124   nvmem
125   parport-lowlevel
126   phy/index
127   pin-control
128   pldmfw/index
129   pps
130   ptp
131   pwm
132   pwrseq
133   regulator
134   reset
135   rfkill
136   s390-drivers
137   scsi
138   serial/index
139   sm501
140   soundwire/index
141   spi
142   surface_aggregator/index
143   switchtec
144   sync_file
145   target
146   tee
147   thermal/index
148   tty/index
149   wbrf
150   wmi
151   xilinx/index
152   zorro
153