projects/linux·blob master · refs

153 lines · 2.4 KiB

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 steal-governor
143 surface_aggregator/index
144 switchtec
145 sync_file
146 target
147 tee
148 thermal/index
149 tty/index
150 wbrf
151 wmi
152 xilinx/index
153 zorro