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 basics 18 infrastructure 19 early-userspace/index 20 pm/index 21 clk 22 device-io 23 device_connection 24 dma-buf 25 device_link 26 component 27 message-based 28 sound 29 frame-buffer 30 regulator 31 iio/index 32 input 33 usb/index 34 firewire 35 pci/index 36 spi 37 i2c 38 ipmb 39 i3c/index 40 interconnect 41 hsi 42 edac 43 scsi 44 libata 45 target 46 mtdnand 47 miscellaneous 48 mei/index 49 mtd/index 50 mmc/index 51 nvdimm/index 52 w1 53 rapidio/index 54 s390-drivers 55 vme 56 80211/index 57 uio-howto 58 firmware/index 59 pinctl 60 gpio/index 61 md/index 62 misc_devices 63 nfc/index 64 dmaengine/index 65 slimbus 66 soundwire/index 67 fpga/index 68 acpi/index 69 generic-counter 70 71.. only:: subproject and html 72 73 Indices 74 ======= 75 76 * :ref:`genindex` 77