index.rst 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. .. SPDX-License-Identifier: GPL-2.0
  2. ==============================
  3. Driver implementer's API guide
  4. ==============================
  5. The kernel offers a wide variety of interfaces to support the development
  6. of device drivers. This document is an only somewhat organized collection
  7. of some of those interfaces — it will hopefully get better over time! The
  8. available subsections can be seen below.
  9. General information for driver authors
  10. ======================================
  11. This section contains documentation that should, at some point or other, be
  12. of interest to most developers working on device drivers.
  13. .. toctree::
  14. :maxdepth: 1
  15. basics
  16. driver-model/index
  17. device_link
  18. infrastructure
  19. ioctl
  20. pm/index
  21. Useful support libraries
  22. ========================
  23. This section contains documentation that should, at some point or other, be
  24. of interest to most developers working on device drivers.
  25. .. toctree::
  26. :maxdepth: 1
  27. early-userspace/index
  28. connector
  29. device-io
  30. devfreq
  31. dma-buf
  32. component
  33. io-mapping
  34. io_ordering
  35. uio-howto
  36. vfio-mediated-device
  37. vfio
  38. vfio-pci-device-specific-driver-acceptance
  39. Bus-level documentation
  40. =======================
  41. .. toctree::
  42. :maxdepth: 1
  43. auxiliary_bus
  44. cxl/index
  45. eisa
  46. firewire
  47. i3c/index
  48. isa
  49. men-chameleon-bus
  50. pci/index
  51. rapidio/index
  52. slimbus
  53. usb/index
  54. virtio/index
  55. vme
  56. w1
  57. xillybus
  58. Subsystem-specific APIs
  59. =======================
  60. .. toctree::
  61. :maxdepth: 1
  62. 80211/index
  63. acpi/index
  64. backlight/lp855x-driver.rst
  65. clk
  66. console
  67. crypto/index
  68. dmaengine/index
  69. dpll
  70. edac
  71. firmware/index
  72. fpga/index
  73. frame-buffer
  74. aperture
  75. generic-counter
  76. gpio/index
  77. hsi
  78. hte/index
  79. i2c
  80. iio/index
  81. infiniband
  82. input
  83. interconnect
  84. ipmb
  85. ipmi
  86. libata
  87. mailbox
  88. md/index
  89. media/index
  90. mei/index
  91. memory-devices/index
  92. message-based
  93. misc_devices
  94. miscellaneous
  95. mmc/index
  96. mtd/index
  97. mtdnand
  98. nfc/index
  99. ntb
  100. nvdimm/index
  101. nvmem
  102. parport-lowlevel
  103. phy/index
  104. pin-control
  105. pldmfw/index
  106. pps
  107. ptp
  108. pwm
  109. pwrseq
  110. regulator
  111. reset
  112. rfkill
  113. s390-drivers
  114. scsi
  115. serial/index
  116. sm501
  117. soundwire/index
  118. spi
  119. surface_aggregator/index
  120. switchtec
  121. sync_file
  122. target
  123. tee
  124. thermal/index
  125. tty/index
  126. wbrf
  127. wmi
  128. xilinx/index
  129. zorro
  130. .. only:: subproject and html
  131. Indices
  132. =======
  133. * :ref:`genindex`