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 | |
6505a18e | 20 | ioctl |
ec4b78a0 | 21 | early-userspace/index |
2728b2d2 | 22 | pm/index |
18bcaa4e | 23 | clk |
8a8a602f | 24 | device-io |
2d93404f | 25 | device_connection |
868c97a8 | 26 | dma-buf |
aad80040 | 27 | device_link |
4d69c80e | 28 | component |
dcec3c8c | 29 | message-based |
75e70add | 30 | infiniband |
dcec3c8c JC |
31 | sound |
32 | frame-buffer | |
028f2533 | 33 | regulator |
49b2fd6e | 34 | iio/index |
dcec3c8c | 35 | input |
4ad4b21b | 36 | usb/index |
ea2ae0ec | 37 | firewire |
fcc78f9c | 38 | pci/index |
5e995786 JC |
39 | spi |
40 | i2c | |
ac499fba | 41 | ipmb |
bd360e81 | 42 | i3c/index |
9b1f4402 | 43 | interconnect |
83ededdb | 44 | devfreq |
5e995786 | 45 | hsi |
6634fbb6 | 46 | edac |
60202365 | 47 | scsi |
0ec88413 | 48 | libata |
6a59fd77 | 49 | target |
609f212f | 50 | mtdnand |
dcec3c8c | 51 | miscellaneous |
7e527e11 | 52 | mei/index |
43f6c078 | 53 | mtd/index |
19024c09 | 54 | mmc/index |
ae4a0502 | 55 | nvdimm/index |
b4c1064a | 56 | w1 |
d2bdd48a | 57 | rapidio/index |
bcb1a87a | 58 | s390-drivers |
75a163c4 | 59 | vme |
0bb33e25 | 60 | 80211/index |
cadf8106 | 61 | uio-howto |
113ccc38 | 62 | firmware/index |
5a9b7383 | 63 | pinctl |
7e633259 | 64 | gpio/index |
c0b11a50 | 65 | md/index |
c7e2c064 | 66 | misc_devices |
e253d2c5 | 67 | nfc/index |
8a0698c1 | 68 | dmaengine/index |
202318d3 | 69 | slimbus |
8ecf4264 | 70 | soundwire/index |
eaf7b460 | 71 | thermal/index |
66c472cd | 72 | fpga/index |
680e6ffa | 73 | acpi/index |
56198359 | 74 | backlight/lp855x-driver.rst |
baa293e9 MCC |
75 | connector |
76 | console | |
77 | dcdbas | |
baa293e9 | 78 | eisa |
f6ae22d6 | 79 | ipmb |
baa293e9 MCC |
80 | isa |
81 | isapnp | |
fcd68072 | 82 | io-mapping |
d1ce3500 | 83 | io_ordering |
09e7d4ed | 84 | generic-counter |
baa293e9 | 85 | lightnvm-pblk |
652a49bc | 86 | memory-devices/index |
baa293e9 MCC |
87 | men-chameleon-bus |
88 | ntb | |
89 | nvmem | |
90 | parport-lowlevel | |
c92992fc MCC |
91 | pps |
92 | ptp | |
4745dc8a | 93 | phy/index |
baa293e9 MCC |
94 | pti_intel_mid |
95 | pwm | |
96 | rfkill | |
65388dad | 97 | serial/index |
baa293e9 MCC |
98 | sm501 |
99 | smsc_ece1099 | |
100 | switchtec | |
101 | sync_file | |
102 | vfio-mediated-device | |
103 | vfio | |
fb8c5327 | 104 | xilinx/index |
baa293e9 MCC |
105 | xillybus |
106 | zorro | |
241a8021 MH |
107 | |
108 | .. only:: subproject and html | |
109 | ||
110 | Indices | |
111 | ======= | |
112 | ||
113 | * :ref:`genindex` |