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