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 early-userspace/index 21 pm/index 22 clk 23 device-io 24 device_connection 25 dma-buf 26 device_link 27 component 28 message-based 29 sound 30 frame-buffer 31 regulator 32 iio/index 33 input 34 usb/index 35 firewire 36 pci/index 37 spi 38 i2c 39 ipmb 40 i3c/index 41 interconnect 42 devfreq 43 hsi 44 edac 45 scsi 46 libata 47 target 48 mtdnand 49 miscellaneous 50 mei/index 51 mtd/index 52 mmc/index 53 nvdimm/index 54 w1 55 rapidio/index 56 s390-drivers 57 vme 58 80211/index 59 uio-howto 60 firmware/index 61 pinctl 62 gpio/index 63 md/index 64 misc_devices 65 nfc/index 66 dmaengine/index 67 slimbus 68 soundwire/index 69 thermal/index 70 fpga/index 71 acpi/index 72 backlight/lp855x-driver.rst 73 bt8xxgpio 74 connector 75 console 76 dcdbas 77 edid 78 eisa 79 ipmb 80 isa 81 isapnp 82 generic-counter 83 lightnvm-pblk 84 memory-devices/index 85 men-chameleon-bus 86 ntb 87 nvmem 88 parport-lowlevel 89 pps 90 ptp 91 phy/index 92 pti_intel_mid 93 pwm 94 rfkill 95 serial/index 96 sm501 97 smsc_ece1099 98 switchtec 99 sync_file 100 vfio-mediated-device 101 vfio 102 xilinx/index 103 xillybus 104 zorro 105 106.. only:: subproject and html 107 108 Indices 109 ======= 110 111 * :ref:`genindex` 112