]>
Commit | Line | Data |
---|---|---|
dcec3c8c JC |
1 | ======================================== |
2 | The Linux driver implementer's API guide | |
3 | ======================================== | |
4 | ||
5 | The kernel offers a wide variety of interfaces to support the development | |
6 | of device drivers. This document is an only somewhat organized collection | |
7 | of some of those interfaces — it will hopefully get better over time! The | |
8 | available subsections can be seen below. | |
9 | ||
10 | .. class:: toc-title | |
11 | ||
12 | Table of contents | |
13 | ||
14 | .. toctree:: | |
15 | :maxdepth: 2 | |
16 | ||
fe34c89d | 17 | driver-model/index |
dcec3c8c JC |
18 | basics |
19 | infrastructure | |
ec4b78a0 | 20 | early-userspace/index |
2728b2d2 | 21 | pm/index |
18bcaa4e | 22 | clk |
8a8a602f | 23 | device-io |
2d93404f | 24 | device_connection |
868c97a8 | 25 | dma-buf |
aad80040 | 26 | device_link |
4d69c80e | 27 | component |
dcec3c8c JC |
28 | message-based |
29 | sound | |
30 | frame-buffer | |
028f2533 | 31 | regulator |
49b2fd6e | 32 | iio/index |
dcec3c8c | 33 | input |
4ad4b21b | 34 | usb/index |
ea2ae0ec | 35 | firewire |
fcc78f9c | 36 | pci/index |
5e995786 JC |
37 | spi |
38 | i2c | |
ac499fba | 39 | ipmb |
bd360e81 | 40 | i3c/index |
9b1f4402 | 41 | interconnect |
5e995786 | 42 | hsi |
6634fbb6 | 43 | edac |
60202365 | 44 | scsi |
0ec88413 | 45 | libata |
6a59fd77 | 46 | target |
609f212f | 47 | mtdnand |
dcec3c8c | 48 | miscellaneous |
7e527e11 | 49 | mei/index |
43f6c078 | 50 | mtd/index |
19024c09 | 51 | mmc/index |
ae4a0502 | 52 | nvdimm/index |
b4c1064a | 53 | w1 |
d2bdd48a | 54 | rapidio/index |
bcb1a87a | 55 | s390-drivers |
75a163c4 | 56 | vme |
0bb33e25 | 57 | 80211/index |
cadf8106 | 58 | uio-howto |
113ccc38 | 59 | firmware/index |
5a9b7383 | 60 | pinctl |
7e633259 | 61 | gpio/index |
c0b11a50 | 62 | md/index |
c7e2c064 | 63 | misc_devices |
e253d2c5 | 64 | nfc/index |
8a0698c1 | 65 | dmaengine/index |
202318d3 | 66 | slimbus |
8ecf4264 | 67 | soundwire/index |
66c472cd | 68 | fpga/index |
680e6ffa | 69 | acpi/index |
56198359 | 70 | backlight/lp855x-driver.rst |
baa293e9 MCC |
71 | bt8xxgpio |
72 | connector | |
73 | console | |
74 | dcdbas | |
75 | dell_rbu | |
76 | edid | |
77 | eisa | |
78 | isa | |
79 | isapnp | |
09e7d4ed | 80 | generic-counter |
baa293e9 MCC |
81 | lightnvm-pblk |
82 | men-chameleon-bus | |
83 | ntb | |
84 | nvmem | |
85 | parport-lowlevel | |
c92992fc MCC |
86 | pps |
87 | ptp | |
4745dc8a | 88 | phy/index |
baa293e9 MCC |
89 | pti_intel_mid |
90 | pwm | |
91 | rfkill | |
65388dad | 92 | serial/index |
baa293e9 MCC |
93 | sgi-ioc4 |
94 | sm501 | |
95 | smsc_ece1099 | |
96 | switchtec | |
97 | sync_file | |
98 | vfio-mediated-device | |
99 | vfio | |
fb8c5327 | 100 | xilinx/index |
baa293e9 MCC |
101 | xillybus |
102 | zorro | |
241a8021 MH |
103 | |
104 | .. only:: subproject and html | |
105 | ||
106 | Indices | |
107 | ======= | |
108 | ||
109 | * :ref:`genindex` |