1.. _dt-bindings:
2
3Devicetree bindings
4###################
5
6A devicetree on its own is only half the story for describing hardware, as it
7is a relatively unstructured format. *Devicetree bindings* provide the other
8half.
9
10A devicetree binding declares requirements on the contents of nodes, and
11provides semantic information about the contents of valid nodes. Zephyr
12devicetree bindings are YAML files in a custom format (Zephyr does not use the
13dt-schema tools used by the Linux kernel).
14
15These pages introduce bindings, describe what they do, note where they are
16found, and explain their data format.
17
18.. note::
19
20   See the :ref:`devicetree_binding_index` for reference information on
21   bindings built in to Zephyr.
22
23.. toctree::
24   :maxdepth: 2
25
26   bindings-intro.rst
27   bindings-syntax.rst
28   bindings-upstream.rst
29