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