18c2ecf20Sopenharmony_ci========================================
28c2ecf20Sopenharmony_ciThe Linux driver implementer's API guide
38c2ecf20Sopenharmony_ci========================================
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciThe kernel offers a wide variety of interfaces to support the development
68c2ecf20Sopenharmony_ciof device drivers.  This document is an only somewhat organized collection
78c2ecf20Sopenharmony_ciof some of those interfaces — it will hopefully get better over time!  The
88c2ecf20Sopenharmony_ciavailable subsections can be seen below.
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci.. class:: toc-title
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci	   Table of contents
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci.. toctree::
158c2ecf20Sopenharmony_ci   :maxdepth: 2
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci   driver-model/index
188c2ecf20Sopenharmony_ci   basics
198c2ecf20Sopenharmony_ci   infrastructure
208c2ecf20Sopenharmony_ci   ioctl
218c2ecf20Sopenharmony_ci   early-userspace/index
228c2ecf20Sopenharmony_ci   pm/index
238c2ecf20Sopenharmony_ci   clk
248c2ecf20Sopenharmony_ci   device-io
258c2ecf20Sopenharmony_ci   dma-buf
268c2ecf20Sopenharmony_ci   device_link
278c2ecf20Sopenharmony_ci   component
288c2ecf20Sopenharmony_ci   message-based
298c2ecf20Sopenharmony_ci   infiniband
308c2ecf20Sopenharmony_ci   frame-buffer
318c2ecf20Sopenharmony_ci   regulator
328c2ecf20Sopenharmony_ci   iio/index
338c2ecf20Sopenharmony_ci   input
348c2ecf20Sopenharmony_ci   usb/index
358c2ecf20Sopenharmony_ci   firewire
368c2ecf20Sopenharmony_ci   pci/index
378c2ecf20Sopenharmony_ci   spi
388c2ecf20Sopenharmony_ci   i2c
398c2ecf20Sopenharmony_ci   ipmb
408c2ecf20Sopenharmony_ci   ipmi
418c2ecf20Sopenharmony_ci   i3c/index
428c2ecf20Sopenharmony_ci   interconnect
438c2ecf20Sopenharmony_ci   devfreq
448c2ecf20Sopenharmony_ci   hsi
458c2ecf20Sopenharmony_ci   edac
468c2ecf20Sopenharmony_ci   scsi
478c2ecf20Sopenharmony_ci   libata
488c2ecf20Sopenharmony_ci   target
498c2ecf20Sopenharmony_ci   mailbox
508c2ecf20Sopenharmony_ci   mtdnand
518c2ecf20Sopenharmony_ci   miscellaneous
528c2ecf20Sopenharmony_ci   mei/index
538c2ecf20Sopenharmony_ci   mtd/index
548c2ecf20Sopenharmony_ci   mmc/index
558c2ecf20Sopenharmony_ci   nvdimm/index
568c2ecf20Sopenharmony_ci   w1
578c2ecf20Sopenharmony_ci   rapidio/index
588c2ecf20Sopenharmony_ci   s390-drivers
598c2ecf20Sopenharmony_ci   vme
608c2ecf20Sopenharmony_ci   80211/index
618c2ecf20Sopenharmony_ci   uio-howto
628c2ecf20Sopenharmony_ci   firmware/index
638c2ecf20Sopenharmony_ci   pinctl
648c2ecf20Sopenharmony_ci   gpio/index
658c2ecf20Sopenharmony_ci   md/index
668c2ecf20Sopenharmony_ci   media/index
678c2ecf20Sopenharmony_ci   misc_devices
688c2ecf20Sopenharmony_ci   nfc/index
698c2ecf20Sopenharmony_ci   dmaengine/index
708c2ecf20Sopenharmony_ci   slimbus
718c2ecf20Sopenharmony_ci   soundwire/index
728c2ecf20Sopenharmony_ci   thermal/index
738c2ecf20Sopenharmony_ci   fpga/index
748c2ecf20Sopenharmony_ci   acpi/index
758c2ecf20Sopenharmony_ci   backlight/lp855x-driver.rst
768c2ecf20Sopenharmony_ci   connector
778c2ecf20Sopenharmony_ci   console
788c2ecf20Sopenharmony_ci   dcdbas
798c2ecf20Sopenharmony_ci   eisa
808c2ecf20Sopenharmony_ci   isa
818c2ecf20Sopenharmony_ci   isapnp
828c2ecf20Sopenharmony_ci   io-mapping
838c2ecf20Sopenharmony_ci   io_ordering
848c2ecf20Sopenharmony_ci   generic-counter
858c2ecf20Sopenharmony_ci   lightnvm-pblk
868c2ecf20Sopenharmony_ci   memory-devices/index
878c2ecf20Sopenharmony_ci   men-chameleon-bus
888c2ecf20Sopenharmony_ci   ntb
898c2ecf20Sopenharmony_ci   nvmem
908c2ecf20Sopenharmony_ci   parport-lowlevel
918c2ecf20Sopenharmony_ci   pps
928c2ecf20Sopenharmony_ci   ptp
938c2ecf20Sopenharmony_ci   phy/index
948c2ecf20Sopenharmony_ci   pti_intel_mid
958c2ecf20Sopenharmony_ci   pwm
968c2ecf20Sopenharmony_ci   pldmfw/index
978c2ecf20Sopenharmony_ci   rfkill
988c2ecf20Sopenharmony_ci   serial/index
998c2ecf20Sopenharmony_ci   sm501
1008c2ecf20Sopenharmony_ci   switchtec
1018c2ecf20Sopenharmony_ci   sync_file
1028c2ecf20Sopenharmony_ci   vfio-mediated-device
1038c2ecf20Sopenharmony_ci   vfio
1048c2ecf20Sopenharmony_ci   xilinx/index
1058c2ecf20Sopenharmony_ci   xillybus
1068c2ecf20Sopenharmony_ci   zorro
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci.. only::  subproject and html
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci   Indices
1118c2ecf20Sopenharmony_ci   =======
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci   * :ref:`genindex`
114