This is the documentation for the latest (main) development branch. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

System devicetree specification

This directory contains the System Devicetree Specification.

The specification source files are in .rst format, and can be used to generate the specification in HTML or PDF format using Sphinx (and LaTeX, for PDF output).

Requirements

Building the specification requires:

  • Sphinx: https://www.sphinx-doc.org/

  • (optional) LaTeX (and pdflatex, and various LaTeX packages) for PDF output

To install requirements on Ubuntu (tested on 22.04) or Debian (tested on bullseye):

# apt-get install python3-sphinx

To install optional LaTeX requirements for building PDF:

# apt-get install texlive texlive-latex-extra texlive-humanities latexmk

Building the specification

Run one or more of these:

$ make html       # HTML output, one page per chapter
$ make singlehtml # HTML output, one long page
$ make latexpdf   # PDF output, requires LaTeX and associated packages

In each case, the build command will print the directory containing the specification documents when it finishes.