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