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