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