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