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