162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * EVM Board Schematics: https://www.ti.com/lit/zip/sprr458
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h>
1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1262306a36Sopenharmony_ci#include "k3-j784s4.dtsi"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	compatible = "ti,j784s4-evm", "ti,j784s4";
1662306a36Sopenharmony_ci	model = "Texas Instruments J784S4 EVM";
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	chosen {
1962306a36Sopenharmony_ci		stdout-path = "serial2:115200n8";
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	aliases {
2362306a36Sopenharmony_ci		serial0 = &wkup_uart0;
2462306a36Sopenharmony_ci		serial1 = &mcu_uart0;
2562306a36Sopenharmony_ci		serial2 = &main_uart8;
2662306a36Sopenharmony_ci		mmc0 = &main_sdhci0;
2762306a36Sopenharmony_ci		mmc1 = &main_sdhci1;
2862306a36Sopenharmony_ci		i2c0 = &wkup_i2c0;
2962306a36Sopenharmony_ci		i2c3 = &main_i2c0;
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	memory@80000000 {
3362306a36Sopenharmony_ci		device_type = "memory";
3462306a36Sopenharmony_ci		/* 32G RAM */
3562306a36Sopenharmony_ci		reg = <0x00 0x80000000 0x00 0x80000000>,
3662306a36Sopenharmony_ci		      <0x08 0x80000000 0x07 0x80000000>;
3762306a36Sopenharmony_ci	};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	reserved_memory: reserved-memory {
4062306a36Sopenharmony_ci		#address-cells = <2>;
4162306a36Sopenharmony_ci		#size-cells = <2>;
4262306a36Sopenharmony_ci		ranges;
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		secure_ddr: optee@9e800000 {
4562306a36Sopenharmony_ci			reg = <0x00 0x9e800000 0x00 0x01800000>;
4662306a36Sopenharmony_ci			no-map;
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
5062306a36Sopenharmony_ci			compatible = "shared-dma-pool";
5162306a36Sopenharmony_ci			reg = <0x00 0xa0000000 0x00 0x100000>;
5262306a36Sopenharmony_ci			no-map;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
5662306a36Sopenharmony_ci			compatible = "shared-dma-pool";
5762306a36Sopenharmony_ci			reg = <0x00 0xa0100000 0x00 0xf00000>;
5862306a36Sopenharmony_ci			no-map;
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
6262306a36Sopenharmony_ci			compatible = "shared-dma-pool";
6362306a36Sopenharmony_ci			reg = <0x00 0xa1000000 0x00 0x100000>;
6462306a36Sopenharmony_ci			no-map;
6562306a36Sopenharmony_ci		};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci		mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
6862306a36Sopenharmony_ci			compatible = "shared-dma-pool";
6962306a36Sopenharmony_ci			reg = <0x00 0xa1100000 0x00 0xf00000>;
7062306a36Sopenharmony_ci			no-map;
7162306a36Sopenharmony_ci		};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci		main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 {
7462306a36Sopenharmony_ci			compatible = "shared-dma-pool";
7562306a36Sopenharmony_ci			reg = <0x00 0xa2000000 0x00 0x100000>;
7662306a36Sopenharmony_ci			no-map;
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci		main_r5fss0_core0_memory_region: r5f-memory@a2100000 {
8062306a36Sopenharmony_ci			compatible = "shared-dma-pool";
8162306a36Sopenharmony_ci			reg = <0x00 0xa2100000 0x00 0xf00000>;
8262306a36Sopenharmony_ci			no-map;
8362306a36Sopenharmony_ci		};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci		main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 {
8662306a36Sopenharmony_ci			compatible = "shared-dma-pool";
8762306a36Sopenharmony_ci			reg = <0x00 0xa3000000 0x00 0x100000>;
8862306a36Sopenharmony_ci			no-map;
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		main_r5fss0_core1_memory_region: r5f-memory@a3100000 {
9262306a36Sopenharmony_ci			compatible = "shared-dma-pool";
9362306a36Sopenharmony_ci			reg = <0x00 0xa3100000 0x00 0xf00000>;
9462306a36Sopenharmony_ci			no-map;
9562306a36Sopenharmony_ci		};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci		main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 {
9862306a36Sopenharmony_ci			compatible = "shared-dma-pool";
9962306a36Sopenharmony_ci			reg = <0x00 0xa4000000 0x00 0x100000>;
10062306a36Sopenharmony_ci			no-map;
10162306a36Sopenharmony_ci		};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci		main_r5fss1_core0_memory_region: r5f-memory@a4100000 {
10462306a36Sopenharmony_ci			compatible = "shared-dma-pool";
10562306a36Sopenharmony_ci			reg = <0x00 0xa4100000 0x00 0xf00000>;
10662306a36Sopenharmony_ci			no-map;
10762306a36Sopenharmony_ci		};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci		main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 {
11062306a36Sopenharmony_ci			compatible = "shared-dma-pool";
11162306a36Sopenharmony_ci			reg = <0x00 0xa5000000 0x00 0x100000>;
11262306a36Sopenharmony_ci			no-map;
11362306a36Sopenharmony_ci		};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci		main_r5fss1_core1_memory_region: r5f-memory@a5100000 {
11662306a36Sopenharmony_ci			compatible = "shared-dma-pool";
11762306a36Sopenharmony_ci			reg = <0x00 0xa5100000 0x00 0xf00000>;
11862306a36Sopenharmony_ci			no-map;
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci		main_r5fss2_core0_dma_memory_region: r5f-dma-memory@a6000000 {
12262306a36Sopenharmony_ci			compatible = "shared-dma-pool";
12362306a36Sopenharmony_ci			reg = <0x00 0xa6000000 0x00 0x100000>;
12462306a36Sopenharmony_ci			no-map;
12562306a36Sopenharmony_ci		};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci		main_r5fss2_core0_memory_region: r5f-memory@a6100000 {
12862306a36Sopenharmony_ci			compatible = "shared-dma-pool";
12962306a36Sopenharmony_ci			reg = <0x00 0xa6100000 0x00 0xf00000>;
13062306a36Sopenharmony_ci			no-map;
13162306a36Sopenharmony_ci		};
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci		main_r5fss2_core1_dma_memory_region: r5f-dma-memory@a7000000 {
13462306a36Sopenharmony_ci			compatible = "shared-dma-pool";
13562306a36Sopenharmony_ci			reg = <0x00 0xa7000000 0x00 0x100000>;
13662306a36Sopenharmony_ci			no-map;
13762306a36Sopenharmony_ci		};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci		main_r5fss2_core1_memory_region: r5f-memory@a7100000 {
14062306a36Sopenharmony_ci			compatible = "shared-dma-pool";
14162306a36Sopenharmony_ci			reg = <0x00 0xa7100000 0x00 0xf00000>;
14262306a36Sopenharmony_ci			no-map;
14362306a36Sopenharmony_ci		};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci		c71_0_dma_memory_region: c71-dma-memory@a8000000 {
14662306a36Sopenharmony_ci			compatible = "shared-dma-pool";
14762306a36Sopenharmony_ci			reg = <0x00 0xa8000000 0x00 0x100000>;
14862306a36Sopenharmony_ci			no-map;
14962306a36Sopenharmony_ci		};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci		c71_0_memory_region: c71-memory@a8100000 {
15262306a36Sopenharmony_ci			compatible = "shared-dma-pool";
15362306a36Sopenharmony_ci			reg = <0x00 0xa8100000 0x00 0xf00000>;
15462306a36Sopenharmony_ci			no-map;
15562306a36Sopenharmony_ci		};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci		c71_1_dma_memory_region: c71-dma-memory@a9000000 {
15862306a36Sopenharmony_ci			compatible = "shared-dma-pool";
15962306a36Sopenharmony_ci			reg = <0x00 0xa9000000 0x00 0x100000>;
16062306a36Sopenharmony_ci			no-map;
16162306a36Sopenharmony_ci		};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci		c71_1_memory_region: c71-memory@a9100000 {
16462306a36Sopenharmony_ci			compatible = "shared-dma-pool";
16562306a36Sopenharmony_ci			reg = <0x00 0xa9100000 0x00 0xf00000>;
16662306a36Sopenharmony_ci			no-map;
16762306a36Sopenharmony_ci		};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci		c71_2_dma_memory_region: c71-dma-memory@aa000000 {
17062306a36Sopenharmony_ci			compatible = "shared-dma-pool";
17162306a36Sopenharmony_ci			reg = <0x00 0xaa000000 0x00 0x100000>;
17262306a36Sopenharmony_ci			no-map;
17362306a36Sopenharmony_ci		};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci		c71_2_memory_region: c71-memory@aa100000 {
17662306a36Sopenharmony_ci			compatible = "shared-dma-pool";
17762306a36Sopenharmony_ci			reg = <0x00 0xaa100000 0x00 0xf00000>;
17862306a36Sopenharmony_ci			no-map;
17962306a36Sopenharmony_ci		};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci		c71_3_dma_memory_region: c71-dma-memory@ab000000 {
18262306a36Sopenharmony_ci			compatible = "shared-dma-pool";
18362306a36Sopenharmony_ci			reg = <0x00 0xab000000 0x00 0x100000>;
18462306a36Sopenharmony_ci			no-map;
18562306a36Sopenharmony_ci		};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci		c71_3_memory_region: c71-memory@ab100000 {
18862306a36Sopenharmony_ci			compatible = "shared-dma-pool";
18962306a36Sopenharmony_ci			reg = <0x00 0xab100000 0x00 0xf00000>;
19062306a36Sopenharmony_ci			no-map;
19162306a36Sopenharmony_ci		};
19262306a36Sopenharmony_ci	};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci	evm_12v0: regulator-evm12v0 {
19562306a36Sopenharmony_ci		/* main supply */
19662306a36Sopenharmony_ci		compatible = "regulator-fixed";
19762306a36Sopenharmony_ci		regulator-name = "evm_12v0";
19862306a36Sopenharmony_ci		regulator-min-microvolt = <12000000>;
19962306a36Sopenharmony_ci		regulator-max-microvolt = <12000000>;
20062306a36Sopenharmony_ci		regulator-always-on;
20162306a36Sopenharmony_ci		regulator-boot-on;
20262306a36Sopenharmony_ci	};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci	vsys_3v3: regulator-vsys3v3 {
20562306a36Sopenharmony_ci		/* Output of LM5140 */
20662306a36Sopenharmony_ci		compatible = "regulator-fixed";
20762306a36Sopenharmony_ci		regulator-name = "vsys_3v3";
20862306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
20962306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
21062306a36Sopenharmony_ci		vin-supply = <&evm_12v0>;
21162306a36Sopenharmony_ci		regulator-always-on;
21262306a36Sopenharmony_ci		regulator-boot-on;
21362306a36Sopenharmony_ci	};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	vsys_5v0: regulator-vsys5v0 {
21662306a36Sopenharmony_ci		/* Output of LM5140 */
21762306a36Sopenharmony_ci		compatible = "regulator-fixed";
21862306a36Sopenharmony_ci		regulator-name = "vsys_5v0";
21962306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
22062306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
22162306a36Sopenharmony_ci		vin-supply = <&evm_12v0>;
22262306a36Sopenharmony_ci		regulator-always-on;
22362306a36Sopenharmony_ci		regulator-boot-on;
22462306a36Sopenharmony_ci	};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci	vdd_mmc1: regulator-sd {
22762306a36Sopenharmony_ci		/* Output of TPS22918 */
22862306a36Sopenharmony_ci		compatible = "regulator-fixed";
22962306a36Sopenharmony_ci		regulator-name = "vdd_mmc1";
23062306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
23162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
23262306a36Sopenharmony_ci		regulator-boot-on;
23362306a36Sopenharmony_ci		enable-active-high;
23462306a36Sopenharmony_ci		vin-supply = <&vsys_3v3>;
23562306a36Sopenharmony_ci		gpio = <&exp2 2 GPIO_ACTIVE_HIGH>;
23662306a36Sopenharmony_ci	};
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci	vdd_sd_dv: regulator-TLV71033 {
23962306a36Sopenharmony_ci		/* Output of TLV71033 */
24062306a36Sopenharmony_ci		compatible = "regulator-gpio";
24162306a36Sopenharmony_ci		regulator-name = "tlv71033";
24262306a36Sopenharmony_ci		pinctrl-names = "default";
24362306a36Sopenharmony_ci		pinctrl-0 = <&vdd_sd_dv_pins_default>;
24462306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
24562306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
24662306a36Sopenharmony_ci		regulator-boot-on;
24762306a36Sopenharmony_ci		vin-supply = <&vsys_5v0>;
24862306a36Sopenharmony_ci		gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>;
24962306a36Sopenharmony_ci		states = <1800000 0x0>,
25062306a36Sopenharmony_ci			 <3300000 0x1>;
25162306a36Sopenharmony_ci	};
25262306a36Sopenharmony_ci};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci&main_pmx0 {
25562306a36Sopenharmony_ci	bootph-all;
25662306a36Sopenharmony_ci	main_uart8_pins_default: main-uart8-default-pins {
25762306a36Sopenharmony_ci		bootph-all;
25862306a36Sopenharmony_ci		pinctrl-single,pins = <
25962306a36Sopenharmony_ci			J784S4_IOPAD(0x040, PIN_INPUT, 14) /* (AF37) MCASP0_AXR0.UART8_CTSn */
26062306a36Sopenharmony_ci			J784S4_IOPAD(0x044, PIN_OUTPUT, 14) /* (AG37) MCASP0_AXR1.UART8_RTSn */
26162306a36Sopenharmony_ci			J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */
26262306a36Sopenharmony_ci			J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */
26362306a36Sopenharmony_ci		>;
26462306a36Sopenharmony_ci	};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci	main_i2c0_pins_default: main-i2c0-default-pins {
26762306a36Sopenharmony_ci		pinctrl-single,pins = <
26862306a36Sopenharmony_ci			J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */
26962306a36Sopenharmony_ci			J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */
27062306a36Sopenharmony_ci		>;
27162306a36Sopenharmony_ci	};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci	main_mmc1_pins_default: main-mmc1-default-pins {
27462306a36Sopenharmony_ci		bootph-all;
27562306a36Sopenharmony_ci		pinctrl-single,pins = <
27662306a36Sopenharmony_ci			J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK */
27762306a36Sopenharmony_ci			J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD */
27862306a36Sopenharmony_ci			J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */
27962306a36Sopenharmony_ci			J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */
28062306a36Sopenharmony_ci			J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */
28162306a36Sopenharmony_ci			J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */
28262306a36Sopenharmony_ci			J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */
28362306a36Sopenharmony_ci			J784S4_IOPAD(0x0e8, PIN_INPUT, 8) /* (AR38) TIMER_IO0.MMC1_SDCD */
28462306a36Sopenharmony_ci		>;
28562306a36Sopenharmony_ci	};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci	vdd_sd_dv_pins_default: vdd-sd-dv-default-pins {
28862306a36Sopenharmony_ci		pinctrl-single,pins = <
28962306a36Sopenharmony_ci			J784S4_IOPAD(0x020, PIN_INPUT, 7) /* (AJ35) MCAN15_RX.GPIO0_8 */
29062306a36Sopenharmony_ci		>;
29162306a36Sopenharmony_ci	};
29262306a36Sopenharmony_ci};
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci&wkup_pmx2 {
29562306a36Sopenharmony_ci	bootph-all;
29662306a36Sopenharmony_ci	wkup_uart0_pins_default: wkup-uart0-default-pins {
29762306a36Sopenharmony_ci		bootph-all;
29862306a36Sopenharmony_ci		pinctrl-single,pins = <
29962306a36Sopenharmony_ci			J721S2_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (K35) WKUP_UART0_RXD */
30062306a36Sopenharmony_ci			J721S2_WKUP_IOPAD(0x04c, PIN_INPUT, 0) /* (K34) WKUP_UART0_TXD */
30162306a36Sopenharmony_ci		>;
30262306a36Sopenharmony_ci	};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
30562306a36Sopenharmony_ci		bootph-all;
30662306a36Sopenharmony_ci		pinctrl-single,pins = <
30762306a36Sopenharmony_ci			J721S2_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */
30862306a36Sopenharmony_ci			J721S2_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */
30962306a36Sopenharmony_ci		>;
31062306a36Sopenharmony_ci	};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci	mcu_uart0_pins_default: mcu-uart0-default-pins {
31362306a36Sopenharmony_ci		bootph-all;
31462306a36Sopenharmony_ci		pinctrl-single,pins = <
31562306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x090, PIN_INPUT, 0) /* (H37) WKUP_GPIO0_14.MCU_UART0_CTSn */
31662306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x094, PIN_OUTPUT, 0) /* (K37) WKUP_GPIO0_15.MCU_UART0_RTSn */
31762306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (K38) WKUP_GPIO0_13.MCU_UART0_RXD */
31862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */
31962306a36Sopenharmony_ci		>;
32062306a36Sopenharmony_ci	};
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci	mcu_cpsw_pins_default: mcu-cpsw-default-pins {
32362306a36Sopenharmony_ci		pinctrl-single,pins = <
32462306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (A35) MCU_RGMII1_RD0 */
32562306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B36) MCU_RGMII1_RD1 */
32662306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C36) MCU_RGMII1_RD2 */
32762306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D36) MCU_RGMII1_RD3 */
32862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (B37) MCU_RGMII1_RXC */
32962306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (C37) MCU_RGMII1_RX_CTL */
33062306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0 */
33162306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1 */
33262306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2 */
33362306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3 */
33462306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC */
33562306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */
33662306a36Sopenharmony_ci		>;
33762306a36Sopenharmony_ci	};
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci	mcu_mdio_pins_default: mcu-mdio-default-pins {
34062306a36Sopenharmony_ci		pinctrl-single,pins = <
34162306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC */
34262306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (B35) MCU_MDIO0_MDIO */
34362306a36Sopenharmony_ci		>;
34462306a36Sopenharmony_ci	};
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci	mcu_adc0_pins_default: mcu-adc0-default-pins {
34762306a36Sopenharmony_ci		pinctrl-single,pins = <
34862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0cc, PIN_INPUT, 0) /* (P36) MCU_ADC0_AIN0 */
34962306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0d0, PIN_INPUT, 0) /* (V36) MCU_ADC0_AIN1 */
35062306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0d4, PIN_INPUT, 0) /* (T34) MCU_ADC0_AIN2 */
35162306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0d8, PIN_INPUT, 0) /* (T36) MCU_ADC0_AIN3 */
35262306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0dc, PIN_INPUT, 0) /* (P34) MCU_ADC0_AIN4 */
35362306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0e0, PIN_INPUT, 0) /* (R37) MCU_ADC0_AIN5 */
35462306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0e4, PIN_INPUT, 0) /* (R33) MCU_ADC0_AIN6 */
35562306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0e8, PIN_INPUT, 0) /* (V38) MCU_ADC0_AIN7 */
35662306a36Sopenharmony_ci		>;
35762306a36Sopenharmony_ci	};
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_ci	mcu_adc1_pins_default: mcu-adc1-default-pins {
36062306a36Sopenharmony_ci		pinctrl-single,pins = <
36162306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0ec, PIN_INPUT, 0) /* (Y38) MCU_ADC1_AIN0 */
36262306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0f0, PIN_INPUT, 0) /* (Y34) MCU_ADC1_AIN1 */
36362306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0f4, PIN_INPUT, 0) /* (V34) MCU_ADC1_AIN2 */
36462306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0f8, PIN_INPUT, 0) /* (W37) MCU_ADC1_AIN3 */
36562306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA37) MCU_ADC1_AIN4 */
36662306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x100, PIN_INPUT, 0) /* (W33) MCU_ADC1_AIN5 */
36762306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x104, PIN_INPUT, 0) /* (U33) MCU_ADC1_AIN6 */
36862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x108, PIN_INPUT, 0) /* (Y36) MCU_ADC1_AIN7 */
36962306a36Sopenharmony_ci		>;
37062306a36Sopenharmony_ci	};
37162306a36Sopenharmony_ci};
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci&wkup_pmx0 {
37462306a36Sopenharmony_ci	bootph-all;
37562306a36Sopenharmony_ci	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins {
37662306a36Sopenharmony_ci		bootph-all;
37762306a36Sopenharmony_ci		pinctrl-single,pins = <
37862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK */
37962306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (A32) MCU_OSPI0_CSn0 */
38062306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (B33) MCU_OSPI0_D0 */
38162306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (B32) MCU_OSPI0_D1 */
38262306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (C33) MCU_OSPI0_D2 */
38362306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (C35) MCU_OSPI0_D3 */
38462306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (D33) MCU_OSPI0_D4 */
38562306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D34) MCU_OSPI0_D5 */
38662306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (E34) MCU_OSPI0_D6 */
38762306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (E33) MCU_OSPI0_D7 */
38862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (C34) MCU_OSPI0_DQS */
38962306a36Sopenharmony_ci		>;
39062306a36Sopenharmony_ci	};
39162306a36Sopenharmony_ci};
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci&wkup_pmx1 {
39462306a36Sopenharmony_ci	bootph-all;
39562306a36Sopenharmony_ci	mcu_fss0_ospi0_1_pins_default: mcu-fss0-ospi0-1-default-pins {
39662306a36Sopenharmony_ci		bootph-all;
39762306a36Sopenharmony_ci		pinctrl-single,pins = <
39862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x004, PIN_OUTPUT, 6) /* (C32) MCU_OSPI0_ECC_FAIL */
39962306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 6) /* (B34) MCU_OSPI0_RESET_OUT0 */
40062306a36Sopenharmony_ci		>;
40162306a36Sopenharmony_ci	};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci	mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins {
40462306a36Sopenharmony_ci		bootph-all;
40562306a36Sopenharmony_ci		pinctrl-single,pins = <
40662306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (F32) MCU_OSPI1_CLK */
40762306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x024, PIN_OUTPUT, 0) /* (G32) MCU_OSPI1_CSn0 */
40862306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (E35) MCU_OSPI1_D0 */
40962306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (D31) MCU_OSPI1_D1 */
41062306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x01C, PIN_INPUT, 0) /* (G31) MCU_OSPI1_D2 */
41162306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (F33) MCU_OSPI1_D3 */
41262306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F31) MCU_OSPI1_DQS */
41362306a36Sopenharmony_ci			J784S4_WKUP_IOPAD(0x00C, PIN_INPUT, 0) /* (C31) MCU_OSPI1_LBCLKO */
41462306a36Sopenharmony_ci		>;
41562306a36Sopenharmony_ci	};
41662306a36Sopenharmony_ci};
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci&wkup_uart0 {
41962306a36Sopenharmony_ci	/* Firmware usage */
42062306a36Sopenharmony_ci	status = "reserved";
42162306a36Sopenharmony_ci	pinctrl-names = "default";
42262306a36Sopenharmony_ci	pinctrl-0 = <&wkup_uart0_pins_default>;
42362306a36Sopenharmony_ci};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci&wkup_i2c0 {
42662306a36Sopenharmony_ci	bootph-all;
42762306a36Sopenharmony_ci	status = "okay";
42862306a36Sopenharmony_ci	pinctrl-names = "default";
42962306a36Sopenharmony_ci	pinctrl-0 = <&wkup_i2c0_pins_default>;
43062306a36Sopenharmony_ci	clock-frequency = <400000>;
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_ci	eeprom@50 {
43362306a36Sopenharmony_ci		/* CAV24C256WE-GT3 */
43462306a36Sopenharmony_ci		compatible = "atmel,24c256";
43562306a36Sopenharmony_ci		reg = <0x50>;
43662306a36Sopenharmony_ci	};
43762306a36Sopenharmony_ci};
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci&mcu_uart0 {
44062306a36Sopenharmony_ci	bootph-all;
44162306a36Sopenharmony_ci	status = "okay";
44262306a36Sopenharmony_ci	pinctrl-names = "default";
44362306a36Sopenharmony_ci	pinctrl-0 = <&mcu_uart0_pins_default>;
44462306a36Sopenharmony_ci};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci&main_uart8 {
44762306a36Sopenharmony_ci	bootph-all;
44862306a36Sopenharmony_ci	status = "okay";
44962306a36Sopenharmony_ci	pinctrl-names = "default";
45062306a36Sopenharmony_ci	pinctrl-0 = <&main_uart8_pins_default>;
45162306a36Sopenharmony_ci};
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci&ufs_wrapper {
45462306a36Sopenharmony_ci	status = "okay";
45562306a36Sopenharmony_ci};
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci&fss {
45862306a36Sopenharmony_ci	bootph-all;
45962306a36Sopenharmony_ci	status = "okay";
46062306a36Sopenharmony_ci};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci&ospi0 {
46362306a36Sopenharmony_ci	bootph-all;
46462306a36Sopenharmony_ci	status = "okay";
46562306a36Sopenharmony_ci	pinctrl-names = "default";
46662306a36Sopenharmony_ci	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>, <&mcu_fss0_ospi0_1_pins_default>;
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ci	flash@0 {
46962306a36Sopenharmony_ci		bootph-all;
47062306a36Sopenharmony_ci		compatible = "jedec,spi-nor";
47162306a36Sopenharmony_ci		reg = <0x0>;
47262306a36Sopenharmony_ci		spi-tx-bus-width = <8>;
47362306a36Sopenharmony_ci		spi-rx-bus-width = <8>;
47462306a36Sopenharmony_ci		spi-max-frequency = <25000000>;
47562306a36Sopenharmony_ci		cdns,tshsl-ns = <60>;
47662306a36Sopenharmony_ci		cdns,tsd2d-ns = <60>;
47762306a36Sopenharmony_ci		cdns,tchsh-ns = <60>;
47862306a36Sopenharmony_ci		cdns,tslch-ns = <60>;
47962306a36Sopenharmony_ci		cdns,read-delay = <4>;
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci		partitions {
48262306a36Sopenharmony_ci			compatible = "fixed-partitions";
48362306a36Sopenharmony_ci			#address-cells = <1>;
48462306a36Sopenharmony_ci			#size-cells = <1>;
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci			partition@0 {
48762306a36Sopenharmony_ci				label = "ospi.tiboot3";
48862306a36Sopenharmony_ci				reg = <0x0 0x80000>;
48962306a36Sopenharmony_ci			};
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_ci			partition@80000 {
49262306a36Sopenharmony_ci				label = "ospi.tispl";
49362306a36Sopenharmony_ci				reg = <0x80000 0x200000>;
49462306a36Sopenharmony_ci			};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci			partition@280000 {
49762306a36Sopenharmony_ci				label = "ospi.u-boot";
49862306a36Sopenharmony_ci				reg = <0x280000 0x400000>;
49962306a36Sopenharmony_ci			};
50062306a36Sopenharmony_ci
50162306a36Sopenharmony_ci			partition@680000 {
50262306a36Sopenharmony_ci				label = "ospi.env";
50362306a36Sopenharmony_ci				reg = <0x680000 0x40000>;
50462306a36Sopenharmony_ci			};
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ci			partition@6c0000 {
50762306a36Sopenharmony_ci				label = "ospi.env.backup";
50862306a36Sopenharmony_ci				reg = <0x6c0000 0x40000>;
50962306a36Sopenharmony_ci			};
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci			partition@800000 {
51262306a36Sopenharmony_ci				label = "ospi.rootfs";
51362306a36Sopenharmony_ci				reg = <0x800000 0x37c0000>;
51462306a36Sopenharmony_ci			};
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci			partition@3fc0000 {
51762306a36Sopenharmony_ci				bootph-all;
51862306a36Sopenharmony_ci				label = "ospi.phypattern";
51962306a36Sopenharmony_ci				reg = <0x3fc0000 0x40000>;
52062306a36Sopenharmony_ci			};
52162306a36Sopenharmony_ci		};
52262306a36Sopenharmony_ci	};
52362306a36Sopenharmony_ci};
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci&ospi1 {
52662306a36Sopenharmony_ci	bootph-all;
52762306a36Sopenharmony_ci	status = "okay";
52862306a36Sopenharmony_ci	pinctrl-names = "default";
52962306a36Sopenharmony_ci	pinctrl-0 = <&mcu_fss0_ospi1_pins_default>;
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci	flash@0 {
53262306a36Sopenharmony_ci		bootph-all;
53362306a36Sopenharmony_ci		compatible = "jedec,spi-nor";
53462306a36Sopenharmony_ci		reg = <0x0>;
53562306a36Sopenharmony_ci		spi-tx-bus-width = <1>;
53662306a36Sopenharmony_ci		spi-rx-bus-width = <4>;
53762306a36Sopenharmony_ci		spi-max-frequency = <40000000>;
53862306a36Sopenharmony_ci		cdns,tshsl-ns = <60>;
53962306a36Sopenharmony_ci		cdns,tsd2d-ns = <60>;
54062306a36Sopenharmony_ci		cdns,tchsh-ns = <60>;
54162306a36Sopenharmony_ci		cdns,tslch-ns = <60>;
54262306a36Sopenharmony_ci		cdns,read-delay = <2>;
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ci		partitions {
54562306a36Sopenharmony_ci			compatible = "fixed-partitions";
54662306a36Sopenharmony_ci			#address-cells = <1>;
54762306a36Sopenharmony_ci			#size-cells = <1>;
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci			partition@0 {
55062306a36Sopenharmony_ci				label = "qspi.tiboot3";
55162306a36Sopenharmony_ci				reg = <0x0 0x80000>;
55262306a36Sopenharmony_ci			};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci			partition@80000 {
55562306a36Sopenharmony_ci				label = "qspi.tispl";
55662306a36Sopenharmony_ci				reg = <0x80000 0x200000>;
55762306a36Sopenharmony_ci			};
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci			partition@280000 {
56062306a36Sopenharmony_ci				label = "qspi.u-boot";
56162306a36Sopenharmony_ci				reg = <0x280000 0x400000>;
56262306a36Sopenharmony_ci			};
56362306a36Sopenharmony_ci
56462306a36Sopenharmony_ci			partition@680000 {
56562306a36Sopenharmony_ci				label = "qspi.env";
56662306a36Sopenharmony_ci				reg = <0x680000 0x40000>;
56762306a36Sopenharmony_ci			};
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ci			partition@6c0000 {
57062306a36Sopenharmony_ci				label = "qspi.env.backup";
57162306a36Sopenharmony_ci				reg = <0x6c0000 0x40000>;
57262306a36Sopenharmony_ci			};
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ci			partition@800000 {
57562306a36Sopenharmony_ci				label = "qspi.rootfs";
57662306a36Sopenharmony_ci				reg = <0x800000 0x37c0000>;
57762306a36Sopenharmony_ci			};
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci			partition@3fc0000 {
58062306a36Sopenharmony_ci				bootph-all;
58162306a36Sopenharmony_ci				label = "qspi.phypattern";
58262306a36Sopenharmony_ci				reg = <0x3fc0000 0x40000>;
58362306a36Sopenharmony_ci			};
58462306a36Sopenharmony_ci		};
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci	};
58762306a36Sopenharmony_ci};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci&main_i2c0 {
59062306a36Sopenharmony_ci	status = "okay";
59162306a36Sopenharmony_ci	pinctrl-names = "default";
59262306a36Sopenharmony_ci	pinctrl-0 = <&main_i2c0_pins_default>;
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci	clock-frequency = <400000>;
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci	exp1: gpio@20 {
59762306a36Sopenharmony_ci		compatible = "ti,tca6416";
59862306a36Sopenharmony_ci		reg = <0x20>;
59962306a36Sopenharmony_ci		gpio-controller;
60062306a36Sopenharmony_ci		#gpio-cells = <2>;
60162306a36Sopenharmony_ci		gpio-line-names = "PCIE1_2L_MODE_SEL", "PCIE1_4L_PERSTZ", "PCIE1_2L_RC_RSTZ",
60262306a36Sopenharmony_ci				  "PCIE1_2L_EP_RST_EN", "PCIE0_4L_MODE_SEL", "PCIE0_4L_PERSTZ",
60362306a36Sopenharmony_ci				  "PCIE0_4L_RC_RSTZ", "PCIE0_4L_EP_RST_EN", "PCIE1_4L_PRSNT#",
60462306a36Sopenharmony_ci				  "PCIE0_4L_PRSNT#", "CDCI1_OE1/OE4", "CDCI1_OE2/OE3",
60562306a36Sopenharmony_ci				  "AUDIO_MUX_SEL", "EXP_MUX2", "EXP_MUX3", "GESI_EXP_PHY_RSTZ";
60662306a36Sopenharmony_ci	};
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci	exp2: gpio@22 {
60962306a36Sopenharmony_ci		compatible = "ti,tca6424";
61062306a36Sopenharmony_ci		reg = <0x22>;
61162306a36Sopenharmony_ci		gpio-controller;
61262306a36Sopenharmony_ci		#gpio-cells = <2>;
61362306a36Sopenharmony_ci		gpio-line-names = "R_GPIO_RGMII1_RST", "ENET2_I2CMUX_SEL", "GPIO_USD_PWR_EN",
61462306a36Sopenharmony_ci				  "USBC_PWR_EN", "USBC_MODE_SEL1", "USBC_MODE_SEL0",
61562306a36Sopenharmony_ci				  "GPIO_LIN_EN", "R_CAN_STB", "CTRL_PM_I2C_OE#",
61662306a36Sopenharmony_ci				  "ENET2_EXP_PWRDN", "ENET2_EXP_SPARE2", "CDCI2_RSTZ",
61762306a36Sopenharmony_ci				  "USB2.0_MUX_SEL", "CANUART_MUX_SEL0", "CANUART_MUX2_SEL1",
61862306a36Sopenharmony_ci				  "CANUART_MUX1_SEL1", "ENET1_EXP_PWRDN", "ENET1_EXP_RESETZ",
61962306a36Sopenharmony_ci				  "ENET1_I2CMUX_SEL", "ENET1_EXP_SPARE2", "ENET2_EXP_RESETZ",
62062306a36Sopenharmony_ci				  "USER_INPUT1", "USER_LED1", "USER_LED2";
62162306a36Sopenharmony_ci	};
62262306a36Sopenharmony_ci};
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_ci&main_sdhci0 {
62562306a36Sopenharmony_ci	bootph-all;
62662306a36Sopenharmony_ci	/* eMMC */
62762306a36Sopenharmony_ci	status = "okay";
62862306a36Sopenharmony_ci	non-removable;
62962306a36Sopenharmony_ci	ti,driver-strength-ohm = <50>;
63062306a36Sopenharmony_ci	disable-wp;
63162306a36Sopenharmony_ci};
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci&main_sdhci1 {
63462306a36Sopenharmony_ci	bootph-all;
63562306a36Sopenharmony_ci	/* SD card */
63662306a36Sopenharmony_ci	status = "okay";
63762306a36Sopenharmony_ci	pinctrl-0 = <&main_mmc1_pins_default>;
63862306a36Sopenharmony_ci	pinctrl-names = "default";
63962306a36Sopenharmony_ci	disable-wp;
64062306a36Sopenharmony_ci	vmmc-supply = <&vdd_mmc1>;
64162306a36Sopenharmony_ci	vqmmc-supply = <&vdd_sd_dv>;
64262306a36Sopenharmony_ci};
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_ci&main_gpio0 {
64562306a36Sopenharmony_ci	status = "okay";
64662306a36Sopenharmony_ci};
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci&mcu_cpsw {
64962306a36Sopenharmony_ci	status = "okay";
65062306a36Sopenharmony_ci	pinctrl-names = "default";
65162306a36Sopenharmony_ci	pinctrl-0 = <&mcu_cpsw_pins_default>;
65262306a36Sopenharmony_ci};
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci&davinci_mdio {
65562306a36Sopenharmony_ci	pinctrl-names = "default";
65662306a36Sopenharmony_ci	pinctrl-0 = <&mcu_mdio_pins_default>;
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci	mcu_phy0: ethernet-phy@0 {
65962306a36Sopenharmony_ci		reg = <0>;
66062306a36Sopenharmony_ci		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
66162306a36Sopenharmony_ci		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
66262306a36Sopenharmony_ci		ti,min-output-impedance;
66362306a36Sopenharmony_ci	};
66462306a36Sopenharmony_ci};
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci&mcu_cpsw_port1 {
66762306a36Sopenharmony_ci	status = "okay";
66862306a36Sopenharmony_ci	phy-mode = "rgmii-rxid";
66962306a36Sopenharmony_ci	phy-handle = <&mcu_phy0>;
67062306a36Sopenharmony_ci};
67162306a36Sopenharmony_ci
67262306a36Sopenharmony_ci&mailbox0_cluster0 {
67362306a36Sopenharmony_ci	status = "okay";
67462306a36Sopenharmony_ci	interrupts = <436>;
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_ci	mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
67762306a36Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
67862306a36Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
67962306a36Sopenharmony_ci	};
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci	mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
68262306a36Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
68362306a36Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
68462306a36Sopenharmony_ci	};
68562306a36Sopenharmony_ci};
68662306a36Sopenharmony_ci
68762306a36Sopenharmony_ci&mailbox0_cluster1 {
68862306a36Sopenharmony_ci	status = "okay";
68962306a36Sopenharmony_ci	interrupts = <432>;
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
69262306a36Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
69362306a36Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
69462306a36Sopenharmony_ci	};
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ci	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
69762306a36Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
69862306a36Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
69962306a36Sopenharmony_ci	};
70062306a36Sopenharmony_ci};
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci&mailbox0_cluster2 {
70362306a36Sopenharmony_ci	status = "okay";
70462306a36Sopenharmony_ci	interrupts = <428>;
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
70762306a36Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
70862306a36Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
70962306a36Sopenharmony_ci	};
71062306a36Sopenharmony_ci
71162306a36Sopenharmony_ci	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
71262306a36Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
71362306a36Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
71462306a36Sopenharmony_ci	};
71562306a36Sopenharmony_ci};
71662306a36Sopenharmony_ci
71762306a36Sopenharmony_ci&mailbox0_cluster3 {
71862306a36Sopenharmony_ci	status = "okay";
71962306a36Sopenharmony_ci	interrupts = <424>;
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci	mbox_main_r5fss2_core0: mbox-main-r5fss2-core0 {
72262306a36Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
72362306a36Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
72462306a36Sopenharmony_ci	};
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_ci	mbox_main_r5fss2_core1: mbox-main-r5fss2-core1 {
72762306a36Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
72862306a36Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
72962306a36Sopenharmony_ci	};
73062306a36Sopenharmony_ci};
73162306a36Sopenharmony_ci
73262306a36Sopenharmony_ci&mailbox0_cluster4 {
73362306a36Sopenharmony_ci	status = "okay";
73462306a36Sopenharmony_ci	interrupts = <420>;
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci	mbox_c71_0: mbox-c71-0 {
73762306a36Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
73862306a36Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
73962306a36Sopenharmony_ci	};
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_ci	mbox_c71_1: mbox-c71-1 {
74262306a36Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
74362306a36Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
74462306a36Sopenharmony_ci	};
74562306a36Sopenharmony_ci};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci&mailbox0_cluster5 {
74862306a36Sopenharmony_ci	status = "okay";
74962306a36Sopenharmony_ci	interrupts = <416>;
75062306a36Sopenharmony_ci
75162306a36Sopenharmony_ci	mbox_c71_2: mbox-c71-2 {
75262306a36Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
75362306a36Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
75462306a36Sopenharmony_ci	};
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci	mbox_c71_3: mbox-c71-3 {
75762306a36Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
75862306a36Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
75962306a36Sopenharmony_ci	};
76062306a36Sopenharmony_ci};
76162306a36Sopenharmony_ci
76262306a36Sopenharmony_ci&mcu_r5fss0_core0 {
76362306a36Sopenharmony_ci	status = "okay";
76462306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
76562306a36Sopenharmony_ci	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
76662306a36Sopenharmony_ci			<&mcu_r5fss0_core0_memory_region>;
76762306a36Sopenharmony_ci};
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci&mcu_r5fss0_core1 {
77062306a36Sopenharmony_ci	status = "okay";
77162306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
77262306a36Sopenharmony_ci	memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
77362306a36Sopenharmony_ci			<&mcu_r5fss0_core1_memory_region>;
77462306a36Sopenharmony_ci};
77562306a36Sopenharmony_ci
77662306a36Sopenharmony_ci&main_r5fss0_core0 {
77762306a36Sopenharmony_ci	status = "okay";
77862306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
77962306a36Sopenharmony_ci	memory-region = <&main_r5fss0_core0_dma_memory_region>,
78062306a36Sopenharmony_ci			<&main_r5fss0_core0_memory_region>;
78162306a36Sopenharmony_ci};
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ci&main_r5fss0_core1 {
78462306a36Sopenharmony_ci	status = "okay";
78562306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
78662306a36Sopenharmony_ci	memory-region = <&main_r5fss0_core1_dma_memory_region>,
78762306a36Sopenharmony_ci			<&main_r5fss0_core1_memory_region>;
78862306a36Sopenharmony_ci};
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci&main_r5fss1_core0 {
79162306a36Sopenharmony_ci	status = "okay";
79262306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
79362306a36Sopenharmony_ci	memory-region = <&main_r5fss1_core0_dma_memory_region>,
79462306a36Sopenharmony_ci			<&main_r5fss1_core0_memory_region>;
79562306a36Sopenharmony_ci};
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_ci&main_r5fss1_core1 {
79862306a36Sopenharmony_ci	status = "okay";
79962306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
80062306a36Sopenharmony_ci	memory-region = <&main_r5fss1_core1_dma_memory_region>,
80162306a36Sopenharmony_ci			<&main_r5fss1_core1_memory_region>;
80262306a36Sopenharmony_ci};
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_ci&main_r5fss2_core0 {
80562306a36Sopenharmony_ci	status = "okay";
80662306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core0>;
80762306a36Sopenharmony_ci	memory-region = <&main_r5fss2_core0_dma_memory_region>,
80862306a36Sopenharmony_ci			<&main_r5fss2_core0_memory_region>;
80962306a36Sopenharmony_ci};
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci&main_r5fss2_core1 {
81262306a36Sopenharmony_ci	status = "okay";
81362306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core1>;
81462306a36Sopenharmony_ci	memory-region = <&main_r5fss2_core1_dma_memory_region>,
81562306a36Sopenharmony_ci			<&main_r5fss2_core1_memory_region>;
81662306a36Sopenharmony_ci};
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_ci&c71_0 {
81962306a36Sopenharmony_ci	status = "okay";
82062306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster4 &mbox_c71_0>;
82162306a36Sopenharmony_ci	memory-region = <&c71_0_dma_memory_region>,
82262306a36Sopenharmony_ci			<&c71_0_memory_region>;
82362306a36Sopenharmony_ci};
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci&c71_1 {
82662306a36Sopenharmony_ci	status = "okay";
82762306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster4 &mbox_c71_1>;
82862306a36Sopenharmony_ci	memory-region = <&c71_1_dma_memory_region>,
82962306a36Sopenharmony_ci			<&c71_1_memory_region>;
83062306a36Sopenharmony_ci};
83162306a36Sopenharmony_ci
83262306a36Sopenharmony_ci&c71_2 {
83362306a36Sopenharmony_ci	status = "okay";
83462306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster5 &mbox_c71_2>;
83562306a36Sopenharmony_ci	memory-region = <&c71_2_dma_memory_region>,
83662306a36Sopenharmony_ci			<&c71_2_memory_region>;
83762306a36Sopenharmony_ci};
83862306a36Sopenharmony_ci
83962306a36Sopenharmony_ci&c71_3 {
84062306a36Sopenharmony_ci	status = "okay";
84162306a36Sopenharmony_ci	mboxes = <&mailbox0_cluster5 &mbox_c71_3>;
84262306a36Sopenharmony_ci	memory-region = <&c71_3_dma_memory_region>,
84362306a36Sopenharmony_ci			<&c71_3_memory_region>;
84462306a36Sopenharmony_ci};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci&tscadc0 {
84762306a36Sopenharmony_ci	pinctrl-0 = <&mcu_adc0_pins_default>;
84862306a36Sopenharmony_ci	pinctrl-names = "default";
84962306a36Sopenharmony_ci	status = "okay";
85062306a36Sopenharmony_ci	adc {
85162306a36Sopenharmony_ci		ti,adc-channels = <0 1 2 3 4 5 6 7>;
85262306a36Sopenharmony_ci	};
85362306a36Sopenharmony_ci};
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci&tscadc1 {
85662306a36Sopenharmony_ci	pinctrl-0 = <&mcu_adc1_pins_default>;
85762306a36Sopenharmony_ci	pinctrl-names = "default";
85862306a36Sopenharmony_ci	status = "okay";
85962306a36Sopenharmony_ci	adc {
86062306a36Sopenharmony_ci		ti,adc-channels = <0 1 2 3 4 5 6 7>;
86162306a36Sopenharmony_ci	};
86262306a36Sopenharmony_ci};
863