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