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 dcdbas 82 eisa 83 isa 84 isapnp 85 io-mapping 86 io_ordering 87 generic-counter 88 memory-devices/index 89 men-chameleon-bus 90 ntb 91 nvmem 92 parport-lowlevel 93 pps 94 ptp 95 phy/index 96 pwm 97 pldmfw/index 98 rfkill 99 serial/index 100 sm501 101 surface_aggregator/index 102 switchtec 103 sync_file 104 tty/index 105 vfio-mediated-device 106 vfio 107 vfio-pci-device-specific-driver-acceptance 108 virtio/index 109 xilinx/index 110 xillybus 111 zorro 112 hte/index 113 wmi 114 dpll 115 tee 116 117.. only:: subproject and html 118 119 Indices 120 ======= 121 122 * :ref:`genindex` 123