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 hsi 43 edac 44 scsi 45 libata 46 target 47 mtdnand 48 miscellaneous 49 mei/index 50 mtd/index 51 mmc/index 52 nvdimm/index 53 w1 54 rapidio/index 55 s390-drivers 56 vme 57 80211/index 58 uio-howto 59 firmware/index 60 pinctl 61 gpio/index 62 md/index 63 misc_devices 64 nfc/index 65 dmaengine/index 66 slimbus 67 soundwire/index 68 thermal/index 69 fpga/index 70 acpi/index 71 backlight/lp855x-driver.rst 72 bt8xxgpio 73 connector 74 console 75 dcdbas 76 dell_rbu 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 sgi-ioc4 97 sm501 98 smsc_ece1099 99 switchtec 100 sync_file 101 vfio-mediated-device 102 vfio 103 xilinx/index 104 xillybus 105 zorro 106 107.. only:: subproject and html 108 109 Indices 110 ======= 111 112 * :ref:`genindex` 113