.. _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