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 message-based 26 sound 27 frame-buffer 28 regulator 29 iio/index 30 input 31 usb/index 32 firewire 33 pci/index 34 spi 35 i2c 36 i3c/index 37 hsi 38 edac 39 scsi 40 libata 41 target 42 mtdnand 43 miscellaneous 44 w1 45 rapidio 46 s390-drivers 47 vme 48 80211/index 49 uio-howto 50 firmware/index 51 pinctl 52 gpio/index 53 misc_devices 54 dmaengine/index 55 slimbus 56 soundwire/index 57 fpga/index 58 59.. only:: subproject and html 60 61 Indices 62 ======= 63 64 * :ref:`genindex` 65