IMX8 Uart 1 overlay

I have started using the imx8qxp Colibri module along with Torizon and visual studio Code+ extensions.
All has been going well.
I have added an overlay to support out 3.5" display. All good.
I now need to add a 4th uart . In this case it is uart 1 on the imx8.
I have followed a community example and to create an overlay, but it is failing.
I have tried both compiling via dtc and using torizon-builder, both end with the same result.

The following output is from the debug port:

U-Boot 2022.04-6.3.0+git.c71ae7141f30 (Jan 01 1970 - 00:00:00 +0000)


CPU:   NXP i.MX8QXP RevC A35 at 1200 MHz at 43C

DRAM:  2 GiB
Core:  238 devices, 19 uclasses, devicetree: separate
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... OK
In:    serial@5a090000
Out:   serial@5a090000
Err:   serial@5a090000
Model: Toradex 0050 Colibri iMX8QXP 2GB IT V1.0D
Serial#: 06787925

 BuildInfo:
  - SCFW f5623878, SECO-FW c9de51c0, IMX-MKIMAGE 3bfcfccb, ATF 3c1583b
  - U-Boot 2022.04-6.3.0+git.c71ae7141f30

Net:   eth0: ethernet@5b040000 [PRIME]
Normal Boot
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0(part 0) is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
973 bytes read in 3 ms (316.4 KiB/s)
## Executing script at 9d480000
Saving Environment to MMC... Writing to MMC(0)... OK
6633 bytes read in 5 ms (1.3 MiB/s)
121281 bytes read in 8 ms (14.5 MiB/s)
165 bytes read in 4 ms (40 KiB/s)
Applying Overlay: colibri-imx8x_vga-640x480_overlay.dtbo
2062 bytes read in 5 ms (402.3 KiB/s)
Applying Overlay: colibri-imx8x_parallel-rgb_overlay.dtbo
1403 bytes read in 5 ms (273.4 KiB/s)
Applying Overlay: colibri-imx8x_panel-edt3.5_overlay.dtbo
1960 bytes read in 5 ms (382.8 KiB/s)
Applying Overlay: colibri-imx8x_uart1_overlay.dtbo
1092 bytes read in 5 ms (212.9 KiB/s)
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
libfdt fdt_path_offset() returned FDT_ERR_BADMAGIC
13348013 bytes read in 306 ms (41.6 MiB/s)
11525079 bytes read in 266 ms (41.3 MiB/s)
   Uncompressing Kernel Image
ERROR: Did not find a cmdline Flattened Device Tree
Could not find a valid device tree
SCRIPT FAILED: continuing...
Colibri iMX8X #

removing the colibri-imx8x_uart1_overlay.dtbo from the overlay.txt does allow it to boot but obviously uart1 is not enabled.

My overlay.dts is as follows.

// Enable Uart1 

/dts-v1/;
/plugin/;
#include <dt-bindings/pinctrl/pads-imx8qxp.h>
/ {
	compatible = "toradex,colibri-imx8x";
};

/* Colibri PWM_B */
&pwm0 {
	status= "disabled";
};

/* Colibri PWM_C */
&pwm1 {
	status= "disabled";
};

/* Colibri PWM_D */
&pwm2 {
	status= "disabled";
};

&iomuxc {
	colibri-imx8qxp {
		pinctrl_lpuart1: lpuart1grp {
			fsl,pins = <
				IMX8QXP_UART1_TX_ADMA_UART1_TX			0x06000020	// SODIMM  28 
				IMX8QXP_UART1_RX_ADMA_UART1_RX			0x06000020	// SODIMM  30 
			>;
		};
	};
};

&lpuart1 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_lpuart1>;
	status= "okay";
};

This does compile in torizon-builder but results in the error above.
Hopefully someone can point me in the right direction :slight_smile:

Greetings @ObiTwo,

Are you sure this overlay compiles succesfully with torizoncore-builder? It did not for me. I see you are using Torizon OS version 6.3.0 correct?

Are you compiling this against the correct version of the device tree and kernel? You reference nodes pwm0,1,2 in your overlay but there are no nodes with this label in the device tree that is used for 6.3.0: imx8x-colibri.dtsi « freescale « dts « boot « arm64 « arch - linux-toradex.git - Linux kernel for Apalis, Colibri and Verdin modules

It seems like you compiled this against the sources for Torizon OS version 5.7 but are trying to use it for Torizon OS 6.3.

