| ======================================== | 
 | The Linux driver implementer's API guide | 
 | ======================================== | 
 |  | 
 | The kernel offers a wide variety of interfaces to support the development | 
 | of device drivers.  This document is an only somewhat organized collection | 
 | of some of those interfaces — it will hopefully get better over time!  The | 
 | available subsections can be seen below. | 
 |  | 
 | .. class:: toc-title | 
 |  | 
 | 	   Table of contents | 
 |  | 
 | .. toctree:: | 
 |    :maxdepth: 2 | 
 |  | 
 |    basics | 
 |    infrastructure | 
 |    pm/index | 
 |    clk | 
 |    device-io | 
 |    device_connection | 
 |    dma-buf | 
 |    device_link | 
 |    message-based | 
 |    sound | 
 |    frame-buffer | 
 |    regulator | 
 |    iio/index | 
 |    input | 
 |    usb/index | 
 |    pci | 
 |    spi | 
 |    i2c | 
 |    hsi | 
 |    edac | 
 |    scsi | 
 |    libata | 
 |    target | 
 |    mtdnand | 
 |    miscellaneous | 
 |    w1 | 
 |    rapidio | 
 |    s390-drivers | 
 |    vme | 
 |    80211/index | 
 |    uio-howto | 
 |    firmware/index | 
 |    pinctl | 
 |    gpio/index | 
 |    misc_devices | 
 |    dmaengine/index | 
 |    slimbus | 
 |    soundwire/index | 
 |    fpga/index | 
 |  | 
 | .. only::  subproject and html | 
 |  | 
 |    Indices | 
 |    ======= | 
 |  | 
 |    * :ref:`genindex` |