accel/amdxdna: Return error when setting clock failed for npu1
[drm/drm-misc.git] / Documentation / driver-api / index.rst
blob7f83e05769b4a4232f5cf4aae0e5a16efcc52917
1 .. SPDX-License-Identifier: GPL-2.0
3 ==============================
4 Driver implementer's API guide
5 ==============================
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.
13 General information for driver authors
14 ======================================
16 This section contains documentation that should, at some point or other, be
17 of interest to most developers working on device drivers.
19 .. toctree::
20    :maxdepth: 1
22    basics
23    driver-model/index
24    device_link
25    infrastructure
26    ioctl
27    pm/index
29 Useful support libraries
30 ========================
32 This section contains documentation that should, at some point or other, be
33 of interest to most developers working on device drivers.
35 .. toctree::
36    :maxdepth: 1
38    early-userspace/index
39    connector
40    device-io
41    devfreq
42    dma-buf
43    component
44    io-mapping
45    io_ordering
46    uio-howto
47    vfio-mediated-device
48    vfio
49    vfio-pci-device-specific-driver-acceptance
51 Bus-level documentation
52 =======================
54 .. toctree::
55    :maxdepth: 1
57    auxiliary_bus
58    cxl/index
59    eisa
60    firewire
61    i3c/index
62    isa
63    men-chameleon-bus
64    pci/index
65    rapidio/index
66    slimbus
67    usb/index
68    virtio/index
69    vme
70    w1
71    xillybus
74 Subsystem-specific APIs
75 =======================
77 .. toctree::
78    :maxdepth: 1
80    80211/index
81    acpi/index
82    backlight/lp855x-driver.rst
83    clk
84    console
85    crypto/index
86    dmaengine/index
87    dpll
88    edac
89    firmware/index
90    fpga/index
91    frame-buffer
92    aperture
93    generic-counter
94    gpio/index
95    hsi
96    hte/index
97    i2c
98    iio/index
99    infiniband
100    input
101    interconnect
102    ipmb
103    ipmi
104    libata
105    mailbox
106    md/index
107    media/index
108    mei/index
109    memory-devices/index
110    message-based
111    misc_devices
112    miscellaneous
113    mmc/index
114    mtd/index
115    mtdnand
116    nfc/index
117    ntb
118    nvdimm/index
119    nvmem
120    parport-lowlevel
121    phy/index
122    pin-control
123    pldmfw/index
124    pps
125    ptp
126    pwm
127    pwrseq
128    regulator
129    reset
130    rfkill
131    s390-drivers
132    scsi
133    serial/index
134    sm501
135    soundwire/index
136    spi
137    surface_aggregator/index
138    switchtec
139    sync_file
140    target
141    tee
142    thermal/index
143    tty/index
144    wbrf
145    wmi
146    xilinx/index
147    zorro
149 .. only::  subproject and html
151    Indices
152    =======
154    * :ref:`genindex`