155 lines · plain
1.. SPDX-License-Identifier: GPL-2.02 3==============================4Driver implementer's API guide5==============================6 7The kernel offers a wide variety of interfaces to support the development8of device drivers. This document is an only somewhat organized collection9of some of those interfaces — it will hopefully get better over time! The10available subsections can be seen below.11 12 13General information for driver authors14======================================15 16This section contains documentation that should, at some point or other, be17of interest to most developers working on device drivers.18 19.. toctree::20 :maxdepth: 121 22 basics23 driver-model/index24 device_link25 infrastructure26 ioctl27 pm/index28 29Useful support libraries30========================31 32This section contains documentation that should, at some point or other, be33of interest to most developers working on device drivers.34 35.. toctree::36 :maxdepth: 137 38 early-userspace/index39 connector40 device-io41 devfreq42 dma-buf43 component44 io-mapping45 io_ordering46 uio-howto47 vfio-mediated-device48 vfio49 vfio-pci-device-specific-driver-acceptance50 51Bus-level documentation52=======================53 54.. toctree::55 :maxdepth: 156 57 auxiliary_bus58 cxl/index59 eisa60 firewire61 i3c/index62 isa63 men-chameleon-bus64 pci/index65 rapidio/index66 slimbus67 usb/index68 virtio/index69 vme70 w171 xillybus72 73 74Subsystem-specific APIs75=======================76 77.. toctree::78 :maxdepth: 179 80 80211/index81 acpi/index82 backlight/lp855x-driver.rst83 clk84 console85 crypto/index86 dmaengine/index87 dpll88 edac89 firmware/index90 fpga/index91 frame-buffer92 aperture93 generic-counter94 gpio/index95 hsi96 hte/index97 i2c98 iio/index99 infiniband100 input101 interconnect102 ipmb103 ipmi104 libata105 mailbox106 md/index107 media/index108 mei/index109 memory-devices/index110 message-based111 misc_devices112 miscellaneous113 mmc/index114 mtd/index115 mtdnand116 nfc/index117 ntb118 nvdimm/index119 nvmem120 parport-lowlevel121 phy/index122 pin-control123 pldmfw/index124 pps125 ptp126 pwm127 pwrseq128 regulator129 reset130 rfkill131 s390-drivers132 scsi133 serial/index134 sm501135 soundwire/index136 spi137 surface_aggregator/index138 switchtec139 sync_file140 target141 tee142 thermal/index143 tty/index144 wbrf145 wmi146 xilinx/index147 zorro148 149.. only:: subproject and html150 151 Indices152 =======153 154 * :ref:`genindex`155