18cc087a1SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
28cc087a1SEmmanuel Vadot/*
38cc087a1SEmmanuel Vadot * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/
48cc087a1SEmmanuel Vadot *
58cc087a1SEmmanuel Vadot * J721E SK URL: https://www.ti.com/tool/SK-TDA4VM
68cc087a1SEmmanuel Vadot */
78cc087a1SEmmanuel Vadot
88cc087a1SEmmanuel Vadot/dts-v1/;
98cc087a1SEmmanuel Vadot
108cc087a1SEmmanuel Vadot#include "k3-j721e.dtsi"
118cc087a1SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
128cc087a1SEmmanuel Vadot#include <dt-bindings/input/input.h>
138cc087a1SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
148cc087a1SEmmanuel Vadot
158cc087a1SEmmanuel Vadot/ {
168cc087a1SEmmanuel Vadot	compatible = "ti,j721e-sk", "ti,j721e";
178cc087a1SEmmanuel Vadot	model = "Texas Instruments J721E SK";
188cc087a1SEmmanuel Vadot
19f126890aSEmmanuel Vadot	aliases {
20f126890aSEmmanuel Vadot		serial0 = &wkup_uart0;
21f126890aSEmmanuel Vadot		serial1 = &mcu_uart0;
22f126890aSEmmanuel Vadot		serial2 = &main_uart0;
23f126890aSEmmanuel Vadot		serial3 = &main_uart1;
24f126890aSEmmanuel Vadot		ethernet0 = &cpsw_port1;
25f126890aSEmmanuel Vadot		mmc1 = &main_sdhci1;
26f126890aSEmmanuel Vadot	};
27f126890aSEmmanuel Vadot
288cc087a1SEmmanuel Vadot	chosen {
298cc087a1SEmmanuel Vadot		stdout-path = "serial2:115200n8";
308cc087a1SEmmanuel Vadot	};
318cc087a1SEmmanuel Vadot
328cc087a1SEmmanuel Vadot	memory@80000000 {
338cc087a1SEmmanuel Vadot		device_type = "memory";
348cc087a1SEmmanuel Vadot		/* 4G RAM */
358cc087a1SEmmanuel Vadot		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
368cc087a1SEmmanuel Vadot		      <0x00000008 0x80000000 0x00000000 0x80000000>;
378cc087a1SEmmanuel Vadot	};
388cc087a1SEmmanuel Vadot
398cc087a1SEmmanuel Vadot	reserved_memory: reserved-memory {
408cc087a1SEmmanuel Vadot		#address-cells = <2>;
418cc087a1SEmmanuel Vadot		#size-cells = <2>;
428cc087a1SEmmanuel Vadot		ranges;
438cc087a1SEmmanuel Vadot
448cc087a1SEmmanuel Vadot		secure_ddr: optee@9e800000 {
458cc087a1SEmmanuel Vadot			reg = <0x00 0x9e800000 0x00 0x01800000>;
468cc087a1SEmmanuel Vadot			alignment = <0x1000>;
478cc087a1SEmmanuel Vadot			no-map;
488cc087a1SEmmanuel Vadot		};
498cc087a1SEmmanuel Vadot
508cc087a1SEmmanuel Vadot		mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
518cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
528cc087a1SEmmanuel Vadot			reg = <0x00 0xa0000000 0x00 0x100000>;
538cc087a1SEmmanuel Vadot			no-map;
548cc087a1SEmmanuel Vadot		};
558cc087a1SEmmanuel Vadot
568cc087a1SEmmanuel Vadot		mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
578cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
588cc087a1SEmmanuel Vadot			reg = <0x00 0xa0100000 0x00 0xf00000>;
598cc087a1SEmmanuel Vadot			no-map;
608cc087a1SEmmanuel Vadot		};
618cc087a1SEmmanuel Vadot
628cc087a1SEmmanuel Vadot		mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
638cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
648cc087a1SEmmanuel Vadot			reg = <0x00 0xa1000000 0x00 0x100000>;
658cc087a1SEmmanuel Vadot			no-map;
668cc087a1SEmmanuel Vadot		};
678cc087a1SEmmanuel Vadot
688cc087a1SEmmanuel Vadot		mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
698cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
708cc087a1SEmmanuel Vadot			reg = <0x00 0xa1100000 0x00 0xf00000>;
718cc087a1SEmmanuel Vadot			no-map;
728cc087a1SEmmanuel Vadot		};
738cc087a1SEmmanuel Vadot
748cc087a1SEmmanuel Vadot		main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 {
758cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
768cc087a1SEmmanuel Vadot			reg = <0x00 0xa2000000 0x00 0x100000>;
778cc087a1SEmmanuel Vadot			no-map;
788cc087a1SEmmanuel Vadot		};
798cc087a1SEmmanuel Vadot
808cc087a1SEmmanuel Vadot		main_r5fss0_core0_memory_region: r5f-memory@a2100000 {
818cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
828cc087a1SEmmanuel Vadot			reg = <0x00 0xa2100000 0x00 0xf00000>;
838cc087a1SEmmanuel Vadot			no-map;
848cc087a1SEmmanuel Vadot		};
858cc087a1SEmmanuel Vadot
868cc087a1SEmmanuel Vadot		main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 {
878cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
888cc087a1SEmmanuel Vadot			reg = <0x00 0xa3000000 0x00 0x100000>;
898cc087a1SEmmanuel Vadot			no-map;
908cc087a1SEmmanuel Vadot		};
918cc087a1SEmmanuel Vadot
928cc087a1SEmmanuel Vadot		main_r5fss0_core1_memory_region: r5f-memory@a3100000 {
938cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
948cc087a1SEmmanuel Vadot			reg = <0x00 0xa3100000 0x00 0xf00000>;
958cc087a1SEmmanuel Vadot			no-map;
968cc087a1SEmmanuel Vadot		};
978cc087a1SEmmanuel Vadot
988cc087a1SEmmanuel Vadot		main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 {
998cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1008cc087a1SEmmanuel Vadot			reg = <0x00 0xa4000000 0x00 0x100000>;
1018cc087a1SEmmanuel Vadot			no-map;
1028cc087a1SEmmanuel Vadot		};
1038cc087a1SEmmanuel Vadot
1048cc087a1SEmmanuel Vadot		main_r5fss1_core0_memory_region: r5f-memory@a4100000 {
1058cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1068cc087a1SEmmanuel Vadot			reg = <0x00 0xa4100000 0x00 0xf00000>;
1078cc087a1SEmmanuel Vadot			no-map;
1088cc087a1SEmmanuel Vadot		};
1098cc087a1SEmmanuel Vadot
1108cc087a1SEmmanuel Vadot		main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 {
1118cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1128cc087a1SEmmanuel Vadot			reg = <0x00 0xa5000000 0x00 0x100000>;
1138cc087a1SEmmanuel Vadot			no-map;
1148cc087a1SEmmanuel Vadot		};
1158cc087a1SEmmanuel Vadot
1168cc087a1SEmmanuel Vadot		main_r5fss1_core1_memory_region: r5f-memory@a5100000 {
1178cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1188cc087a1SEmmanuel Vadot			reg = <0x00 0xa5100000 0x00 0xf00000>;
1198cc087a1SEmmanuel Vadot			no-map;
1208cc087a1SEmmanuel Vadot		};
1218cc087a1SEmmanuel Vadot
1228cc087a1SEmmanuel Vadot		c66_1_dma_memory_region: c66-dma-memory@a6000000 {
1238cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1248cc087a1SEmmanuel Vadot			reg = <0x00 0xa6000000 0x00 0x100000>;
1258cc087a1SEmmanuel Vadot			no-map;
1268cc087a1SEmmanuel Vadot		};
1278cc087a1SEmmanuel Vadot
1288cc087a1SEmmanuel Vadot		c66_0_memory_region: c66-memory@a6100000 {
1298cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1308cc087a1SEmmanuel Vadot			reg = <0x00 0xa6100000 0x00 0xf00000>;
1318cc087a1SEmmanuel Vadot			no-map;
1328cc087a1SEmmanuel Vadot		};
1338cc087a1SEmmanuel Vadot
1348cc087a1SEmmanuel Vadot		c66_0_dma_memory_region: c66-dma-memory@a7000000 {
1358cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1368cc087a1SEmmanuel Vadot			reg = <0x00 0xa7000000 0x00 0x100000>;
1378cc087a1SEmmanuel Vadot			no-map;
1388cc087a1SEmmanuel Vadot		};
1398cc087a1SEmmanuel Vadot
1408cc087a1SEmmanuel Vadot		c66_1_memory_region: c66-memory@a7100000 {
1418cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1428cc087a1SEmmanuel Vadot			reg = <0x00 0xa7100000 0x00 0xf00000>;
1438cc087a1SEmmanuel Vadot			no-map;
1448cc087a1SEmmanuel Vadot		};
1458cc087a1SEmmanuel Vadot
1468cc087a1SEmmanuel Vadot		c71_0_dma_memory_region: c71-dma-memory@a8000000 {
1478cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1488cc087a1SEmmanuel Vadot			reg = <0x00 0xa8000000 0x00 0x100000>;
1498cc087a1SEmmanuel Vadot			no-map;
1508cc087a1SEmmanuel Vadot		};
1518cc087a1SEmmanuel Vadot
1528cc087a1SEmmanuel Vadot		c71_0_memory_region: c71-memory@a8100000 {
1538cc087a1SEmmanuel Vadot			compatible = "shared-dma-pool";
1548cc087a1SEmmanuel Vadot			reg = <0x00 0xa8100000 0x00 0xf00000>;
1558cc087a1SEmmanuel Vadot			no-map;
1568cc087a1SEmmanuel Vadot		};
1578cc087a1SEmmanuel Vadot
1588cc087a1SEmmanuel Vadot		rtos_ipc_memory_region: ipc-memories@aa000000 {
1598cc087a1SEmmanuel Vadot			reg = <0x00 0xaa000000 0x00 0x01c00000>;
1608cc087a1SEmmanuel Vadot			alignment = <0x1000>;
1618cc087a1SEmmanuel Vadot			no-map;
1628cc087a1SEmmanuel Vadot		};
1638cc087a1SEmmanuel Vadot	};
1648cc087a1SEmmanuel Vadot
1658cc087a1SEmmanuel Vadot	vusb_main: fixedregulator-vusb-main5v0 {
1668cc087a1SEmmanuel Vadot		/* USB MAIN INPUT 5V DC */
1678cc087a1SEmmanuel Vadot		compatible = "regulator-fixed";
1688cc087a1SEmmanuel Vadot		regulator-name = "vusb-main5v0";
1698cc087a1SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1708cc087a1SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1718cc087a1SEmmanuel Vadot		regulator-always-on;
1728cc087a1SEmmanuel Vadot		regulator-boot-on;
1738cc087a1SEmmanuel Vadot	};
1748cc087a1SEmmanuel Vadot
1758cc087a1SEmmanuel Vadot	vsys_3v3: fixedregulator-vsys3v3 {
1768cc087a1SEmmanuel Vadot		/* Output of LM5141 */
1778cc087a1SEmmanuel Vadot		compatible = "regulator-fixed";
1788cc087a1SEmmanuel Vadot		regulator-name = "vsys_3v3";
1798cc087a1SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1808cc087a1SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1818cc087a1SEmmanuel Vadot		vin-supply = <&vusb_main>;
1828cc087a1SEmmanuel Vadot		regulator-always-on;
1838cc087a1SEmmanuel Vadot		regulator-boot-on;
1848cc087a1SEmmanuel Vadot	};
1858cc087a1SEmmanuel Vadot
1868cc087a1SEmmanuel Vadot	vdd_mmc1: fixedregulator-sd {
1878cc087a1SEmmanuel Vadot		compatible = "regulator-fixed";
1888cc087a1SEmmanuel Vadot		pinctrl-names = "default";
1898cc087a1SEmmanuel Vadot		pinctrl-0 = <&vdd_mmc1_en_pins_default>;
1908cc087a1SEmmanuel Vadot		regulator-name = "vdd_mmc1";
1918cc087a1SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1928cc087a1SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1938cc087a1SEmmanuel Vadot		regulator-boot-on;
1948cc087a1SEmmanuel Vadot		enable-active-high;
1958cc087a1SEmmanuel Vadot		vin-supply = <&vsys_3v3>;
1968cc087a1SEmmanuel Vadot		gpio = <&wkup_gpio0 8 GPIO_ACTIVE_HIGH>;
1978cc087a1SEmmanuel Vadot	};
1988cc087a1SEmmanuel Vadot
1998cc087a1SEmmanuel Vadot	vdd_sd_dv_alt: gpio-regulator-tps659411 {
2008cc087a1SEmmanuel Vadot		compatible = "regulator-gpio";
2018cc087a1SEmmanuel Vadot		pinctrl-names = "default";
2028cc087a1SEmmanuel Vadot		pinctrl-0 = <&vdd_sd_dv_alt_pins_default>;
2038cc087a1SEmmanuel Vadot		regulator-name = "tps659411";
2048cc087a1SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
2058cc087a1SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
2068cc087a1SEmmanuel Vadot		regulator-boot-on;
2078cc087a1SEmmanuel Vadot		vin-supply = <&vsys_3v3>;
2088cc087a1SEmmanuel Vadot		gpios = <&wkup_gpio0 9 GPIO_ACTIVE_HIGH>;
2098cc087a1SEmmanuel Vadot		states = <1800000 0x0>,
2108cc087a1SEmmanuel Vadot			 <3300000 0x1>;
2118cc087a1SEmmanuel Vadot	};
2128cc087a1SEmmanuel Vadot
2138cc087a1SEmmanuel Vadot	dp_pwr_3v3: fixedregulator-dp-prw {
2148cc087a1SEmmanuel Vadot		compatible = "regulator-fixed";
2158cc087a1SEmmanuel Vadot		regulator-name = "dp-pwr";
2168cc087a1SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
2178cc087a1SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
2188cc087a1SEmmanuel Vadot		pinctrl-names = "default";
2198cc087a1SEmmanuel Vadot		pinctrl-0 = <&dp_pwr_en_pins_default>;
2208cc087a1SEmmanuel Vadot		gpio = <&main_gpio0 111 0>;	/* DP0_3V3 _EN */
2218cc087a1SEmmanuel Vadot		enable-active-high;
2228cc087a1SEmmanuel Vadot	};
2238cc087a1SEmmanuel Vadot
224d5b0e70fSEmmanuel Vadot	dp0: connector {
225d5b0e70fSEmmanuel Vadot		compatible = "dp-connector";
226d5b0e70fSEmmanuel Vadot		label = "DP0";
227d5b0e70fSEmmanuel Vadot		type = "full-size";
228d5b0e70fSEmmanuel Vadot		dp-pwr-supply = <&dp_pwr_3v3>;
229d5b0e70fSEmmanuel Vadot
230d5b0e70fSEmmanuel Vadot		port {
231d5b0e70fSEmmanuel Vadot			dp_connector_in: endpoint {
232d5b0e70fSEmmanuel Vadot				remote-endpoint = <&dp0_out>;
233d5b0e70fSEmmanuel Vadot			};
234d5b0e70fSEmmanuel Vadot		};
235d5b0e70fSEmmanuel Vadot	};
236d5b0e70fSEmmanuel Vadot
237d5b0e70fSEmmanuel Vadot	hdmi-connector {
238d5b0e70fSEmmanuel Vadot		compatible = "hdmi-connector";
239d5b0e70fSEmmanuel Vadot		label = "hdmi";
240d5b0e70fSEmmanuel Vadot		type = "a";
241d5b0e70fSEmmanuel Vadot
242d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
243d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&hdmi_hpd_pins_default>;
244d5b0e70fSEmmanuel Vadot
245d5b0e70fSEmmanuel Vadot		ddc-i2c-bus = <&main_i2c1>;
246d5b0e70fSEmmanuel Vadot
247d5b0e70fSEmmanuel Vadot		/* HDMI_HPD */
248d5b0e70fSEmmanuel Vadot		hpd-gpios = <&main_gpio1 0 GPIO_ACTIVE_HIGH>;
249d5b0e70fSEmmanuel Vadot
250d5b0e70fSEmmanuel Vadot		port {
251d5b0e70fSEmmanuel Vadot			hdmi_connector_in: endpoint {
252d5b0e70fSEmmanuel Vadot				remote-endpoint = <&tfp410_out>;
253d5b0e70fSEmmanuel Vadot			};
254d5b0e70fSEmmanuel Vadot		};
255d5b0e70fSEmmanuel Vadot	};
256d5b0e70fSEmmanuel Vadot
257d5b0e70fSEmmanuel Vadot	dvi-bridge {
258d5b0e70fSEmmanuel Vadot		compatible = "ti,tfp410";
259d5b0e70fSEmmanuel Vadot
260d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
261d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&hdmi_pdn_pins_default>;
262d5b0e70fSEmmanuel Vadot
263d5b0e70fSEmmanuel Vadot		powerdown-gpios = <&main_gpio0 127 GPIO_ACTIVE_LOW>;
264d5b0e70fSEmmanuel Vadot		ti,deskew = <0>;
265d5b0e70fSEmmanuel Vadot
266d5b0e70fSEmmanuel Vadot		ports {
267d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
268d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
269d5b0e70fSEmmanuel Vadot
270d5b0e70fSEmmanuel Vadot			port@0 {
271d5b0e70fSEmmanuel Vadot				reg = <0>;
272d5b0e70fSEmmanuel Vadot
273d5b0e70fSEmmanuel Vadot				tfp410_in: endpoint {
274d5b0e70fSEmmanuel Vadot					remote-endpoint = <&dpi1_out>;
275d5b0e70fSEmmanuel Vadot					pclk-sample = <1>;
276d5b0e70fSEmmanuel Vadot				};
277d5b0e70fSEmmanuel Vadot			};
278d5b0e70fSEmmanuel Vadot
279d5b0e70fSEmmanuel Vadot			port@1 {
280d5b0e70fSEmmanuel Vadot				reg = <1>;
281d5b0e70fSEmmanuel Vadot
282d5b0e70fSEmmanuel Vadot				tfp410_out: endpoint {
283d5b0e70fSEmmanuel Vadot					remote-endpoint =
284d5b0e70fSEmmanuel Vadot						<&hdmi_connector_in>;
285d5b0e70fSEmmanuel Vadot				};
286d5b0e70fSEmmanuel Vadot			};
287d5b0e70fSEmmanuel Vadot		};
288d5b0e70fSEmmanuel Vadot	};
2898cc087a1SEmmanuel Vadot};
2908cc087a1SEmmanuel Vadot
2918cc087a1SEmmanuel Vadot&main_pmx0 {
292f126890aSEmmanuel Vadot	main_mmc1_pins_default: main-mmc1-default-pins {
2938cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
2948cc087a1SEmmanuel Vadot			J721E_IOPAD(0x254, PIN_INPUT, 0) /* (R29) MMC1_CMD */
2958cc087a1SEmmanuel Vadot			J721E_IOPAD(0x250, PIN_INPUT, 0) /* (P25) MMC1_CLK */
2968cc087a1SEmmanuel Vadot			J721E_IOPAD(0x2ac, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */
2978cc087a1SEmmanuel Vadot			J721E_IOPAD(0x24c, PIN_INPUT, 0) /* (R24) MMC1_DAT0 */
2988cc087a1SEmmanuel Vadot			J721E_IOPAD(0x248, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */
2998cc087a1SEmmanuel Vadot			J721E_IOPAD(0x244, PIN_INPUT, 0) /* (R25) MMC1_DAT2 */
3008cc087a1SEmmanuel Vadot			J721E_IOPAD(0x240, PIN_INPUT, 0) /* (R26) MMC1_DAT3 */
3018cc087a1SEmmanuel Vadot			J721E_IOPAD(0x258, PIN_INPUT, 0) /* (P23) MMC1_SDCD */
3028cc087a1SEmmanuel Vadot		>;
3038cc087a1SEmmanuel Vadot	};
3048cc087a1SEmmanuel Vadot
305f126890aSEmmanuel Vadot	main_uart0_pins_default: main-uart0-default-pins {
3068cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3078cc087a1SEmmanuel Vadot			J721E_IOPAD(0x1f0, PIN_INPUT, 0) /* (AC2) UART0_CTSn */
3088cc087a1SEmmanuel Vadot			J721E_IOPAD(0x1f4, PIN_OUTPUT, 0) /* (AB1) UART0_RTSn */
3098cc087a1SEmmanuel Vadot			J721E_IOPAD(0x1e8, PIN_INPUT, 0) /* (AB2) UART0_RXD */
3108cc087a1SEmmanuel Vadot			J721E_IOPAD(0x1ec, PIN_OUTPUT, 0) /* (AB3) UART0_TXD */
3118cc087a1SEmmanuel Vadot		>;
3128cc087a1SEmmanuel Vadot	};
3138cc087a1SEmmanuel Vadot
314f126890aSEmmanuel Vadot	main_uart1_pins_default: main-uart1-default-pins {
315f126890aSEmmanuel Vadot		pinctrl-single,pins = <
316f126890aSEmmanuel Vadot			J721E_IOPAD(0x1f8, PIN_INPUT, 0) /* (AA4) UART1_RXD */
317f126890aSEmmanuel Vadot			J721E_IOPAD(0x1fc, PIN_OUTPUT, 0) /* (AB4) UART1_TXD */
318f126890aSEmmanuel Vadot		>;
319f126890aSEmmanuel Vadot	};
320f126890aSEmmanuel Vadot
321f126890aSEmmanuel Vadot	main_i2c0_pins_default: main-i2c0-default-pins {
3228cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3238cc087a1SEmmanuel Vadot			J721E_IOPAD(0x220, PIN_INPUT_PULLUP, 0) /* (AC5) I2C0_SCL */
3248cc087a1SEmmanuel Vadot			J721E_IOPAD(0x224, PIN_INPUT_PULLUP, 0) /* (AA5) I2C0_SDA */
3258cc087a1SEmmanuel Vadot		>;
3268cc087a1SEmmanuel Vadot	};
3278cc087a1SEmmanuel Vadot
328f126890aSEmmanuel Vadot	main_i2c1_pins_default: main-i2c1-default-pins {
3298cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3308cc087a1SEmmanuel Vadot			J721E_IOPAD(0x228, PIN_INPUT_PULLUP, 0) /* (Y6) I2C1_SCL */
3318cc087a1SEmmanuel Vadot			J721E_IOPAD(0x22c, PIN_INPUT_PULLUP, 0) /* (AA6) I2C1_SDA */
3328cc087a1SEmmanuel Vadot		>;
3338cc087a1SEmmanuel Vadot	};
3348cc087a1SEmmanuel Vadot
335f126890aSEmmanuel Vadot	main_i2c3_pins_default: main-i2c3-default-pins {
3368cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3378cc087a1SEmmanuel Vadot			J721E_IOPAD(0x270, PIN_INPUT_PULLUP, 4) /* (T26) MMC2_CLK.I2C3_SCL */
3388cc087a1SEmmanuel Vadot			J721E_IOPAD(0x274, PIN_INPUT_PULLUP, 4) /* (T25) MMC2_CMD.I2C3_SDA */
3398cc087a1SEmmanuel Vadot		>;
3408cc087a1SEmmanuel Vadot	};
3418cc087a1SEmmanuel Vadot
342f126890aSEmmanuel Vadot	main_usbss0_pins_default: main-usbss0-default-pins {
3438cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3448cc087a1SEmmanuel Vadot			J721E_IOPAD(0x290, PIN_OUTPUT, 0) /* (U6) USB0_DRVVBUS */
3458cc087a1SEmmanuel Vadot			J721E_IOPAD(0x210, PIN_INPUT, 7) /* (W3) MCAN1_RX.GPIO1_3 */
3468cc087a1SEmmanuel Vadot		>;
3478cc087a1SEmmanuel Vadot	};
3488cc087a1SEmmanuel Vadot
349f126890aSEmmanuel Vadot	main_usbss1_pins_default: main-usbss1-default-pins {
3508cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3518cc087a1SEmmanuel Vadot			J721E_IOPAD(0x214, PIN_OUTPUT, 4) /* (V4) MCAN1_TX.USB1_DRVVBUS */
3528cc087a1SEmmanuel Vadot		>;
3538cc087a1SEmmanuel Vadot	};
3548cc087a1SEmmanuel Vadot
355f126890aSEmmanuel Vadot	dp0_pins_default: dp0-default-pins {
3568cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3578cc087a1SEmmanuel Vadot			J721E_IOPAD(0x1c4, PIN_INPUT, 5) /* SPI0_CS1.DP0_HPD */
3588cc087a1SEmmanuel Vadot		>;
3598cc087a1SEmmanuel Vadot	};
3608cc087a1SEmmanuel Vadot
361f126890aSEmmanuel Vadot	dp_pwr_en_pins_default: dp-pwr-en-default-pins {
3628cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3638cc087a1SEmmanuel Vadot			J721E_IOPAD(0x1c0, PIN_INPUT, 7) /* (AA2) SPI0_CS0.GPIO0_111 */
3648cc087a1SEmmanuel Vadot		>;
3658cc087a1SEmmanuel Vadot	};
3668cc087a1SEmmanuel Vadot
367f126890aSEmmanuel Vadot	dss_vout0_pins_default: dss-vout0-default-pins {
3688cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
3698cc087a1SEmmanuel Vadot			J721E_IOPAD(0x58, PIN_OUTPUT, 10) /* (AE22) PRG1_PRU1_GPO0.VOUT0_DATA0 */
3708cc087a1SEmmanuel Vadot			J721E_IOPAD(0x5c, PIN_OUTPUT, 10) /* (AG23) PRG1_PRU1_GPO1.VOUT0_DATA1 */
3718cc087a1SEmmanuel Vadot			J721E_IOPAD(0x60, PIN_OUTPUT, 10) /* (AF23) PRG1_PRU1_GPO2.VOUT0_DATA2 */
3728cc087a1SEmmanuel Vadot			J721E_IOPAD(0x64, PIN_OUTPUT, 10) /* (AD23) PRG1_PRU1_GPO3.VOUT0_DATA3 */
3738cc087a1SEmmanuel Vadot			J721E_IOPAD(0x68, PIN_OUTPUT, 10) /* (AH24) PRG1_PRU1_GPO4.VOUT0_DATA4 */
3748cc087a1SEmmanuel Vadot			J721E_IOPAD(0x6c, PIN_OUTPUT, 10) /* (AG21) PRG1_PRU1_GPO5.VOUT0_DATA5 */
3758cc087a1SEmmanuel Vadot			J721E_IOPAD(0x70, PIN_OUTPUT, 10) /* (AE23) PRG1_PRU1_GPO6.VOUT0_DATA6 */
3768cc087a1SEmmanuel Vadot			J721E_IOPAD(0x74, PIN_OUTPUT, 10) /* (AC21) PRG1_PRU1_GPO7.VOUT0_DATA7 */
3778cc087a1SEmmanuel Vadot			J721E_IOPAD(0x78, PIN_OUTPUT, 10) /* (Y23) PRG1_PRU1_GPO8.VOUT0_DATA8 */
3788cc087a1SEmmanuel Vadot			J721E_IOPAD(0x7c, PIN_OUTPUT, 10) /* (AF21) PRG1_PRU1_GPO9.VOUT0_DATA9 */
3798cc087a1SEmmanuel Vadot			J721E_IOPAD(0x80, PIN_OUTPUT, 10) /* (AB23) PRG1_PRU1_GPO10.VOUT0_DATA10 */
3808cc087a1SEmmanuel Vadot			J721E_IOPAD(0x84, PIN_OUTPUT, 10) /* (AJ25) PRG1_PRU1_GPO11.VOUT0_DATA11 */
3818cc087a1SEmmanuel Vadot			J721E_IOPAD(0x88, PIN_OUTPUT, 10) /* (AH25) PRG1_PRU1_GPO12.VOUT0_DATA12 */
3828cc087a1SEmmanuel Vadot			J721E_IOPAD(0x8c, PIN_OUTPUT, 10) /* (AG25) PRG1_PRU1_GPO13.VOUT0_DATA13 */
3838cc087a1SEmmanuel Vadot			J721E_IOPAD(0x90, PIN_OUTPUT, 10) /* (AH26) PRG1_PRU1_GPO14.VOUT0_DATA14 */
3848cc087a1SEmmanuel Vadot			J721E_IOPAD(0x94, PIN_OUTPUT, 10) /* (AJ27) PRG1_PRU1_GPO15.VOUT0_DATA15 */
3858cc087a1SEmmanuel Vadot			J721E_IOPAD(0x30, PIN_OUTPUT, 10) /* (AF24) PRG1_PRU0_GPO11.VOUT0_DATA16 */
3868cc087a1SEmmanuel Vadot			J721E_IOPAD(0x34, PIN_OUTPUT, 10) /* (AJ24) PRG1_PRU0_GPO12.VOUT0_DATA17 */
3878cc087a1SEmmanuel Vadot			J721E_IOPAD(0x38, PIN_OUTPUT, 10) /* (AG24) PRG1_PRU0_GPO13.VOUT0_DATA18 */
3888cc087a1SEmmanuel Vadot			J721E_IOPAD(0x3c, PIN_OUTPUT, 10) /* (AD24) PRG1_PRU0_GPO14.VOUT0_DATA19 */
3898cc087a1SEmmanuel Vadot			J721E_IOPAD(0x40, PIN_OUTPUT, 10) /* (AC24) PRG1_PRU0_GPO15.VOUT0_DATA20 */
3908cc087a1SEmmanuel Vadot			J721E_IOPAD(0x44, PIN_OUTPUT, 10) /* (AE24) PRG1_PRU0_GPO16.VOUT0_DATA21 */
3918cc087a1SEmmanuel Vadot			J721E_IOPAD(0x24, PIN_OUTPUT, 10) /* (AJ20) PRG1_PRU0_GPO8.VOUT0_DATA22 */
3928cc087a1SEmmanuel Vadot			J721E_IOPAD(0x28, PIN_OUTPUT, 10) /* (AG20) PRG1_PRU0_GPO9.VOUT0_DATA23 */
3938cc087a1SEmmanuel Vadot			J721E_IOPAD(0x9c, PIN_OUTPUT, 10) /* (AC22) PRG1_PRU1_GPO17.VOUT0_DE */
3948cc087a1SEmmanuel Vadot			J721E_IOPAD(0x98, PIN_OUTPUT, 10) /* (AJ26) PRG1_PRU1_GPO16.VOUT0_HSYNC */
3958cc087a1SEmmanuel Vadot			J721E_IOPAD(0xa4, PIN_OUTPUT, 10) /* (AH22) PRG1_PRU1_GPO19.VOUT0_PCLK */
3968cc087a1SEmmanuel Vadot			J721E_IOPAD(0xa0, PIN_OUTPUT, 10) /* (AJ22) PRG1_PRU1_GPO18.VOUT0_VSYNC */
3978cc087a1SEmmanuel Vadot		>;
3988cc087a1SEmmanuel Vadot	};
3998cc087a1SEmmanuel Vadot
400f126890aSEmmanuel Vadot	hdmi_hpd_pins_default: hdmi-hpd-default-pins {
401d5b0e70fSEmmanuel Vadot		pinctrl-single,pins = <
402d5b0e70fSEmmanuel Vadot			J721E_IOPAD(0x204, PIN_INPUT, 7) /* (AD5) UART1_RTSn.GPIO1_0 */
403d5b0e70fSEmmanuel Vadot		>;
404d5b0e70fSEmmanuel Vadot	};
405d5b0e70fSEmmanuel Vadot
406f126890aSEmmanuel Vadot	hdmi_pdn_pins_default: hdmi-pdn-default-pins {
407d5b0e70fSEmmanuel Vadot		pinctrl-single,pins = <
408d5b0e70fSEmmanuel Vadot			J721E_IOPAD(0x200, PIN_INPUT, 7) /* (AC4) UART1_CTSn.GPIO0_127 */
409d5b0e70fSEmmanuel Vadot		>;
410d5b0e70fSEmmanuel Vadot	};
411d5b0e70fSEmmanuel Vadot
4128cc087a1SEmmanuel Vadot	/* Reset for M.2 E Key slot on PCIe0  */
413f126890aSEmmanuel Vadot	ekey_reset_pins_default: ekey-reset-pns-default-pins {
4148cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
4158cc087a1SEmmanuel Vadot			J721E_IOPAD(0x124, PIN_INPUT, 7) /* (Y24) PRG0_PRU1_GPO9.GPIO0_72 */
4168cc087a1SEmmanuel Vadot		>;
4178cc087a1SEmmanuel Vadot	};
4188bab661aSEmmanuel Vadot
419f126890aSEmmanuel Vadot	main_i2c5_pins_default: main-i2c5-default-pins {
4208bab661aSEmmanuel Vadot		pinctrl-single,pins = <
4218bab661aSEmmanuel Vadot			J721E_IOPAD(0x150, PIN_INPUT_PULLUP, 2) /* (Y26) PRG0_MDIO0_MDIO.I2C5_SCL */
4228bab661aSEmmanuel Vadot			J721E_IOPAD(0x154, PIN_INPUT_PULLUP, 2) /* (AA27) PRG0_MDIO0_MDC.I2C5_SDA */
4238bab661aSEmmanuel Vadot		>;
4248bab661aSEmmanuel Vadot	};
4258bab661aSEmmanuel Vadot
426f126890aSEmmanuel Vadot	rpi_header_gpio0_pins_default: rpi-header-gpio0-default-pins {
4278bab661aSEmmanuel Vadot		pinctrl-single,pins = <
4288bab661aSEmmanuel Vadot			J721E_IOPAD(0x01C, PIN_INPUT, 7) /* (AD22) PRG1_PRU0_GPO6.GPIO0_7 */
4298bab661aSEmmanuel Vadot			J721E_IOPAD(0x120, PIN_INPUT, 7) /* (AA28) PRG0_PRU1_GPO8.GPIO0_71 */
4308bab661aSEmmanuel Vadot			J721E_IOPAD(0x14C, PIN_INPUT, 7) /* (AA29) PRG0_PRU1_GPO19.GPIO0_82 */
4318bab661aSEmmanuel Vadot			J721E_IOPAD(0x02C, PIN_INPUT, 7) /* (AD21) PRG1_PRU0_GPO10.GPIO0_11 */
4328bab661aSEmmanuel Vadot			J721E_IOPAD(0x198, PIN_INPUT, 7) /* (V25) RGMII6_TD1.GPIO0_101 */
4338bab661aSEmmanuel Vadot			J721E_IOPAD(0x1B0, PIN_INPUT, 7) /* (W24) RGMII6_RD1.GPIO0_107 */
4348bab661aSEmmanuel Vadot			J721E_IOPAD(0x1A0, PIN_INPUT, 7) /* (W29) RGMII6_TXC.GPIO0_103 */
4358bab661aSEmmanuel Vadot			J721E_IOPAD(0x008, PIN_INPUT, 7) /* (AG22) PRG1_PRU0_GPO1.GPIO0_2 */
4368bab661aSEmmanuel Vadot			J721E_IOPAD(0x1D0, PIN_INPUT, 7) /* (AA3) SPI0_D1.GPIO0_115 */
4378bab661aSEmmanuel Vadot			J721E_IOPAD(0x11C, PIN_INPUT, 7) /* (AA24) PRG0_PRU1_GPO7.GPIO0_70 */
4388bab661aSEmmanuel Vadot			J721E_IOPAD(0x148, PIN_INPUT, 7) /* (AA26) PRG0_PRU1_GPO18.GPIO0_81 */
4398bab661aSEmmanuel Vadot			J721E_IOPAD(0x004, PIN_INPUT, 7) /* (AC23) PRG1_PRU0_GPO0.GPIO0_1 */
4408bab661aSEmmanuel Vadot			J721E_IOPAD(0x014, PIN_INPUT, 7) /* (AH23) PRG1_PRU0_GPO4.GPIO0_5 */
4418bab661aSEmmanuel Vadot			J721E_IOPAD(0x020, PIN_INPUT, 7) /* (AE20) PRG1_PRU0_GPO7.GPIO0_8 */
4428bab661aSEmmanuel Vadot			J721E_IOPAD(0x19C, PIN_INPUT, 7) /* (W27) RGMII6_TD0.GPIO0_102 */
4438bab661aSEmmanuel Vadot			J721E_IOPAD(0x1B4, PIN_INPUT, 7) /* (W25) RGMII6_RD0.GPIO0_108 */
4448bab661aSEmmanuel Vadot			J721E_IOPAD(0x188, PIN_INPUT, 7) /* (Y28) RGMII6_TX_CTL.GPIO0_97 */
4458bab661aSEmmanuel Vadot			J721E_IOPAD(0x00C, PIN_INPUT, 7) /* (AF22) PRG1_PRU0_GPO2.GPIO0_3 */
4468bab661aSEmmanuel Vadot			J721E_IOPAD(0x010, PIN_INPUT, 7) /* (AJ23) PRG1_PRU0_GPO3.GPIO0_4 */
4478bab661aSEmmanuel Vadot			J721E_IOPAD(0x178, PIN_INPUT, 7) /* (U27) RGMII5_RD3.GPIO0_93 */
4488bab661aSEmmanuel Vadot			J721E_IOPAD(0x17C, PIN_INPUT, 7) /* (U24) RGMII5_RD2.GPIO0_94 */
4498bab661aSEmmanuel Vadot			J721E_IOPAD(0x190, PIN_INPUT, 7) /* (W23) RGMII6_TD3.GPIO0_99 */
4508bab661aSEmmanuel Vadot			J721E_IOPAD(0x18C, PIN_INPUT, 7) /* (V23) RGMII6_RX_CTL.GPIO0_98 */
4518bab661aSEmmanuel Vadot		>;
4528bab661aSEmmanuel Vadot	};
4538bab661aSEmmanuel Vadot
454f126890aSEmmanuel Vadot	rpi_header_gpio1_pins_default: rpi-header-gpio1-default-pins {
4558bab661aSEmmanuel Vadot		pinctrl-single,pins = <
4568bab661aSEmmanuel Vadot			J721E_IOPAD(0x234, PIN_INPUT, 7) /* (U3) EXT_REFCLK1.GPIO1_12 */
4578bab661aSEmmanuel Vadot		>;
4588bab661aSEmmanuel Vadot	};
4598cc087a1SEmmanuel Vadot};
4608cc087a1SEmmanuel Vadot
4618cc087a1SEmmanuel Vadot&wkup_pmx0 {
462*8d13bc63SEmmanuel Vadot	pmic_irq_pins_default: pmic-irq-default-pins {
463*8d13bc63SEmmanuel Vadot		pinctrl-single,pins = <
464*8d13bc63SEmmanuel Vadot			J721E_WKUP_IOPAD(0x0cc, PIN_INPUT, 7) /* (G28) WKUP_GPIO0_7 */
465*8d13bc63SEmmanuel Vadot		>;
466*8d13bc63SEmmanuel Vadot	};
467*8d13bc63SEmmanuel Vadot
468f126890aSEmmanuel Vadot	mcu_cpsw_pins_default: mcu-cpsw-default-pins {
4698cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
4708cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x84, PIN_INPUT, 0) /* (B24) MCU_RGMII1_RD0 */
4718cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x80, PIN_INPUT, 0) /* (A24) MCU_RGMII1_RD1 */
4728cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x7c, PIN_INPUT, 0) /* (D24) MCU_RGMII1_RD2 */
4738cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x78, PIN_INPUT, 0) /* (A25) MCU_RGMII1_RD3 */
4748cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x74, PIN_INPUT, 0) /* (C24) MCU_RGMII1_RXC */
4758cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x5c, PIN_INPUT, 0) /* (C25) MCU_RGMII1_RX_CTL */
4768cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x6c, PIN_OUTPUT, 0) /* (B25) MCU_RGMII1_TD0 */
4778cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x68, PIN_OUTPUT, 0) /* (A26) MCU_RGMII1_TD1 */
4788cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x64, PIN_OUTPUT, 0) /* (A27) MCU_RGMII1_TD2 */
4798cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x60, PIN_OUTPUT, 0) /* (A28) MCU_RGMII1_TD3 */
4808cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x70, PIN_OUTPUT, 0) /* (B26) MCU_RGMII1_TXC */
4818cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x58, PIN_OUTPUT, 0) /* (B27) MCU_RGMII1_TX_CTL */
4828cc087a1SEmmanuel Vadot		>;
4838cc087a1SEmmanuel Vadot	};
4848cc087a1SEmmanuel Vadot
485f126890aSEmmanuel Vadot	mcu_mdio_pins_default: mcu-mdio1-default-pins {
4868cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
4878cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x8c, PIN_OUTPUT, 0) /* (F23) MCU_MDIO0_MDC */
4888cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x88, PIN_INPUT, 0) /* (E23) MCU_MDIO0_MDIO */
4898cc087a1SEmmanuel Vadot		>;
4908cc087a1SEmmanuel Vadot	};
4918cc087a1SEmmanuel Vadot
492f126890aSEmmanuel Vadot	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins {
4938cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
4948cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x0, PIN_OUTPUT, 0) /* (E20) MCU_OSPI0_CLK */
4958cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x2c, PIN_OUTPUT, 0) /* (F19) MCU_OSPI0_CSn0 */
4968cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0xc, PIN_INPUT, 0) /* (D20) MCU_OSPI0_D0 */
4978cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x10, PIN_INPUT, 0) /* (G19) MCU_OSPI0_D1 */
4988cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x14, PIN_INPUT, 0) /* (G20) MCU_OSPI0_D2 */
4998cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x18, PIN_INPUT, 0) /* (F20) MCU_OSPI0_D3 */
5008cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x1c, PIN_INPUT, 0) /* (F21) MCU_OSPI0_D4 */
5018cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x20, PIN_INPUT, 0) /* (E21) MCU_OSPI0_D5 */
5028cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x24, PIN_INPUT, 0) /* (B22) MCU_OSPI0_D6 */
5038cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x28, PIN_INPUT, 0) /* (G21) MCU_OSPI0_D7 */
5048cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0x8, PIN_INPUT, 0) /* (D21) MCU_OSPI0_DQS */
5058cc087a1SEmmanuel Vadot		>;
5068cc087a1SEmmanuel Vadot	};
5078cc087a1SEmmanuel Vadot
508f126890aSEmmanuel Vadot	vdd_mmc1_en_pins_default: vdd-mmc1-en-default-pins {
5098cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
5108cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0xd0, PIN_OUTPUT, 7) /* (G27) WKUP_GPIO0_8 */
5118cc087a1SEmmanuel Vadot		>;
5128cc087a1SEmmanuel Vadot	};
5138cc087a1SEmmanuel Vadot
514f126890aSEmmanuel Vadot	vdd_sd_dv_alt_pins_default: vdd-sd-dv-alt-default-pins {
5158cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
5168cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0xd4, PIN_OUTPUT, 7) /* (G26) WKUP_GPIO0_9 */
5178cc087a1SEmmanuel Vadot		>;
5188cc087a1SEmmanuel Vadot	};
5198cc087a1SEmmanuel Vadot
520f126890aSEmmanuel Vadot	wkup_uart0_pins_default: wkup-uart0-default-pins {
521f126890aSEmmanuel Vadot		pinctrl-single,pins = <
522f126890aSEmmanuel Vadot			J721E_WKUP_IOPAD(0xa0, PIN_INPUT, 0) /* (J29) WKUP_UART0_RXD */
523f126890aSEmmanuel Vadot			J721E_WKUP_IOPAD(0xa4, PIN_OUTPUT, 0) /* (J28) WKUP_UART0_TXD */
524f126890aSEmmanuel Vadot		>;
525f126890aSEmmanuel Vadot	};
526f126890aSEmmanuel Vadot
527f126890aSEmmanuel Vadot	mcu_uart0_pins_default: mcu-uart0-default-pins {
528f126890aSEmmanuel Vadot		pinctrl-single,pins = <
529f126890aSEmmanuel Vadot			J721E_WKUP_IOPAD(0xf0, PIN_INPUT, 2) /* (D26) MCU_I3C0_SCL.MCU_UART0_CTSn */
530f126890aSEmmanuel Vadot			J721E_WKUP_IOPAD(0xf4, PIN_OUTPUT, 2)/* (D25) MCU_I3C0_SDA.MCU_UART0_RTSn */
531f126890aSEmmanuel Vadot			J721E_WKUP_IOPAD(0xe4, PIN_INPUT, 0) /* (H28) WKUP_GPIO0_13.MCU_UART0_RXD */
532f126890aSEmmanuel Vadot			J721E_WKUP_IOPAD(0xe0, PIN_OUTPUT, 0)/* (G29) WKUP_GPIO0_12.MCU_UART0_TXD */
533f126890aSEmmanuel Vadot		>;
534f126890aSEmmanuel Vadot	};
535f126890aSEmmanuel Vadot
536f126890aSEmmanuel Vadot	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
5378cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
5388cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0xf8, PIN_INPUT_PULLUP, 0) /* (J25) WKUP_I2C0_SCL */
5398cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0xfc, PIN_INPUT_PULLUP, 0) /* (H24) WKUP_I2C0_SDA */
5408cc087a1SEmmanuel Vadot		>;
5418cc087a1SEmmanuel Vadot	};
5428cc087a1SEmmanuel Vadot
5438cc087a1SEmmanuel Vadot	/* Reset for M.2 M Key slot on PCIe1  */
544f126890aSEmmanuel Vadot	mkey_reset_pins_default: mkey-reset-pns-default-pins {
5458cc087a1SEmmanuel Vadot		pinctrl-single,pins = <
5468cc087a1SEmmanuel Vadot			J721E_WKUP_IOPAD(0xdc, PIN_INPUT, 7) /* (H27) WKUP_GPIO0_11 */
5478cc087a1SEmmanuel Vadot		>;
5488cc087a1SEmmanuel Vadot	};
5498cc087a1SEmmanuel Vadot};
5508cc087a1SEmmanuel Vadot
5518cc087a1SEmmanuel Vadot&wkup_uart0 {
5528cc087a1SEmmanuel Vadot	/* Wakeup UART is used by System firmware */
5538cc087a1SEmmanuel Vadot	status = "reserved";
554f126890aSEmmanuel Vadot	pinctrl-names = "default";
555f126890aSEmmanuel Vadot	pinctrl-0 = <&wkup_uart0_pins_default>;
556f126890aSEmmanuel Vadot};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot&wkup_i2c0 {
559f126890aSEmmanuel Vadot	status = "okay";
560f126890aSEmmanuel Vadot	pinctrl-names = "default";
561f126890aSEmmanuel Vadot	pinctrl-0 = <&wkup_i2c0_pins_default>;
562f126890aSEmmanuel Vadot	clock-frequency = <400000>;
563f126890aSEmmanuel Vadot
564f126890aSEmmanuel Vadot	eeprom@51 {
565f126890aSEmmanuel Vadot		/* AT24C512C-MAHM-T */
566f126890aSEmmanuel Vadot		compatible = "atmel,24c512";
567f126890aSEmmanuel Vadot		reg = <0x51>;
568f126890aSEmmanuel Vadot	};
569*8d13bc63SEmmanuel Vadot
570*8d13bc63SEmmanuel Vadot	tps659413: pmic@48 {
571*8d13bc63SEmmanuel Vadot		compatible = "ti,tps6594-q1";
572*8d13bc63SEmmanuel Vadot		reg = <0x48>;
573*8d13bc63SEmmanuel Vadot		system-power-controller;
574*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
575*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pmic_irq_pins_default>;
576*8d13bc63SEmmanuel Vadot		interrupt-parent = <&wkup_gpio0>;
577*8d13bc63SEmmanuel Vadot		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
578*8d13bc63SEmmanuel Vadot		gpio-controller;
579*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
580*8d13bc63SEmmanuel Vadot		ti,primary-pmic;
581*8d13bc63SEmmanuel Vadot		buck123-supply = <&vsys_3v3>;
582*8d13bc63SEmmanuel Vadot		buck4-supply = <&vsys_3v3>;
583*8d13bc63SEmmanuel Vadot		buck5-supply = <&vsys_3v3>;
584*8d13bc63SEmmanuel Vadot		ldo1-supply = <&vsys_3v3>;
585*8d13bc63SEmmanuel Vadot		ldo2-supply = <&vsys_3v3>;
586*8d13bc63SEmmanuel Vadot		ldo3-supply = <&vsys_3v3>;
587*8d13bc63SEmmanuel Vadot		ldo4-supply = <&vsys_3v3>;
588*8d13bc63SEmmanuel Vadot
589*8d13bc63SEmmanuel Vadot		regulators {
590*8d13bc63SEmmanuel Vadot			bucka123: buck123 {
591*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_cpu_avs";
592*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <600000>;
593*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <900000>;
594*8d13bc63SEmmanuel Vadot				regulator-boot-on;
595*8d13bc63SEmmanuel Vadot				regulator-always-on;
596*8d13bc63SEmmanuel Vadot				bootph-pre-ram;
597*8d13bc63SEmmanuel Vadot			};
598*8d13bc63SEmmanuel Vadot
599*8d13bc63SEmmanuel Vadot			bucka4: buck4 {
600*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcu_0v85";
601*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <850000>;
602*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <850000>;
603*8d13bc63SEmmanuel Vadot				regulator-boot-on;
604*8d13bc63SEmmanuel Vadot				regulator-always-on;
605*8d13bc63SEmmanuel Vadot			};
606*8d13bc63SEmmanuel Vadot
607*8d13bc63SEmmanuel Vadot			bucka5: buck5 {
608*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_phyio_1v8";
609*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
610*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
611*8d13bc63SEmmanuel Vadot				regulator-boot-on;
612*8d13bc63SEmmanuel Vadot				regulator-always-on;
613*8d13bc63SEmmanuel Vadot			};
614*8d13bc63SEmmanuel Vadot
615*8d13bc63SEmmanuel Vadot			ldoa1: ldo1 {
616*8d13bc63SEmmanuel Vadot				regulator-name = "vdd1_lpddr4_1v8";
617*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
618*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
619*8d13bc63SEmmanuel Vadot				regulator-boot-on;
620*8d13bc63SEmmanuel Vadot				regulator-always-on;
621*8d13bc63SEmmanuel Vadot			};
622*8d13bc63SEmmanuel Vadot
623*8d13bc63SEmmanuel Vadot			ldoa2: ldo2 {
624*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcuio_1v8";
625*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
626*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
627*8d13bc63SEmmanuel Vadot				regulator-boot-on;
628*8d13bc63SEmmanuel Vadot				regulator-always-on;
629*8d13bc63SEmmanuel Vadot			};
630*8d13bc63SEmmanuel Vadot
631*8d13bc63SEmmanuel Vadot			ldoa3: ldo3 {
632*8d13bc63SEmmanuel Vadot				regulator-name = "vdda_dll_0v8";
633*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
634*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
635*8d13bc63SEmmanuel Vadot				regulator-boot-on;
636*8d13bc63SEmmanuel Vadot				regulator-always-on;
637*8d13bc63SEmmanuel Vadot			};
638*8d13bc63SEmmanuel Vadot
639*8d13bc63SEmmanuel Vadot			ldoa4: ldo4 {
640*8d13bc63SEmmanuel Vadot				regulator-name = "vda_mcu_1v8";
641*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
642*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
643*8d13bc63SEmmanuel Vadot				regulator-boot-on;
644*8d13bc63SEmmanuel Vadot				regulator-always-on;
645*8d13bc63SEmmanuel Vadot			};
646*8d13bc63SEmmanuel Vadot		};
647*8d13bc63SEmmanuel Vadot	};
648*8d13bc63SEmmanuel Vadot
649*8d13bc63SEmmanuel Vadot	tps659411: pmic@4c {
650*8d13bc63SEmmanuel Vadot		compatible = "ti,tps6594-q1";
651*8d13bc63SEmmanuel Vadot		reg = <0x4c>;
652*8d13bc63SEmmanuel Vadot		system-power-controller;
653*8d13bc63SEmmanuel Vadot		interrupt-parent = <&wkup_gpio0>;
654*8d13bc63SEmmanuel Vadot		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
655*8d13bc63SEmmanuel Vadot		gpio-controller;
656*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
657*8d13bc63SEmmanuel Vadot		buck1234-supply = <&vsys_3v3>;
658*8d13bc63SEmmanuel Vadot		buck5-supply = <&vsys_3v3>;
659*8d13bc63SEmmanuel Vadot		ldo1-supply = <&vsys_3v3>;
660*8d13bc63SEmmanuel Vadot		ldo2-supply = <&vsys_3v3>;
661*8d13bc63SEmmanuel Vadot		ldo3-supply = <&vsys_3v3>;
662*8d13bc63SEmmanuel Vadot		ldo4-supply = <&vsys_3v3>;
663*8d13bc63SEmmanuel Vadot
664*8d13bc63SEmmanuel Vadot		regulators {
665*8d13bc63SEmmanuel Vadot			buckb1234: buck1234 {
666*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_core_0v8";
667*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
668*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
669*8d13bc63SEmmanuel Vadot				regulator-boot-on;
670*8d13bc63SEmmanuel Vadot				regulator-always-on;
671*8d13bc63SEmmanuel Vadot			};
672*8d13bc63SEmmanuel Vadot
673*8d13bc63SEmmanuel Vadot			buckb5: buck5 {
674*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_ram_0v85";
675*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <850000>;
676*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <850000>;
677*8d13bc63SEmmanuel Vadot				regulator-boot-on;
678*8d13bc63SEmmanuel Vadot				regulator-always-on;
679*8d13bc63SEmmanuel Vadot			};
680*8d13bc63SEmmanuel Vadot
681*8d13bc63SEmmanuel Vadot			ldob1: ldo1 {
682*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_sd_dv";
683*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
684*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
685*8d13bc63SEmmanuel Vadot				regulator-boot-on;
686*8d13bc63SEmmanuel Vadot				regulator-always-on;
687*8d13bc63SEmmanuel Vadot			};
688*8d13bc63SEmmanuel Vadot
689*8d13bc63SEmmanuel Vadot			ldob2: ldo2 {
690*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_usb_3v3";
691*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
692*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
693*8d13bc63SEmmanuel Vadot				regulator-boot-on;
694*8d13bc63SEmmanuel Vadot				regulator-always-on;
695*8d13bc63SEmmanuel Vadot			};
696*8d13bc63SEmmanuel Vadot
697*8d13bc63SEmmanuel Vadot			ldob3: ldo3 {
698*8d13bc63SEmmanuel Vadot				regulator-name = "vdd_io_1v8";
699*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
700*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
701*8d13bc63SEmmanuel Vadot				regulator-boot-on;
702*8d13bc63SEmmanuel Vadot				regulator-always-on;
703*8d13bc63SEmmanuel Vadot			};
704*8d13bc63SEmmanuel Vadot
705*8d13bc63SEmmanuel Vadot			ldob4: ldo4 {
706*8d13bc63SEmmanuel Vadot				regulator-name = "vda_pll_1v8";
707*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
708*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
709*8d13bc63SEmmanuel Vadot				regulator-boot-on;
710*8d13bc63SEmmanuel Vadot				regulator-always-on;
711*8d13bc63SEmmanuel Vadot			};
712*8d13bc63SEmmanuel Vadot		};
713*8d13bc63SEmmanuel Vadot	};
7148cc087a1SEmmanuel Vadot};
7158cc087a1SEmmanuel Vadot
7168bab661aSEmmanuel Vadot&mcu_uart0 {
7178bab661aSEmmanuel Vadot	status = "okay";
718f126890aSEmmanuel Vadot	pinctrl-names = "default";
719f126890aSEmmanuel Vadot	pinctrl-0 = <&mcu_uart0_pins_default>;
7208bab661aSEmmanuel Vadot};
7218bab661aSEmmanuel Vadot
7228cc087a1SEmmanuel Vadot&main_uart0 {
7238bab661aSEmmanuel Vadot	status = "okay";
7248cc087a1SEmmanuel Vadot	pinctrl-names = "default";
7258cc087a1SEmmanuel Vadot	pinctrl-0 = <&main_uart0_pins_default>;
7268cc087a1SEmmanuel Vadot	/* Shared with ATF on this platform */
7278cc087a1SEmmanuel Vadot	power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>;
7288cc087a1SEmmanuel Vadot};
7298cc087a1SEmmanuel Vadot
7308bab661aSEmmanuel Vadot&main_uart1 {
7318bab661aSEmmanuel Vadot	status = "okay";
732f126890aSEmmanuel Vadot	pinctrl-names = "default";
733f126890aSEmmanuel Vadot	pinctrl-0 = <&main_uart1_pins_default>;
7348cc087a1SEmmanuel Vadot};
7358cc087a1SEmmanuel Vadot
7368cc087a1SEmmanuel Vadot&main_sdhci1 {
7378cc087a1SEmmanuel Vadot	/* SD Card */
738aa1a8ff2SEmmanuel Vadot	status = "okay";
7398cc087a1SEmmanuel Vadot	vmmc-supply = <&vdd_mmc1>;
7408cc087a1SEmmanuel Vadot	vqmmc-supply = <&vdd_sd_dv_alt>;
7418cc087a1SEmmanuel Vadot	pinctrl-names = "default";
7428cc087a1SEmmanuel Vadot	pinctrl-0 = <&main_mmc1_pins_default>;
7438cc087a1SEmmanuel Vadot	ti,driver-strength-ohm = <50>;
7448cc087a1SEmmanuel Vadot	disable-wp;
7458cc087a1SEmmanuel Vadot};
7468cc087a1SEmmanuel Vadot
7478cc087a1SEmmanuel Vadot&ospi0 {
748aa1a8ff2SEmmanuel Vadot	status = "okay";
7498cc087a1SEmmanuel Vadot	pinctrl-names = "default";
7508cc087a1SEmmanuel Vadot	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
7518cc087a1SEmmanuel Vadot
7528cc087a1SEmmanuel Vadot	flash@0 {
7538cc087a1SEmmanuel Vadot		compatible = "jedec,spi-nor";
7548cc087a1SEmmanuel Vadot		reg = <0x0>;
7558cc087a1SEmmanuel Vadot		spi-tx-bus-width = <8>;
7568cc087a1SEmmanuel Vadot		spi-rx-bus-width = <8>;
7578cc087a1SEmmanuel Vadot		spi-max-frequency = <25000000>;
7588cc087a1SEmmanuel Vadot		cdns,tshsl-ns = <60>;
7598cc087a1SEmmanuel Vadot		cdns,tsd2d-ns = <60>;
7608cc087a1SEmmanuel Vadot		cdns,tchsh-ns = <60>;
7618cc087a1SEmmanuel Vadot		cdns,tslch-ns = <60>;
7628cc087a1SEmmanuel Vadot		cdns,read-delay = <4>;
763f126890aSEmmanuel Vadot
764f126890aSEmmanuel Vadot		partitions {
765f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
766f126890aSEmmanuel Vadot			#address-cells = <1>;
767f126890aSEmmanuel Vadot			#size-cells = <1>;
768f126890aSEmmanuel Vadot
769f126890aSEmmanuel Vadot			partition@0 {
770f126890aSEmmanuel Vadot				label = "ospi.tiboot3";
771f126890aSEmmanuel Vadot				reg = <0x0 0x80000>;
772f126890aSEmmanuel Vadot			};
773f126890aSEmmanuel Vadot
774f126890aSEmmanuel Vadot			partition@80000 {
775f126890aSEmmanuel Vadot				label = "ospi.tispl";
776f126890aSEmmanuel Vadot				reg = <0x80000 0x200000>;
777f126890aSEmmanuel Vadot			};
778f126890aSEmmanuel Vadot
779f126890aSEmmanuel Vadot			partition@280000 {
780f126890aSEmmanuel Vadot				label = "ospi.u-boot";
781f126890aSEmmanuel Vadot				reg = <0x280000 0x400000>;
782f126890aSEmmanuel Vadot			};
783f126890aSEmmanuel Vadot
784f126890aSEmmanuel Vadot			partition@680000 {
785f126890aSEmmanuel Vadot				label = "ospi.env";
786f126890aSEmmanuel Vadot				reg = <0x680000 0x40000>;
787f126890aSEmmanuel Vadot			};
788f126890aSEmmanuel Vadot
789f126890aSEmmanuel Vadot			partition@6c0000 {
790f126890aSEmmanuel Vadot				label = "ospi.sysfw";
791f126890aSEmmanuel Vadot				reg = <0x6c0000 0x100000>;
792f126890aSEmmanuel Vadot			};
793f126890aSEmmanuel Vadot
794f126890aSEmmanuel Vadot			partition@7c0000 {
795f126890aSEmmanuel Vadot				label = "ospi.env.backup";
796f126890aSEmmanuel Vadot				reg = <0x7c0000 0x40000>;
797f126890aSEmmanuel Vadot			};
798f126890aSEmmanuel Vadot
799f126890aSEmmanuel Vadot			partition@800000 {
800f126890aSEmmanuel Vadot				label = "ospi.rootfs";
801f126890aSEmmanuel Vadot				reg = <0x800000 0x37c0000>;
802f126890aSEmmanuel Vadot			};
803f126890aSEmmanuel Vadot
804f126890aSEmmanuel Vadot			partition@3fc0000 {
805f126890aSEmmanuel Vadot				label = "ospi.phypattern";
806f126890aSEmmanuel Vadot				reg = <0x3fc0000 0x40000>;
807f126890aSEmmanuel Vadot			};
808f126890aSEmmanuel Vadot		};
8098cc087a1SEmmanuel Vadot	};
8108cc087a1SEmmanuel Vadot};
8118cc087a1SEmmanuel Vadot
8128cc087a1SEmmanuel Vadot&main_i2c0 {
8138bab661aSEmmanuel Vadot	status = "okay";
8148cc087a1SEmmanuel Vadot	pinctrl-names = "default";
8158cc087a1SEmmanuel Vadot	pinctrl-0 = <&main_i2c0_pins_default>;
8168cc087a1SEmmanuel Vadot	clock-frequency = <400000>;
8178cc087a1SEmmanuel Vadot
8188cc087a1SEmmanuel Vadot	i2c-mux@71 {
8198cc087a1SEmmanuel Vadot		compatible = "nxp,pca9543";
8208cc087a1SEmmanuel Vadot		#address-cells = <1>;
8218cc087a1SEmmanuel Vadot		#size-cells = <0>;
8228cc087a1SEmmanuel Vadot		reg = <0x71>;
8238cc087a1SEmmanuel Vadot
8248cc087a1SEmmanuel Vadot		/* PCIe1 M.2 M Key I2C */
8258cc087a1SEmmanuel Vadot		i2c@0 {
8268cc087a1SEmmanuel Vadot			#address-cells = <1>;
8278cc087a1SEmmanuel Vadot			#size-cells = <0>;
8288cc087a1SEmmanuel Vadot			reg = <0>;
8298cc087a1SEmmanuel Vadot		};
8308cc087a1SEmmanuel Vadot
8318cc087a1SEmmanuel Vadot		/* PCIe0 M.2 E Key I2C */
8328cc087a1SEmmanuel Vadot		i2c@1 {
8338cc087a1SEmmanuel Vadot			#address-cells = <1>;
8348cc087a1SEmmanuel Vadot			#size-cells = <0>;
8358cc087a1SEmmanuel Vadot			reg = <1>;
8368cc087a1SEmmanuel Vadot		};
8378cc087a1SEmmanuel Vadot	};
8388cc087a1SEmmanuel Vadot};
8398cc087a1SEmmanuel Vadot
8408cc087a1SEmmanuel Vadot&main_i2c1 {
8418bab661aSEmmanuel Vadot	status = "okay";
8428cc087a1SEmmanuel Vadot	pinctrl-names = "default";
8438cc087a1SEmmanuel Vadot	pinctrl-0 = <&main_i2c1_pins_default>;
8448cc087a1SEmmanuel Vadot	/* i2c1 is used for DVI DDC, so we need to use 100kHz */
8458cc087a1SEmmanuel Vadot	clock-frequency = <100000>;
8468cc087a1SEmmanuel Vadot};
8478cc087a1SEmmanuel Vadot
8488cc087a1SEmmanuel Vadot&main_i2c3 {
8498bab661aSEmmanuel Vadot	status = "okay";
8508cc087a1SEmmanuel Vadot	pinctrl-names = "default";
8518cc087a1SEmmanuel Vadot	pinctrl-0 = <&main_i2c3_pins_default>;
8528cc087a1SEmmanuel Vadot	clock-frequency = <400000>;
8538cc087a1SEmmanuel Vadot
8548cc087a1SEmmanuel Vadot	i2c-mux@70 {
8558cc087a1SEmmanuel Vadot		compatible = "nxp,pca9543";
8568cc087a1SEmmanuel Vadot		#address-cells = <1>;
8578cc087a1SEmmanuel Vadot		#size-cells = <0>;
8588cc087a1SEmmanuel Vadot		reg = <0x70>;
8598cc087a1SEmmanuel Vadot
8608cc087a1SEmmanuel Vadot		/* CSI0 I2C */
8618cc087a1SEmmanuel Vadot		i2c@0 {
8628cc087a1SEmmanuel Vadot			#address-cells = <1>;
8638cc087a1SEmmanuel Vadot			#size-cells = <0>;
8648cc087a1SEmmanuel Vadot			reg = <0>;
8658cc087a1SEmmanuel Vadot		};
8668cc087a1SEmmanuel Vadot
8678cc087a1SEmmanuel Vadot		/* CSI1 I2C */
8688cc087a1SEmmanuel Vadot		i2c@1 {
8698cc087a1SEmmanuel Vadot			#address-cells = <1>;
8708cc087a1SEmmanuel Vadot			#size-cells = <0>;
8718cc087a1SEmmanuel Vadot			reg = <1>;
8728cc087a1SEmmanuel Vadot		};
8738cc087a1SEmmanuel Vadot	};
8748cc087a1SEmmanuel Vadot};
8758cc087a1SEmmanuel Vadot
8768cc087a1SEmmanuel Vadot&main_i2c5 {
8778cc087a1SEmmanuel Vadot	/* Brought out on RPi Header */
8788bab661aSEmmanuel Vadot	status = "okay";
8798bab661aSEmmanuel Vadot	pinctrl-names = "default";
8808bab661aSEmmanuel Vadot	pinctrl-0 = <&main_i2c5_pins_default>;
8818bab661aSEmmanuel Vadot	clock-frequency = <400000>;
8828cc087a1SEmmanuel Vadot};
8838cc087a1SEmmanuel Vadot
8848bab661aSEmmanuel Vadot&main_gpio0 {
885aa1a8ff2SEmmanuel Vadot	status = "okay";
8868bab661aSEmmanuel Vadot	pinctrl-names = "default";
8878bab661aSEmmanuel Vadot	pinctrl-0 = <&rpi_header_gpio0_pins_default>;
8888bab661aSEmmanuel Vadot};
8898bab661aSEmmanuel Vadot
8908bab661aSEmmanuel Vadot&main_gpio1 {
891aa1a8ff2SEmmanuel Vadot	status = "okay";
8928bab661aSEmmanuel Vadot	pinctrl-names = "default";
8938bab661aSEmmanuel Vadot	pinctrl-0 = <&rpi_header_gpio1_pins_default>;
8948cc087a1SEmmanuel Vadot};
8958cc087a1SEmmanuel Vadot
896aa1a8ff2SEmmanuel Vadot&wkup_gpio0 {
897aa1a8ff2SEmmanuel Vadot	status = "okay";
8988cc087a1SEmmanuel Vadot};
8998cc087a1SEmmanuel Vadot
9008cc087a1SEmmanuel Vadot&usb_serdes_mux {
9018cc087a1SEmmanuel Vadot	idle-states = <1>, <1>; /* USB0 to SERDES3, USB1 to SERDES2 */
9028cc087a1SEmmanuel Vadot};
9038cc087a1SEmmanuel Vadot
9048cc087a1SEmmanuel Vadot&serdes_ln_ctrl {
9058cc087a1SEmmanuel Vadot	idle-states = <J721E_SERDES0_LANE0_PCIE0_LANE0>, <J721E_SERDES0_LANE1_IP4_UNUSED>,
9068cc087a1SEmmanuel Vadot		      <J721E_SERDES1_LANE0_PCIE1_LANE0>, <J721E_SERDES1_LANE1_PCIE1_LANE1>,
9078cc087a1SEmmanuel Vadot		      <J721E_SERDES2_LANE0_IP1_UNUSED>, <J721E_SERDES2_LANE1_USB3_1>,
9088cc087a1SEmmanuel Vadot		      <J721E_SERDES3_LANE0_USB3_0_SWAP>, <J721E_SERDES3_LANE1_USB3_0>,
9098cc087a1SEmmanuel Vadot		      <J721E_SERDES4_LANE0_EDP_LANE0>, <J721E_SERDES4_LANE1_EDP_LANE1>,
9108cc087a1SEmmanuel Vadot		      <J721E_SERDES4_LANE2_EDP_LANE2>, <J721E_SERDES4_LANE3_EDP_LANE3>;
9118cc087a1SEmmanuel Vadot};
9128cc087a1SEmmanuel Vadot
9138cc087a1SEmmanuel Vadot&serdes_wiz3 {
9148cc087a1SEmmanuel Vadot	typec-dir-gpios = <&main_gpio1 3 GPIO_ACTIVE_HIGH>;
9158cc087a1SEmmanuel Vadot	typec-dir-debounce-ms = <700>;	/* TUSB321, tCCB_DEFAULT 133 ms */
9168cc087a1SEmmanuel Vadot};
9178cc087a1SEmmanuel Vadot
9188cc087a1SEmmanuel Vadot&serdes3 {
9198cc087a1SEmmanuel Vadot	serdes3_usb_link: phy@0 {
9208cc087a1SEmmanuel Vadot		reg = <0>;
9218cc087a1SEmmanuel Vadot		cdns,num-lanes = <2>;
9228cc087a1SEmmanuel Vadot		#phy-cells = <0>;
9238cc087a1SEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_USB3>;
9248cc087a1SEmmanuel Vadot		resets = <&serdes_wiz3 1>, <&serdes_wiz3 2>;
9258cc087a1SEmmanuel Vadot	};
9268cc087a1SEmmanuel Vadot};
9278cc087a1SEmmanuel Vadot
928d5b0e70fSEmmanuel Vadot&serdes4 {
929d5b0e70fSEmmanuel Vadot	torrent_phy_dp: phy@0 {
930d5b0e70fSEmmanuel Vadot		reg = <0>;
931d5b0e70fSEmmanuel Vadot		resets = <&serdes_wiz4 1>;
932d5b0e70fSEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_DP>;
933d5b0e70fSEmmanuel Vadot		cdns,num-lanes = <4>;
934d5b0e70fSEmmanuel Vadot		cdns,max-bit-rate = <5400>;
935d5b0e70fSEmmanuel Vadot		#phy-cells = <0>;
936d5b0e70fSEmmanuel Vadot	};
937d5b0e70fSEmmanuel Vadot};
938d5b0e70fSEmmanuel Vadot
939d5b0e70fSEmmanuel Vadot&mhdp {
940d5b0e70fSEmmanuel Vadot	phys = <&torrent_phy_dp>;
941d5b0e70fSEmmanuel Vadot	phy-names = "dpphy";
942d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
943d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&dp0_pins_default>;
944d5b0e70fSEmmanuel Vadot};
945d5b0e70fSEmmanuel Vadot
9468cc087a1SEmmanuel Vadot&usbss0 {
9478cc087a1SEmmanuel Vadot	pinctrl-names = "default";
9488cc087a1SEmmanuel Vadot	pinctrl-0 = <&main_usbss0_pins_default>;
9498cc087a1SEmmanuel Vadot	ti,vbus-divider;
9508cc087a1SEmmanuel Vadot};
9518cc087a1SEmmanuel Vadot
9528cc087a1SEmmanuel Vadot&usb0 {
9538cc087a1SEmmanuel Vadot	dr_mode = "otg";
9548cc087a1SEmmanuel Vadot	maximum-speed = "super-speed";
9558cc087a1SEmmanuel Vadot	phys = <&serdes3_usb_link>;
9568cc087a1SEmmanuel Vadot	phy-names = "cdns3,usb3-phy";
9578cc087a1SEmmanuel Vadot};
9588cc087a1SEmmanuel Vadot
9598cc087a1SEmmanuel Vadot&serdes2 {
9608cc087a1SEmmanuel Vadot	serdes2_usb_link: phy@1 {
9618cc087a1SEmmanuel Vadot		reg = <1>;
9628cc087a1SEmmanuel Vadot		cdns,num-lanes = <1>;
9638cc087a1SEmmanuel Vadot		#phy-cells = <0>;
9648cc087a1SEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_USB3>;
9658cc087a1SEmmanuel Vadot		resets = <&serdes_wiz2 2>;
9668cc087a1SEmmanuel Vadot	};
9678cc087a1SEmmanuel Vadot};
9688cc087a1SEmmanuel Vadot
9698cc087a1SEmmanuel Vadot&usbss1 {
9708cc087a1SEmmanuel Vadot	pinctrl-names = "default";
9718cc087a1SEmmanuel Vadot	pinctrl-0 = <&main_usbss1_pins_default>;
9728cc087a1SEmmanuel Vadot	ti,vbus-divider;
9738cc087a1SEmmanuel Vadot};
9748cc087a1SEmmanuel Vadot
9758cc087a1SEmmanuel Vadot&usb1 {
9768cc087a1SEmmanuel Vadot	dr_mode = "host";
9778cc087a1SEmmanuel Vadot	maximum-speed = "super-speed";
9788cc087a1SEmmanuel Vadot	phys = <&serdes2_usb_link>;
9798cc087a1SEmmanuel Vadot	phy-names = "cdns3,usb3-phy";
9808cc087a1SEmmanuel Vadot};
9818cc087a1SEmmanuel Vadot
9828cc087a1SEmmanuel Vadot&mcu_cpsw {
9838cc087a1SEmmanuel Vadot	pinctrl-names = "default";
984f126890aSEmmanuel Vadot	pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>;
9858cc087a1SEmmanuel Vadot};
9868cc087a1SEmmanuel Vadot
9878cc087a1SEmmanuel Vadot&davinci_mdio {
9888cc087a1SEmmanuel Vadot	phy0: ethernet-phy@0 {
9898cc087a1SEmmanuel Vadot		reg = <0>;
9908cc087a1SEmmanuel Vadot		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
9918cc087a1SEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
9928cc087a1SEmmanuel Vadot	};
9938cc087a1SEmmanuel Vadot};
9948cc087a1SEmmanuel Vadot
9958cc087a1SEmmanuel Vadot&cpsw_port1 {
9968cc087a1SEmmanuel Vadot	phy-mode = "rgmii-rxid";
9978cc087a1SEmmanuel Vadot	phy-handle = <&phy0>;
9988cc087a1SEmmanuel Vadot};
9998cc087a1SEmmanuel Vadot
10008cc087a1SEmmanuel Vadot&dss {
10018cc087a1SEmmanuel Vadot	pinctrl-names = "default";
10028cc087a1SEmmanuel Vadot	pinctrl-0 = <&dss_vout0_pins_default>;
10038cc087a1SEmmanuel Vadot
10048cc087a1SEmmanuel Vadot	assigned-clocks = <&k3_clks 152 1>,	/* VP 1 pixel clock */
10058cc087a1SEmmanuel Vadot			  <&k3_clks 152 4>,	/* VP 2 pixel clock */
10068cc087a1SEmmanuel Vadot			  <&k3_clks 152 9>,	/* VP 3 pixel clock */
10078cc087a1SEmmanuel Vadot			  <&k3_clks 152 13>;	/* VP 4 pixel clock */
10088cc087a1SEmmanuel Vadot	assigned-clock-parents = <&k3_clks 152 2>,	/* PLL16_HSDIV0 */
10098cc087a1SEmmanuel Vadot				 <&k3_clks 152 6>,	/* DPI0_EXT_CLKSEL_OUT0 */
10108cc087a1SEmmanuel Vadot				 <&k3_clks 152 11>,	/* PLL18_HSDIV0 */
10118cc087a1SEmmanuel Vadot				 <&k3_clks 152 18>;	/* DPI1_EXT_CLKSEL_OUT0 */
10128cc087a1SEmmanuel Vadot};
10138cc087a1SEmmanuel Vadot
1014d5b0e70fSEmmanuel Vadot&dss_ports {
1015d5b0e70fSEmmanuel Vadot	#address-cells = <1>;
1016d5b0e70fSEmmanuel Vadot	#size-cells = <0>;
1017d5b0e70fSEmmanuel Vadot
1018d5b0e70fSEmmanuel Vadot	port@0  {
1019d5b0e70fSEmmanuel Vadot		reg = <0>;
1020d5b0e70fSEmmanuel Vadot
1021d5b0e70fSEmmanuel Vadot		dpi0_out: endpoint {
1022d5b0e70fSEmmanuel Vadot			remote-endpoint = <&dp0_in>;
1023d5b0e70fSEmmanuel Vadot		};
1024d5b0e70fSEmmanuel Vadot	};
1025d5b0e70fSEmmanuel Vadot
1026d5b0e70fSEmmanuel Vadot	port@1 {
1027d5b0e70fSEmmanuel Vadot		reg = <1>;
1028d5b0e70fSEmmanuel Vadot
1029d5b0e70fSEmmanuel Vadot		dpi1_out: endpoint {
1030d5b0e70fSEmmanuel Vadot			remote-endpoint = <&tfp410_in>;
1031d5b0e70fSEmmanuel Vadot		};
1032d5b0e70fSEmmanuel Vadot	};
1033d5b0e70fSEmmanuel Vadot};
1034d5b0e70fSEmmanuel Vadot
1035d5b0e70fSEmmanuel Vadot&dp0_ports {
1036d5b0e70fSEmmanuel Vadot	#address-cells = <1>;
1037d5b0e70fSEmmanuel Vadot	#size-cells = <0>;
1038d5b0e70fSEmmanuel Vadot
1039d5b0e70fSEmmanuel Vadot	port@0 {
1040d5b0e70fSEmmanuel Vadot		reg = <0>;
1041d5b0e70fSEmmanuel Vadot		dp0_in: endpoint {
1042d5b0e70fSEmmanuel Vadot			remote-endpoint = <&dpi0_out>;
1043d5b0e70fSEmmanuel Vadot		};
1044d5b0e70fSEmmanuel Vadot	};
1045d5b0e70fSEmmanuel Vadot
1046d5b0e70fSEmmanuel Vadot	port@4 {
1047d5b0e70fSEmmanuel Vadot		reg = <4>;
1048d5b0e70fSEmmanuel Vadot		dp0_out: endpoint {
1049d5b0e70fSEmmanuel Vadot			remote-endpoint = <&dp_connector_in>;
1050d5b0e70fSEmmanuel Vadot		};
1051d5b0e70fSEmmanuel Vadot	};
1052d5b0e70fSEmmanuel Vadot};
1053d5b0e70fSEmmanuel Vadot
10548cc087a1SEmmanuel Vadot&serdes0 {
10558cc087a1SEmmanuel Vadot	serdes0_pcie_link: phy@0 {
10568cc087a1SEmmanuel Vadot		reg = <0>;
10578cc087a1SEmmanuel Vadot		cdns,num-lanes = <1>;
10588cc087a1SEmmanuel Vadot		#phy-cells = <0>;
10598cc087a1SEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_PCIE>;
10608cc087a1SEmmanuel Vadot		resets = <&serdes_wiz0 1>;
10618cc087a1SEmmanuel Vadot	};
10628cc087a1SEmmanuel Vadot};
10638cc087a1SEmmanuel Vadot
10648cc087a1SEmmanuel Vadot&serdes1 {
10658cc087a1SEmmanuel Vadot	serdes1_pcie_link: phy@0 {
10668cc087a1SEmmanuel Vadot		reg = <0>;
10678cc087a1SEmmanuel Vadot		cdns,num-lanes = <2>;
10688cc087a1SEmmanuel Vadot		#phy-cells = <0>;
10698cc087a1SEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_PCIE>;
10708cc087a1SEmmanuel Vadot		resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>;
10718cc087a1SEmmanuel Vadot	};
10728cc087a1SEmmanuel Vadot};
10738cc087a1SEmmanuel Vadot
10748cc087a1SEmmanuel Vadot&pcie0_rc {
1075f126890aSEmmanuel Vadot	status = "okay";
10768cc087a1SEmmanuel Vadot	pinctrl-names = "default";
10778cc087a1SEmmanuel Vadot	pinctrl-0 = <&ekey_reset_pins_default>;
10788cc087a1SEmmanuel Vadot	reset-gpios = <&main_gpio0 72 GPIO_ACTIVE_HIGH>;
10798cc087a1SEmmanuel Vadot
10808cc087a1SEmmanuel Vadot	phys = <&serdes0_pcie_link>;
10818cc087a1SEmmanuel Vadot	phy-names = "pcie-phy";
10828cc087a1SEmmanuel Vadot	num-lanes = <1>;
10838cc087a1SEmmanuel Vadot};
10848cc087a1SEmmanuel Vadot
10858cc087a1SEmmanuel Vadot&pcie1_rc {
1086f126890aSEmmanuel Vadot	status = "okay";
10878cc087a1SEmmanuel Vadot	pinctrl-names = "default";
10888cc087a1SEmmanuel Vadot	pinctrl-0 = <&mkey_reset_pins_default>;
10898cc087a1SEmmanuel Vadot	reset-gpios = <&wkup_gpio0 11 GPIO_ACTIVE_HIGH>;
10908cc087a1SEmmanuel Vadot
10918cc087a1SEmmanuel Vadot	phys = <&serdes1_pcie_link>;
10928cc087a1SEmmanuel Vadot	phy-names = "pcie-phy";
10938cc087a1SEmmanuel Vadot	num-lanes = <2>;
10948cc087a1SEmmanuel Vadot};
10958cc087a1SEmmanuel Vadot
10968cc087a1SEmmanuel Vadot&ufs_wrapper {
10978cc087a1SEmmanuel Vadot	status = "disabled";
10988cc087a1SEmmanuel Vadot};
10998cc087a1SEmmanuel Vadot
11008cc087a1SEmmanuel Vadot&mailbox0_cluster0 {
11018bab661aSEmmanuel Vadot	status = "okay";
11028cc087a1SEmmanuel Vadot	interrupts = <436>;
11038cc087a1SEmmanuel Vadot
11048cc087a1SEmmanuel Vadot	mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
11058cc087a1SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
11068cc087a1SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
11078cc087a1SEmmanuel Vadot	};
11088cc087a1SEmmanuel Vadot
11098cc087a1SEmmanuel Vadot	mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
11108cc087a1SEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
11118cc087a1SEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
11128cc087a1SEmmanuel Vadot	};
11138cc087a1SEmmanuel Vadot};
11148cc087a1SEmmanuel Vadot
11158cc087a1SEmmanuel Vadot&mailbox0_cluster1 {
11168bab661aSEmmanuel Vadot	status = "okay";
11178cc087a1SEmmanuel Vadot	interrupts = <432>;
11188cc087a1SEmmanuel Vadot
11198cc087a1SEmmanuel Vadot	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
11208cc087a1SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
11218cc087a1SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
11228cc087a1SEmmanuel Vadot	};
11238cc087a1SEmmanuel Vadot
11248cc087a1SEmmanuel Vadot	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
11258cc087a1SEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
11268cc087a1SEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
11278cc087a1SEmmanuel Vadot	};
11288cc087a1SEmmanuel Vadot};
11298cc087a1SEmmanuel Vadot
11308cc087a1SEmmanuel Vadot&mailbox0_cluster2 {
11318bab661aSEmmanuel Vadot	status = "okay";
11328cc087a1SEmmanuel Vadot	interrupts = <428>;
11338cc087a1SEmmanuel Vadot
11348cc087a1SEmmanuel Vadot	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
11358cc087a1SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
11368cc087a1SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
11378cc087a1SEmmanuel Vadot	};
11388cc087a1SEmmanuel Vadot
11398cc087a1SEmmanuel Vadot	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
11408cc087a1SEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
11418cc087a1SEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
11428cc087a1SEmmanuel Vadot	};
11438cc087a1SEmmanuel Vadot};
11448cc087a1SEmmanuel Vadot
11458cc087a1SEmmanuel Vadot&mailbox0_cluster3 {
11468bab661aSEmmanuel Vadot	status = "okay";
11478cc087a1SEmmanuel Vadot	interrupts = <424>;
11488cc087a1SEmmanuel Vadot
11498cc087a1SEmmanuel Vadot	mbox_c66_0: mbox-c66-0 {
11508cc087a1SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
11518cc087a1SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
11528cc087a1SEmmanuel Vadot	};
11538cc087a1SEmmanuel Vadot
11548cc087a1SEmmanuel Vadot	mbox_c66_1: mbox-c66-1 {
11558cc087a1SEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
11568cc087a1SEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
11578cc087a1SEmmanuel Vadot	};
11588cc087a1SEmmanuel Vadot};
11598cc087a1SEmmanuel Vadot
11608cc087a1SEmmanuel Vadot&mailbox0_cluster4 {
11618bab661aSEmmanuel Vadot	status = "okay";
11628cc087a1SEmmanuel Vadot	interrupts = <420>;
11638cc087a1SEmmanuel Vadot
11648cc087a1SEmmanuel Vadot	mbox_c71_0: mbox-c71-0 {
11658cc087a1SEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
11668cc087a1SEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
11678cc087a1SEmmanuel Vadot	};
11688cc087a1SEmmanuel Vadot};
11698cc087a1SEmmanuel Vadot
11708cc087a1SEmmanuel Vadot&mcu_r5fss0_core0 {
1171f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster0>, <&mbox_mcu_r5fss0_core0>;
11728cc087a1SEmmanuel Vadot	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
11738cc087a1SEmmanuel Vadot			<&mcu_r5fss0_core0_memory_region>;
11748cc087a1SEmmanuel Vadot};
11758cc087a1SEmmanuel Vadot
11768cc087a1SEmmanuel Vadot&mcu_r5fss0_core1 {
1177f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster0>, <&mbox_mcu_r5fss0_core1>;
11788cc087a1SEmmanuel Vadot	memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
11798cc087a1SEmmanuel Vadot			<&mcu_r5fss0_core1_memory_region>;
11808cc087a1SEmmanuel Vadot};
11818cc087a1SEmmanuel Vadot
11828cc087a1SEmmanuel Vadot&main_r5fss0_core0 {
1183f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster1>, <&mbox_main_r5fss0_core0>;
11848cc087a1SEmmanuel Vadot	memory-region = <&main_r5fss0_core0_dma_memory_region>,
11858cc087a1SEmmanuel Vadot			<&main_r5fss0_core0_memory_region>;
11868cc087a1SEmmanuel Vadot};
11878cc087a1SEmmanuel Vadot
11888cc087a1SEmmanuel Vadot&main_r5fss0_core1 {
1189f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster1>, <&mbox_main_r5fss0_core1>;
11908cc087a1SEmmanuel Vadot	memory-region = <&main_r5fss0_core1_dma_memory_region>,
11918cc087a1SEmmanuel Vadot			<&main_r5fss0_core1_memory_region>;
11928cc087a1SEmmanuel Vadot};
11938cc087a1SEmmanuel Vadot
11948cc087a1SEmmanuel Vadot&main_r5fss1_core0 {
1195f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster2>, <&mbox_main_r5fss1_core0>;
11968cc087a1SEmmanuel Vadot	memory-region = <&main_r5fss1_core0_dma_memory_region>,
11978cc087a1SEmmanuel Vadot			<&main_r5fss1_core0_memory_region>;
11988cc087a1SEmmanuel Vadot};
11998cc087a1SEmmanuel Vadot
12008cc087a1SEmmanuel Vadot&main_r5fss1_core1 {
1201f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster2>, <&mbox_main_r5fss1_core1>;
12028cc087a1SEmmanuel Vadot	memory-region = <&main_r5fss1_core1_dma_memory_region>,
12038cc087a1SEmmanuel Vadot			<&main_r5fss1_core1_memory_region>;
12048cc087a1SEmmanuel Vadot};
12058cc087a1SEmmanuel Vadot
12068cc087a1SEmmanuel Vadot&c66_0 {
1207aa1a8ff2SEmmanuel Vadot	status = "okay";
1208f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster3>, <&mbox_c66_0>;
12098cc087a1SEmmanuel Vadot	memory-region = <&c66_0_dma_memory_region>,
12108cc087a1SEmmanuel Vadot			<&c66_0_memory_region>;
12118cc087a1SEmmanuel Vadot};
12128cc087a1SEmmanuel Vadot
12138cc087a1SEmmanuel Vadot&c66_1 {
1214aa1a8ff2SEmmanuel Vadot	status = "okay";
1215f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster3>, <&mbox_c66_1>;
12168cc087a1SEmmanuel Vadot	memory-region = <&c66_1_dma_memory_region>,
12178cc087a1SEmmanuel Vadot			<&c66_1_memory_region>;
12188cc087a1SEmmanuel Vadot};
12198cc087a1SEmmanuel Vadot
12208cc087a1SEmmanuel Vadot&c71_0 {
1221aa1a8ff2SEmmanuel Vadot	status = "okay";
1222f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster4>, <&mbox_c71_0>;
12238cc087a1SEmmanuel Vadot	memory-region = <&c71_0_dma_memory_region>,
12248cc087a1SEmmanuel Vadot			<&c71_0_memory_region>;
12258cc087a1SEmmanuel Vadot};
1226