The odd thing is, it did compile 
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:
# >> 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.