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 ioctl 21 early-userspace/index 22 pm/index 23 clk 24 device-io 25 dma-buf 26 device_link 27 component 28 message-based 29 infiniband 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 ipmi 41 i3c/index 42 interconnect 43 devfreq 44 hsi 45 edac 46 scsi 47 libata 48 target 49 mailbox 50 mtdnand 51 miscellaneous 52 mei/index 53 mtd/index 54 mmc/index 55 nvdimm/index 56 w1 57 rapidio/index 58 s390-drivers 59 vme 60 80211/index 61 uio-howto 62 firmware/index 63 pinctl 64 gpio/index 65 md/index 66 media/index 67 misc_devices 68 nfc/index 69 dmaengine/index 70 slimbus 71 soundwire/index 72 thermal/index 73 fpga/index 74 acpi/index 75 backlight/lp855x-driver.rst 76 connector 77 console 78 dcdbas 79 eisa 80 isa 81 isapnp 82 io-mapping 83 io_ordering 84 generic-counter 85 lightnvm-pblk 86 memory-devices/index 87 men-chameleon-bus 88 ntb 89 nvmem 90 parport-lowlevel 91 pps 92 ptp 93 phy/index 94 pti_intel_mid 95 pwm 96 pldmfw/index 97 rfkill 98 serial/index 99 sm501 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