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