1.. SPDX-License-Identifier: GPL-2.0 2 3============================== 4Driver implementer's API guide 5============================== 6 7The kernel offers a wide variety of interfaces to support the development 8of device drivers. This document is an only somewhat organized collection 9of some of those interfaces — it will hopefully get better over time! The 10available subsections can be seen below. 11 12.. toctree:: 13 :caption: Table of contents 14 :maxdepth: 2 15 16 driver-model/index 17 basics 18 infrastructure 19 ioctl 20 early-userspace/index 21 pm/index 22 clk 23 device-io 24 dma-buf 25 device_link 26 component 27 message-based 28 infiniband 29 aperture 30 frame-buffer 31 regulator 32 reset 33 iio/index 34 input 35 usb/index 36 firewire 37 pci/index 38 cxl/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 pin-control 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 auxiliary_bus 78 backlight/lp855x-driver.rst 79 connector 80 console 81 eisa 82 isa 83 io-mapping 84 io_ordering 85 generic-counter 86 memory-devices/index 87 men-chameleon-bus 88 ntb 89 nvmem 90 parport-lowlevel 91 pps 92 ptp 93 phy/index 94 pwm 95 pldmfw/index 96 rfkill 97 serial/index 98 sm501 99 surface_aggregator/index 100 switchtec 101 sync_file 102 tty/index 103 vfio-mediated-device 104 vfio 105 vfio-pci-device-specific-driver-acceptance 106 virtio/index 107 xilinx/index 108 xillybus 109 zorro 110 hte/index 111 wmi 112 dpll 113 wbrf 114 crypto/index 115 tee 116 117.. only:: subproject and html 118 119 Indices 120 ======= 121 122 * :ref:`genindex` 123