Lines Matching full:devicetree
6 A *devicetree* is primarily a hierarchical data structure that describes
7 hardware. The `Devicetree specification`_ defines its source and binary
10 .. _Devicetree specification: https://www.devicetree.org/
12 Zephyr uses devicetree to describe:
17 As such, devicetree is both a hardware description language and a configuration
19 devicetree and Zephyr's other main configuration language, Kconfig.
21 There are two types of devicetree input files: *devicetree sources* and
22 *devicetree bindings*. The sources contain the devicetree itself. The bindings
24 <build_overview>` uses devicetree sources and bindings to produce a generated C
25 header. The generated header's contents are abstracted by the ``devicetree.h``
26 API, which you can use to get information from your devicetree.
33 Devicetree build flow
36 ``devicetree.h``. This includes :ref:`device drivers <device_model_api>`,
41 it's probably a ``devicetree.h`` macro. The generated C header contains macros
44 generated macros have some lowercased letters, while the ``devicetree.h`` macro