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