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 auxiliary_bus 76 backlight/lp855x-driver.rst 77 connector 78 console 79 dcdbas 80 eisa 81 isa 82 isapnp 83 io-mapping 84 io_ordering 85 generic-counter 86 lightnvm-pblk 87 memory-devices/index 88 men-chameleon-bus 89 ntb 90 nvmem 91 parport-lowlevel 92 pps 93 ptp 94 phy/index 95 pti_intel_mid 96 pwm 97 pldmfw/index 98 rfkill 99 serial/index 100 sm501 101 switchtec 102 sync_file 103 vfio-mediated-device 104 vfio 105 xilinx/index 106 xillybus 107 zorro 108 109.. only:: subproject and html 110 111 Indices 112 ======= 113 114 * :ref:`genindex` 115