Best Regards,
Jeremias

The odd thing is, it did compile :frowning:
It looks like you are spot on. I had used a previous overlay built for OS version 5.7.

I have now corrected the overlay to use the right node names.

I am still using the Torizon 6.3.0 OS and rebuilt the torizon core builder using:
https://developer.toradex.com/torizon/os-customization/torizoncore-builder-tool-customizing-torizoncore-images/

I have built the image and now have UART1 available, but there is still a problem.
With the Console serial port connected, i get the following:

U-Boot 2022.04-6.3.0+git.c71ae7141f30 (Jan 01 1970 - 00:00:00 +0000)

CPU: NXP i.MX8QXP RevC A35 at 1200 MHz at 38C

DRAM: 2 GiB
Core: 238 devices, 19 uclasses, devicetree: separate
MMC: FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC… OK
In: serial@5a090000
Out: serial@5a090000
Err: serial@5a090000
Model: Toradex 0050 Colibri iMX8QXP 2GB IT V1.0D
Serial#: 06787925

BuildInfo:

  • SCFW f5623878, SECO-FW c9de51c0, IMX-MKIMAGE 3bfcfccb, ATF 3c1583b
  • U-Boot 2022.04-6.3.0+git.c71ae7141f30

Net: eth0: ethernet@5b040000 [PRIME]
Normal Boot
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0(part 0) is current device
Scanning mmc 0:1…
Found U-Boot script /boot.scr
973 bytes read in 2 ms (474.6 KiB/s)

Executing script at 9d480000

Saving Environment to MMC… Writing to MMC(0)… OK
6669 bytes read in 5 ms (1.3 MiB/s)
121281 bytes read in 8 ms (14.5 MiB/s)
86 bytes read in 5 ms (16.6 KiB/s)
Applying Overlay: colibri-imx8x_panel-edt3.5_overlay.dtbo
1960 bytes read in 6 ms (318.4 KiB/s)
Applying Overlay: colibri-imx8x_uart1_overlay.dtbo
973 bytes read in 6 ms (158.2 KiB/s)
13348013 bytes read in 307 ms (41.5 MiB/s)
11525079 bytes read in 266 ms (41.3 MiB/s)
Uncompressing Kernel Image

Flattened Device Tree blob at 9d400000

Booting using the fdt blob at 0x9d400000
Loading Device Tree to 00000000fd63b000, end 00000000fd67bfff … OK

Starting kernel …

