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.
See the Bindings index for reference information on bindings built in to Zephyr.
- Introduction to Devicetree Bindings
- Devicetree bindings syntax
- Rules for upstream bindings