Devicetree diagnostics (dtdoctor)

dtdoctor is a static analysis tool that helps diagnose Devicetree-related build errors.

It intercepts error messages from the compiler and linker and, when they refer to unresolved Devicetree device symbols (e.g. __device_dts_ord_*), provides detailed information about what might be causing the error and how to fix it.

Using dtdoctor

To enable dtdoctor, build with -DZEPHYR_SCA_VARIANT=dtdoctor.

For example:

west build -b reel_board samples/basic/blinky -- -DZEPHYR_SCA_VARIANT=dtdoctor