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