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