[ 0.170962] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/ad7879intgrp
[ 0.171017] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/adc0grp
[ 0.171043] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/atmeladaptergrp
[ 0.171070] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/atmelconnectorgrp
[ 0.171096] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/canintgrp
[ 0.171124] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/csictlgrp
[ 0.171149] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/csimclkgrp
[ 0.171175] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/extio0grp
[ 0.171202] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/fec1grp
[ 0.171225] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/fec1slpgrp
[ 0.171251] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/flexcan0grp
[ 0.171278] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/flexcan1grp
[ 0.171303] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/flexcan2grp
[ 0.171333] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/gpioblongrp
[ 0.171363] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/gpiohpdgrp
[ 0.171392] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/gpiokeysgrp
[ 0.171422] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/hog0grp
[ 0.171449] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/hog1grp
[ 0.171476] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/hog2grp
[ 0.171502] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/hogscfwgrp
[ 0.171531] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/i2c0grp
[ 0.171558] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/i2c0mipilvds0grp
[ 0.171586] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/i2c0mipilvds1grp
[ 0.171615] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/i2c1grp
[ 0.171644] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/lcdifgrp
[ 0.171674] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/lpspi2grp
[ 0.171702] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/lpspi2cs2grp
[ 0.171731] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/lpuart0grp
[ 0.171761] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/lpuart2grp
[ 0.171788] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/lpuart3grp
[ 0.171816] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/lpuart3ctrlgrp
[ 0.171846] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/pciebgrp
[ 0.171877] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/pwmagrp
[ 0.171905] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/pwmbgrp
[ 0.171934] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/pwmcgrp
[ 0.171962] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/pwmdgrp
[ 0.171989] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/sai0grp
[ 0.172019] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/sgtl5000grp
[ 0.172049] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/sgtl5000usbclkgrp
[ 0.172078] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usb3503agrp
[ 0.172109] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usbcdetgrp
[ 0.172140] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usbh1reggrp
[ 0.172168] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc1grp
[ 0.172198] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc1-100mhzgrp
[ 0.172226] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc1-200mhzgrp
[ 0.172257] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc2gpiogrp
[ 0.172286] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc2gpioslpgrp
[ 0.172317] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc2grp
[ 0.172345] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc2-100mhzgrp
[ 0.172376] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc2-200mhzgrp
[ 0.172405] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/usdhc2slpgrp
[ 0.172432] imx8qxp-pinctrl scu:pinctrl: no groups defined in /scu/pinctrl/wifigrp
[ 0.172510] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 0.172560] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 0.172603] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 0.172647] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.249083] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.251359] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.252279] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.252338] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.782963] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.824936] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.832280] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.914199] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.921583] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 1.928903] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 2.032164] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 2.040246] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 2.047557] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 2.061038] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.087280] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.095376] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.104393] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.125727] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.136882] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.153742] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.161160] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.168465] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.175752] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.183020] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.190305] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.197597] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.204867] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.212194] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.221919] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.261779] usb3503 0-0008: SP_ILOCK failed (-5)
[ 3.268289] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.275618] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.306802] imx6q-pcie 5f010000.pcie: ERROR PM_REQ_CORE_RST is still set.
[ 3.321118] debugfs: Directory ‘lvds1’ with parent ‘pm_genpd’ already present!
[ 3.328927] debugfs: Directory ‘mipi1-i2c1’ with parent ‘pm_genpd’ already present!
[ 3.336634] debugfs: Directory ‘mipi1-i2c0’ with parent ‘pm_genpd’ already present!
[ 3.344313] debugfs: Directory ‘mipi1-pwm0’ with parent ‘pm_genpd’ already present!
[ 3.352005] debugfs: Directory ‘mipi1’ with parent ‘pm_genpd’ already present!
[ 3.367828] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 3.713779] imx6q-pcie 5f010000.pcie: PCIe PLL lock timeout
Starting version 250.5+
[ 9.357398] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 9.759320] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 10.002484] imx8qxp-pinctrl scu:pinctrl: invalid function pinctrl in map table
[ 10.247635] sgtl5000 0-000a: Error reading chip id -5
[ 10.809955] mcp251x spi0.0: MCP251x didn’t enter in conf mode after reset
[ 10.828229] mcp251x spi0.0: Probe failed, err=110

TorizonCore 6.3.0+build.4 colibri-imx8x-06787925 ttyLP3

colibri-imx8x-06787925 login:

I have updated my overlay files to match the preferred format of .dts and .dtsi
.dts file

// Enable Uart1

/dts-v1/;
/plugin/;

#include <dt-bindings/pinctrl/pads-imx8qxp.h>
/ {
compatible = “toradex,colibri-imx8x”;
};

#include “uart1_imx8x_overlay.dtsi”

dsti file /* Disable PWMs */ /* Colibri PWM_B */ &lsio_pwm0 { status= "disabled"; };

/* Colibri PWM_C */
&lsio_pwm1 {
status= “disabled”;
};

&lpuart1 {
pinctrl-names = “default”;
pinctrl-0 = <&pinctrl_lpuart1>;
status= “okay”;
};

&iomuxc {
colibri-imx8qxp {
pinctrl_lpuart1: lpuart1grp {
fsl,pins = <
IMX8QXP_UART1_TX_ADMA_UART1_TX 0x06000020 // SODIMM 28
IMX8QXP_UART1_RX_ADMA_UART1_RX 0x06000020 // SODIMM 30
>;
};
};
};

For completeness below is my tcbuild.yaml

>> NOTES:

>> Lines containing “>>” are simply comments explaining the properties that

>> follow; if you don’t like these comments run:

>> $ grep -v ‘>>’ tcbuild.yaml > tcbuild-clean.yaml

>> A line not containing “>>” can be uncommented (by removing the hash mark

>> plus a space from its beginning); also set the corresponding property to

>> appropriate values.

>> When uncommenting a line having a property, remember to uncomment all its

>> parent properties as well; for example: if you uncomment the

>> ‘splash-screen’ property, also uncomment its parent property called

>> ‘customization’.

>> The input section specifies the image to be taken as the base for the

>> customization.

