Loading...
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.. toctree::
13 :caption: Table of contents
14 :maxdepth: 2
15
16 driver-model/index
17 basics
18 infrastructure
19 ioctl
20 early-userspace/index
21 pm/index
22 clk
23 device-io
24 dma-buf
25 device_link
26 component
27 message-based
28 infiniband
29 aperture
30 frame-buffer
31 regulator
32 reset
33 iio/index
34 input
35 usb/index
36 firewire
37 pci/index
38 cxl/index
39 spi
40 i2c
41 ipmb
42 ipmi
43 i3c/index
44 interconnect
45 devfreq
46 hsi
47 edac
48 scsi
49 libata
50 target
51 mailbox
52 mtdnand
53 miscellaneous
54 mei/index
55 mtd/index
56 mmc/index
57 nvdimm/index
58 w1
59 rapidio/index
60 s390-drivers
61 vme
62 80211/index
63 uio-howto
64 firmware/index
65 pin-control
66 gpio/index
67 md/index
68 media/index
69 misc_devices
70 nfc/index
71 dmaengine/index
72 slimbus
73 soundwire/index
74 thermal/index
75 fpga/index
76 acpi/index
77 auxiliary_bus
78 backlight/lp855x-driver.rst
79 connector
80 console
81 eisa
82 isa
83 io-mapping
84 io_ordering
85 generic-counter
86 memory-devices/index
87 men-chameleon-bus
88 ntb
89 nvmem
90 parport-lowlevel
91 pps
92 ptp
93 phy/index
94 pwm
95 pldmfw/index
96 rfkill
97 serial/index
98 sm501
99 surface_aggregator/index
100 switchtec
101 sync_file
102 tty/index
103 vfio-mediated-device
104 vfio
105 vfio-pci-device-specific-driver-acceptance
106 virtio/index
107 xilinx/index
108 xillybus
109 zorro
110 hte/index
111 wmi
112 dpll
113 wbrf
114 crypto/index
115 tee
116
117.. only:: subproject and html
118
119 Indices
120 =======
121
122 * :ref:`genindex`
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 hsi
43 edac
44 scsi
45 libata
46 target
47 mtdnand
48 miscellaneous
49 mei/index
50 mtd/index
51 mmc/index
52 nvdimm/index
53 w1
54 rapidio/index
55 s390-drivers
56 vme
57 80211/index
58 uio-howto
59 firmware/index
60 pinctl
61 gpio/index
62 md/index
63 misc_devices
64 nfc/index
65 dmaengine/index
66 slimbus
67 soundwire/index
68 thermal/index
69 fpga/index
70 acpi/index
71 backlight/lp855x-driver.rst
72 bt8xxgpio
73 connector
74 console
75 dcdbas
76 dell_rbu
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 sgi-ioc4
97 sm501
98 smsc_ece1099
99 switchtec
100 sync_file
101 vfio-mediated-device
102 vfio
103 xilinx/index
104 xillybus
105 zorro
106
107.. only:: subproject and html
108
109 Indices
110 =======
111
112 * :ref:`genindex`