blob: 4a29a7459c95a1db308ef60620cc3237d5183a9a [file] [log] [blame]
.. _dt-bindings:
Devicetree bindings
###################
A devicetree on its own is only half the story for describing hardware, as it
is a relatively unstructured format. *Devicetree bindings* provide the other
half.
A devicetree binding declares requirements on the contents of nodes, and
provides semantic information about the contents of valid nodes. Zephyr
devicetree bindings are YAML files in a custom format (Zephyr does not use the
dt-schema tools used by the Linux kernel).
These pages introduce bindings, describe what they do, note where they are
found, and explain their data format.
.. note::
See the :ref:`devicetree_binding_index` for reference information on
bindings built in to Zephyr.
.. toctree::
:maxdepth: 2
bindings-intro.rst
bindings-syntax.rst
bindings-upstream.rst