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   basics
18   infrastructure
19   early-userspace/index
20   pm/index
21   clk
22   device-io
23   device_connection
24   dma-buf
25   device_link
26   component
27   message-based
28   sound
29   frame-buffer
30   regulator
31   iio/index
32   input
33   usb/index
34   firewire
35   pci/index
36   spi
37   i2c
38   ipmb
39   i3c/index
40   interconnect
41   hsi
42   edac
43   scsi
44   libata
45   target
46   mtdnand
47   miscellaneous
48   mei/index
49   mtd/index
50   mmc/index
51   nvdimm/index
52   w1
53   rapidio/index
54   s390-drivers
55   vme
56   80211/index
57   uio-howto
58   firmware/index
59   pinctl
60   gpio/index
61   md/index
62   misc_devices
63   nfc/index
64   dmaengine/index
65   slimbus
66   soundwire/index
67   fpga/index
68   acpi/index
69   generic-counter
70
71.. only::  subproject and html
72
73   Indices
74   =======
75
76   * :ref:`genindex`
77