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 device_connection 26 dma-buf 27 device_link 28 component 29 message-based 30 infiniband 31 sound 32 frame-buffer 33 regulator 34 iio/index 35 input 36 usb/index 37 firewire 38 pci/index 39 spi 40 i2c 41 ipmb 42 i3c/index 43 interconnect 44 devfreq 45 hsi 46 edac 47 scsi 48 libata 49 target 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 misc_devices 67 nfc/index 68 dmaengine/index 69 slimbus 70 soundwire/index 71 thermal/index 72 fpga/index 73 acpi/index 74 backlight/lp855x-driver.rst 75 connector 76 console 77 dcdbas 78 eisa 79 ipmb 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 rfkill 97 serial/index 98 sm501 99 smsc_ece1099 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