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   sound
30   frame-buffer
31   regulator
32   iio/index
33   input
34   usb/index
35   firewire
36   pci/index
37   spi
38   i2c
39   ipmb
40   i3c/index
41   interconnect
42   hsi
43   edac
44   scsi
45   libata
46   target
47   mtdnand
48   miscellaneous
49   mei/index
50   mtd/index
51   mmc/index
52   nvdimm/index
53   w1
54   rapidio/index
55   s390-drivers
56   vme
57   80211/index
58   uio-howto
59   firmware/index
60   pinctl
61   gpio/index
62   md/index
63   misc_devices
64   nfc/index
65   dmaengine/index
66   slimbus
67   soundwire/index
68   fpga/index
69   acpi/index
70   backlight/lp855x-driver.rst
71   bt8xxgpio
72   connector
73   console
74   dcdbas
75   dell_rbu
76   edid
77   eisa
78   isa
79   isapnp
80   generic-counter
81   lightnvm-pblk
82   memory-devices/index
83   men-chameleon-bus
84   ntb
85   nvmem
86   parport-lowlevel
87   pps
88   ptp
89   phy/index
90   pti_intel_mid
91   pwm
92   rfkill
93   serial/index
94   sgi-ioc4
95   sm501
96   smsc_ece1099
97   switchtec
98   sync_file
99   vfio-mediated-device
100   vfio
101   xilinx/index
102   xillybus
103   zorro
104
105.. only::  subproject and html
106
107   Indices
108   =======
109
110   * :ref:`genindex`
111