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 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 dell_rbu 78 edid 79 eisa 80 ipmb 81 isa 82 isapnp 83 generic-counter 84 lightnvm-pblk 85 memory-devices/index 86 men-chameleon-bus 87 ntb 88 nvmem 89 parport-lowlevel 90 pps 91 ptp 92 phy/index 93 pti_intel_mid 94 pwm 95 rfkill 96 serial/index 97 sgi-ioc4 98 sm501 99 smsc_ece1099 100 switchtec 101 sync_file 102 vfio-mediated-device 103 vfio 104 xilinx/index 105 xillybus 106 zorro 107 108.. only:: subproject and html 109 110 Indices 111 ======= 112 113 * :ref:`genindex` 114