Merge tag 'for-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power...
[linux-block.git] / Documentation / driver-api / index.rst
1 .. SPDX-License-Identifier: GPL-2.0
2
3 ==============================
4 Driver implementer's API guide
5 ==============================
6
7 The kernel offers a wide variety of interfaces to support the development
8 of device drivers.  This document is an only somewhat organized collection
9 of some of those interfaces — it will hopefully get better over time!  The
10 available 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
117 .. only::  subproject and html
118
119    Indices
120    =======
121
122    * :ref:`genindex`