diff --git a/cmake/dts.cmake b/cmake/dts.cmake index 6a5634033cc..7814f43e9ed 100644 --- a/cmake/dts.cmake +++ b/cmake/dts.cmake @@ -154,7 +154,11 @@ if(SUPPORTS_DTS) ${include_files} ) - # Run the DTC on *.dts.pre.tmp to create the intermediary file *.dts_compiled + # + # Run the C devicetree compiler on *.dts.pre.tmp, just to catch any + # warnings/errors from it. dtlib and edtlib parse the devicetree files + # themselves, so we don't rely on the C compiler otherwise. + # set(DTC_WARN_UNIT_ADDR_IF_ENABLED "") check_dtc_flag("-Wunique_unit_address_if_enabled" check) @@ -169,13 +173,14 @@ if(SUPPORTS_DTS) execute_process( COMMAND ${DTC} -O dts - -o ${BOARD}.dts_compiled + -o - # Write output to stdout, which we discard below -b 0 -E unit_address_vs_reg ${DTC_NO_WARN_UNIT_ADDR} ${DTC_WARN_UNIT_ADDR_IF_ENABLED} ${EXTRA_DTC_FLAGS} # User settable ${BOARD}.dts.pre.tmp + OUTPUT_QUIET # Discard stdout WORKING_DIRECTORY ${PROJECT_BINARY_DIR} RESULT_VARIABLE ret ) diff --git a/doc/guides/build/build-config-phase.svg b/doc/guides/build/build-config-phase.svg index d8488fb11b0..7a16da800ff 100644 --- a/doc/guides/build/build-config-phase.svg +++ b/doc/guides/build/build-config-phase.svg @@ -1,3 +1,3 @@ -GNU cpp[Not supported by viewer]dtc[Not supported by viewer]scripts/dts(DT postprocessing)[Not supported by viewer]parse configuration (scripts/kconfig)[Not supported by viewer]*.dts/dtsi (from board/soc/app/dts)[Not supported by viewer]*.yaml in dts/bindings/[Not supported by viewer]Kconfig(various, scattered)[Not supported by viewer]*.dts.pre.tmp[Not supported by viewer]*.dts_compiled[Not supported by viewer]generated_dts_board_unfixed.h[Not supported by viewer]autoconf.h[Not supported by viewer]merge fixups[Not supported by viewer]dts_fixup.h (from board/SoC/app)[Not supported by viewer]generated_dts_board_fixups.h[Not supported by viewer]CMakeLists.txt(various)[Not supported by viewer]Makefile(various)[Not supported by viewer]Configuration Phase (cmake)[Not supported by viewer] \ No newline at end of file +GNU cpp[Not supported by viewer]dtc[Not supported by viewer]scripts/dts(DT postprocessing)[Not supported by viewer]parse configuration (scripts/kconfig)[Not supported by viewer]*.dts/dtsi (from board/soc/app/dts)[Not supported by viewer]*.yaml in dts/bindings/[Not supported by viewer]Kconfig(various, scattered)[Not supported by viewer]*.dts.pre.tmp[Not supported by viewer]generated_dts_board_unfixed.h[Not supported by viewer]autoconf.h[Not supported by viewer]merge fixups[Not supported by viewer]dts_fixup.h (from board/SoC/app)[Not supported by viewer]generated_dts_board_fixups.h[Not supported by viewer]CMakeLists.txt(various)[Not supported by viewer]Makefile(various)[Not supported by viewer]Configuration Phase (cmake)[Not supported by viewer] \ No newline at end of file diff --git a/doc/guides/dts/zephyr_dt_inputs_outputs.svg b/doc/guides/dts/zephyr_dt_inputs_outputs.svg index eb6187a3444..057909d652b 100644 --- a/doc/guides/dts/zephyr_dt_inputs_outputs.svg +++ b/doc/guides/dts/zephyr_dt_inputs_outputs.svg @@ -604,7 +604,7 @@ The "base" devicetree.Includes .dtsi files. style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 116px; white-space: nowrap; overflow-wrap: normal; text-align: center;"> - BOARD.dts_compiled + BOARD.dts.pre.tmp @@ -619,7 +619,7 @@ The "base" devicetree.Includes .dtsi files. y="12" x="58" id="tspan200" - sodipodi:role="line">BOARD.dts_compiled + sodipodi:role="line">BOARD.dts.pre.tmp
*.dts/dtsi (from board/soc/app/dts)
*.yaml in dts/bindings/
Kconfig(various, scattered)
dts_fixup.h (from board/SoC/app)
CMakeLists.txt(various)
Makefile(various)
Configuration Phase (cmake)