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   thermal/index
69   fpga/index
70   acpi/index
71   backlight/lp855x-driver.rst
72   bt8xxgpio
73   connector
74   console
75   dcdbas
76   dell_rbu
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   sgi-ioc4
97   sm501
98   smsc_ece1099
99   switchtec
100   sync_file
101   vfio-mediated-device
102   vfio
103   xilinx/index
104   xillybus
105   zorro
106
107.. only::  subproject and html
108
109   Indices
110   =======
111
112   * :ref:`genindex`
113