Missing dts-arm32 folder

In following the steps for using stand-alone commands to build a device tree in Device Tree Overlays on Torizon | Toradex Developer Center

we have

torizoncore-builder dt apply device-trees/dts-arm32/imx6q-apalis-ixora-v1.1.dts

Unfortunately, there is no dts-arm32 folder. Was this something which dt checkout used to pull down which is not replicated by the git clone approach? If so, what is the method for getting these dts files now please?

Hello @Sebtombs,

Thanks for bringing this to our attention.

This command was relative to the steps for Torizon 5. For Torizon OS 6, the devicetree files are now on the linux-toradex repository for Downstream-based modules and on the linux repository for Upstream-based modules.

We will update this page to have updated examples.

The torizoncore-builder dt apply command is still functional, but now the path to the device tree on the example has changed. The devicetree of the example you mentioned would now be on:

linux/arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dts

Best Regards,
Bruno

Hi Bruno.

When I use

torizoncore-builder dt apply linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts

I get

In file included from linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi:6,
                 from linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts:8:
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:8:42: error: no include path in which to search for dt-bindings/clock/imx8-clock.h
    8 | #include <dt-bindings/clock/imx8-clock.h>
      |                                          ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:9:41: error: no include path in which to search for dt-bindings/clock/imx8-lpcg.h
    9 | #include <dt-bindings/clock/imx8-lpcg.h>
      |                                         ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:10:43: error: no include path in which to search for dt-bindings/firmware/imx/rsrc.h
   10 | #include <dt-bindings/firmware/imx/rsrc.h>
      |                                           ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:11:35: error: no include path in which to search for dt-bindings/gpio/gpio.h
   11 | #include <dt-bindings/gpio/gpio.h>
      |                                   ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:12:37: error: no include path in which to search for dt-bindings/input/input.h
   12 | #include <dt-bindings/input/input.h>
      |                                     ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:13:54: error: no include path in which to search for dt-bindings/interrupt-controller/arm-gic.h
   13 | #include <dt-bindings/interrupt-controller/arm-gic.h>
      |                                                      ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:14:37: error: no include path in which to search for dt-bindings/input/input.h
   14 | #include <dt-bindings/input/input.h>
      |                                     ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:15:46: error: no include path in which to search for dt-bindings/pinctrl/pads-imx8qxp.h
   15 | #include <dt-bindings/pinctrl/pads-imx8qxp.h>
      |                                              ^
linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:16:41: error: no include path in which to search for dt-bindings/thermal/thermal.h
   16 | #include <dt-bindings/thermal/thermal.h>
      |                                         ^
Error: linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:87.19-20 syntax error
FATAL ERROR: Unable to parse input tree
In file included from linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:314,
                 from linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi:6,
                 from linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts:8:
linux/arch/arm64/boot/dts/freescale/imx8-ss-security.dtsi:6:43: error: no include path in which to search for dt-bindings/firmware/imx/rsrc.h
    6 | #include <dt-bindings/firmware/imx/rsrc.h>
      |                                           ^
In file included from linux/arch/arm64/boot/dts/freescale/imx8qxp.dtsi:315,
                 from linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi:6,
                 from linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts:8:
linux/arch/arm64/boot/dts/freescale/imx8-ss-cm40.dtsi:7:43: error: no include path in which to search for dt-bindings/firmware/imx/rsrc.h
    7 | #include <dt-bindings/firmware/imx/rsrc.h>
      |                                           ^
error: cannot apply linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts.

Is there an include path which needs setting to allow for the Torizon 5 to Torizon 6 file location change?

Hello @Sebtombs,

Yes, an additional include path is needed.
Sorry for missing it on my previous command example.
You need to add --include-dir linux/include to the torizoncore-builder dt apply command. For example:

torizoncore-builder dt apply --include-dir linux/include linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts

Best Regards,
Bruno

Thanks Bruno, that works fine now.

All the best,

Mark