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 ioctl 21 early-userspace/index 22 pm/index 23 clk 24 device-io 25 dma-buf 26 device_link 27 component 28 message-based 29 infiniband 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 dcdbas 82 eisa 83 isa 84 isapnp 85 io-mapping 86 io_ordering 87 generic-counter 88 memory-devices/index 89 men-chameleon-bus 90 ntb 91 nvmem 92 parport-lowlevel 93 pps 94 ptp 95 phy/index 96 pwm 97 pldmfw/index 98 rfkill 99 serial/index 100 sm501 101 surface_aggregator/index 102 switchtec 103 sync_file 104 vfio-mediated-device 105 vfio 106 vfio-pci-device-specific-driver-acceptance 107 xilinx/index 108 xillybus 109 zorro 110 111.. only:: subproject and html 112 113 Indices 114 ======= 115 116 * :ref:`genindex` 117