1========================================
2The Linux driver implementer's API guide
3========================================
4
5The kernel offers a wide variety of interfaces to support the development
6of device drivers.  This document is an only somewhat organized collection
7of some of those interfaces — it will hopefully get better over time!  The
8available subsections can be seen below.
9
10.. class:: toc-title
11
12	   Table of contents
13
14.. toctree::
15   :maxdepth: 2
16
17   driver-model/index
18   basics
19   infrastructure
20   early-userspace/index
21   pm/index
22   clk
23   device-io
24   device_connection
25   dma-buf
26   device_link
27   component
28   message-based
29   infiniband
30   sound
31   frame-buffer
32   regulator
33   iio/index
34   input
35   usb/index
36   firewire
37   pci/index
38   spi
39   i2c
40   ipmb
41   i3c/index
42   interconnect
43   devfreq
44   hsi
45   edac
46   scsi
47   libata
48   target
49   mtdnand
50   miscellaneous
51   mei/index
52   mtd/index
53   mmc/index
54   nvdimm/index
55   w1
56   rapidio/index
57   s390-drivers
58   vme
59   80211/index
60   uio-howto
61   firmware/index
62   pinctl
63   gpio/index
64   md/index
65   misc_devices
66   nfc/index
67   dmaengine/index
68   slimbus
69   soundwire/index
70   thermal/index
71   fpga/index
72   acpi/index
73   backlight/lp855x-driver.rst
74   connector
75   console
76   dcdbas
77   edid
78   eisa
79   ipmb
80   isa
81   isapnp
82   generic-counter
83   lightnvm-pblk
84   memory-devices/index
85   men-chameleon-bus
86   ntb
87   nvmem
88   parport-lowlevel
89   pps
90   ptp
91   phy/index
92   pti_intel_mid
93   pwm
94   rfkill
95   serial/index
96   sm501
97   smsc_ece1099
98   switchtec
99   sync_file
100   vfio-mediated-device
101   vfio
102   xilinx/index
103   xillybus
104   zorro
105
106.. only::  subproject and html
107
108   Indices
109   =======
110
111   * :ref:`genindex`
112