0001 ========================================
0002 The Linux driver implementer's API guide
0003 ========================================
0004
0005 The kernel offers a wide variety of interfaces to support the development
0006 of device drivers. This document is an only somewhat organized collection
0007 of some of those interfaces — it will hopefully get better over time! The
0008 available subsections can be seen below.
0009
0010 .. class:: toc-title
0011
0012 Table of contents
0013
0014 .. toctree::
0015 :maxdepth: 2
0016
0017 driver-model/index
0018 basics
0019 infrastructure
0020 ioctl
0021 early-userspace/index
0022 pm/index
0023 clk
0024 device-io
0025 dma-buf
0026 device_link
0027 component
0028 message-based
0029 infiniband
0030 aperture
0031 frame-buffer
0032 regulator
0033 reset
0034 iio/index
0035 input
0036 usb/index
0037 firewire
0038 pci/index
0039 cxl/index
0040 spi
0041 i2c
0042 ipmb
0043 ipmi
0044 i3c/index
0045 interconnect
0046 devfreq
0047 hsi
0048 edac
0049 scsi
0050 libata
0051 target
0052 mailbox
0053 mtdnand
0054 miscellaneous
0055 mei/index
0056 mtd/index
0057 mmc/index
0058 nvdimm/index
0059 w1
0060 rapidio/index
0061 s390-drivers
0062 vme
0063 80211/index
0064 uio-howto
0065 firmware/index
0066 pin-control
0067 gpio/index
0068 md/index
0069 media/index
0070 misc_devices
0071 nfc/index
0072 dmaengine/index
0073 slimbus
0074 soundwire/index
0075 thermal/index
0076 fpga/index
0077 acpi/index
0078 auxiliary_bus
0079 backlight/lp855x-driver.rst
0080 connector
0081 console
0082 dcdbas
0083 eisa
0084 isa
0085 isapnp
0086 io-mapping
0087 io_ordering
0088 generic-counter
0089 memory-devices/index
0090 men-chameleon-bus
0091 ntb
0092 nvmem
0093 parport-lowlevel
0094 pps
0095 ptp
0096 phy/index
0097 pwm
0098 pldmfw/index
0099 rfkill
0100 serial/index
0101 sm501
0102 surface_aggregator/index
0103 switchtec
0104 sync_file
0105 tty/index
0106 vfio-mediated-device
0107 vfio
0108 vfio-pci-device-specific-driver-acceptance
0109 xilinx/index
0110 xillybus
0111 zorro
0112 hte/index
0113
0114 .. only:: subproject and html
0115
0116 Indices
0117 =======
0118
0119 * :ref:`genindex`