Devicetree for many peripherals (UART, I2C, SPI)

I have a custom board based on the nRF5340. I have 3 UART, 2 SPI, and 4 I2C busses (9 total).

I've tried to put these in my devicetree like so:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&uart0 {
status = "okay";
current-speed = <115200>;
pinctrl-0 = <&uart0_default>;
pinctrl-1 = <&uart0_sleep>;
pinctrl-names = "default", "sleep";
};
&uart1 {
status = "okay";
current-speed = <115200>;
pinctrl-0 = <&uart1_default>;
pinctrl-1 = <&uart1_sleep>;
pinctrl-names = "default", "sleep";
};
&uart2 {
status = "okay";
current-speed = <115200>;
pinctrl-0 = <&uart2_default>;
pinctrl-1 = <&uart2_sleep>;
pinctrl-names = "default", "sleep";
};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

This throws an error that "i2c4" is an "unknown label", because it's not defined in `nrf5340_cpuapp_peripherals.dtsi`.

I can't double up on the peripheral indexes (e.g. `uart0` and `i2c0`), because they both share the same address in `nrf5340_cpuapp_peripherals.dtsi` and it throws an error saying "only one of the following peripherals can be enabled...".

Is there a way to define more then 4 UART/I2C/SPI peripherals on an nRF5340?