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