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 infiniband 30 sound 31 frame-buffer 32 regulator 33 iio/index 34 input 35 usb/index 36 firewire 37 pci/index 38 spi 39 i2c 40 ipmb 41 i3c/index 42 interconnect 43 devfreq 44 hsi 45 edac 46 scsi 47 libata 48 target 49 mtdnand 50 miscellaneous 51 mei/index 52 mtd/index 53 mmc/index 54 nvdimm/index 55 w1 56 rapidio/index 57 s390-drivers 58 vme 59 80211/index 60 uio-howto 61 firmware/index 62 pinctl 63 gpio/index 64 md/index 65 misc_devices 66 nfc/index 67 dmaengine/index 68 slimbus 69 soundwire/index 70 thermal/index 71 fpga/index 72 acpi/index 73 backlight/lp855x-driver.rst 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