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