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 ipmi 43 i3c/index 44 interconnect 45 devfreq 46 hsi 47 edac 48 scsi 49 libata 50 target 51 mailbox 52 mtdnand 53 miscellaneous 54 mei/index 55 mtd/index 56 mmc/index 57 nvdimm/index 58 w1 59 rapidio/index 60 s390-drivers 61 vme 62 80211/index 63 uio-howto 64 firmware/index 65 pinctl 66 gpio/index 67 md/index 68 media/index 69 misc_devices 70 nfc/index 71 dmaengine/index 72 slimbus 73 soundwire/index 74 thermal/index 75 fpga/index 76 acpi/index 77 backlight/lp855x-driver.rst 78 connector 79 console 80 dcdbas 81 eisa 82 ipmb 83 isa 84 isapnp 85 io-mapping 86 io_ordering 87 generic-counter 88 lightnvm-pblk 89 memory-devices/index 90 men-chameleon-bus 91 ntb 92 nvmem 93 parport-lowlevel 94 pps 95 ptp 96 phy/index 97 pti_intel_mid 98 pwm 99 pldmfw/index 100 rfkill 101 serial/index 102 sm501 103 switchtec 104 sync_file 105 vfio-mediated-device 106 vfio 107 xilinx/index 108 xillybus 109 zorro 110 111.. only:: subproject and html 112 113 Indices 114 ======= 115 116 * :ref:`genindex` 117