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   pm/index
20   clk
21   device-io
22   device_connection
23   dma-buf
24   device_link
25   message-based
26   sound
27   frame-buffer
28   regulator
29   iio/index
30   input
31   usb/index
32   firewire
33   pci/index
34   spi
35   i2c
36   i3c/index
37   hsi
38   edac
39   scsi
40   libata
41   target
42   mtdnand
43   miscellaneous
44   w1
45   rapidio
46   s390-drivers
47   vme
48   80211/index
49   uio-howto
50   firmware/index
51   pinctl
52   gpio/index
53   misc_devices
54   dmaengine/index
55   slimbus
56   soundwire/index
57   fpga/index
58
59.. only::  subproject and html
60
61   Indices
62   =======
63
64   * :ref:`genindex`
65