input:
easy-installer:
# >> Choose one of the options (REQUIRED):
# >> (1) Image as local folder or tarball.
local: images/torizon-core-docker-colibri-imx8x-Tezi_6.3.0+build.4.tar
# >> (2) Remote file (optionally with a filename and or a sha256 checksum):
# remote: “https://artifacts.toradex.com/.../torizon-core-docker-apalis-imx8-Tezi_5.1.0%2Bbuild.1.tar
# remote: “https://artifacts.toradex.com/.../torizon-core-docker-colibri-imx6-Tezi_5.0.0-devel-202009%2Bbuild.2.tar;filename=torizon-core-docker-colibri-imx6-Tezi_5.0.0-devel-202009+build.2.tar;sha256sum=368595fa3fb00af9604e70311de3b04df6b30b280deec2f8918c46f479026ddb
# >> (3) Image specification (URL will be generated by the tool)
# toradex-feed:
# version: “5.1.0”
# release: quarterly
# machine: colibri-imx7-emmc
# distro: torizon-upstream
# variant: torizon-core-docker
# build-number: “1”
# # build-date: “20210408”

>> The customization section defines the modifications to be applied to get

>> the desired output image.

customization:

>> Splash screen:

splash-screen: logo.png

>> Directories overlayed to the base OSTree

filesystem:

 # - changes/

device-tree:
# >> Directories where to look for include files.
include-dirs:

  • linux/include/
# >> Custom device tree source:

custom: linux/arch/arm64/boot/dts/freescale/imx8qxp-colibri-eval-v3.dts
# >> Device-tree overlays configuration:
overlays:
# >> Whether to ignore all overlays from the base image (or ostree
# >> archive in the future).
# clear: true
# >> Specific overlays not to use from base image (useful only when
# >> clear is false and not DT has been selected).
# remove:
# - apalis-imx8_hdmi_overlay.dtbo
# >> Overlays to add to output image.
add:
- device-trees/overlays/colibri-imx8x_panel-edt3.5_overlay.dts
- device-trees/overlays/colibri-imx8x_uart1_overlay.dts

kernel:

# >> Custom kernel arguments.
# arguments:
  # - key1=val1
  # - key2=val2
# >> Modules to build and possibly load automatically.
# modules:
  # - source-dir: virtual_touchscreen/
  #   autoload: false

>> The output section defines properties of the output image.

output:

>> OSTree deployment configuration (relevant also for Easy Installer output).

ostree:

# branch: my-dev-branch
# commit-subject: "OSTree commit subject"
# commit-body: "OSTree commit body"

>> Parameters for deploying to an Easy Installer image.

easy-installer:
# >> Output directory of the customized image (REQUIRED):
local: torizon-core-docker-colibri-imx8x-Tezi_6.3.0.CUSTOM
# >> Information used by Toradex Easy Installer:
name: “MY Torizon image”
# description: “My customized image (description)”
# licence: files/custom-licence.html
# release-notes: files/custom-release-notes.html
# accept-licence: true
# autoinstall: true
# autoreboot: true
# bundle:
# >> Choose one of the options:
# >> (1) Specify a docker-compose file whose referenced images will be downloaded.
# >> Properties platform, username, password and registry are optional.
# compose-file: files/docker-compose.yml
# platform: linux/arm/v7
# username: “${USERNAME}”
# password: “${PASSWORD}”
# registry: hub.docker.com
# >> (2) Specify a local directory containing the bundled images (previously
# >> obtained by ‘torizoncore-builder bundle’ command).
# dir: bundle/
# >> Provisioning configuration:
# provisioning:
# >> For “online” mode, properties “shared-data” and “online-data” must be specified.
# >> For “offline” mode, property “shared-data” must be specified alone.
# mode: “online”
# shared-data: “shared-data.tar.gz”
# online-data: “${ONLINE_PROVISIONING_DATA:?online provisioning data not supplied}”

I am clearly still doing something wrong with this overlay, as removing it from the overlays.txt does stop the errors, just no UART1.

Your overlay is still not matching for the device tree used in TorizonCore 6.X. Please take note of the iomuxc node in the source for TorizonCore 6.X: imx8x-colibri.dtsi « freescale « dts « boot « arm64 « arch - linux-toradex.git - Linux kernel for Apalis, Colibri and Verdin modules

There is no colibri-imx8qxp underneath iomuxc anymore. This was only in the device tree source for TorizonCore 5.X.

Best Regards,
Jeremias