C preprocessor C preprocessor *.dts /*.dtsi files *.dts/*.dtsi files Bindings (YAML files) Bindings (YAML files) Kconfig files Kconfig files Preprocessed devicetree, zephyr.dts.pre Preprocessed devicetree,... devicetree_generated.h devicetree_generated.h... autoconf.h autoconf.h Configuration overview (runs during the CMake configuration step) Configuration overview... Scripts in scripts/dts/ Scripts in scripts/d... devicetree.h (checked-in file with #include 's) devicetree.h... prj.conf and other configuration files prj.conf... Scripts in scripts/kconfig/ Scripts in scripts/kconf... .config .config dtc (optional, for warnings/errors) dtc (optional, for warning... Kconfig can read devicetree data Kconfig can rea... Outputs Outputs Makefile or Ninja file (from CMake) Makefile or Ninja file (... Final devicetree, zephyr.dts Final devicetree, zephyr.dts Viewer does not support full SVG 1.1