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.. 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`
123