162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Design Files: https://www.ti.com/lit/zip/SPRR466 662306a36Sopenharmony_ci * TRM: https://www.ti.com/lit/zip/spruj52 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1362306a36Sopenharmony_ci#include "k3-j784s4.dtsi" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci compatible = "ti,am69-sk", "ti,j784s4"; 1762306a36Sopenharmony_ci model = "Texas Instruments AM69 SK"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci chosen { 2062306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci aliases { 2462306a36Sopenharmony_ci serial0 = &wkup_uart0; 2562306a36Sopenharmony_ci serial1 = &mcu_uart0; 2662306a36Sopenharmony_ci serial2 = &main_uart8; 2762306a36Sopenharmony_ci mmc0 = &main_sdhci0; 2862306a36Sopenharmony_ci mmc1 = &main_sdhci1; 2962306a36Sopenharmony_ci i2c0 = &wkup_i2c0; 3062306a36Sopenharmony_ci i2c3 = &main_i2c0; 3162306a36Sopenharmony_ci ethernet0 = &mcu_cpsw_port1; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci memory@80000000 { 3562306a36Sopenharmony_ci device_type = "memory"; 3662306a36Sopenharmony_ci /* 32G RAM */ 3762306a36Sopenharmony_ci reg = <0x00 0x80000000 0x00 0x80000000>, 3862306a36Sopenharmony_ci <0x08 0x80000000 0x07 0x80000000>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci reserved_memory: reserved-memory { 4262306a36Sopenharmony_ci #address-cells = <2>; 4362306a36Sopenharmony_ci #size-cells = <2>; 4462306a36Sopenharmony_ci ranges; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci secure_ddr: optee@9e800000 { 4762306a36Sopenharmony_ci reg = <0x00 0x9e800000 0x00 0x01800000>; 4862306a36Sopenharmony_ci no-map; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci vusb_main: regulator-vusb-main5v0 { 5362306a36Sopenharmony_ci /* USB MAIN INPUT 5V DC */ 5462306a36Sopenharmony_ci compatible = "regulator-fixed"; 5562306a36Sopenharmony_ci regulator-name = "vusb-main5v0"; 5662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 5762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 5862306a36Sopenharmony_ci regulator-always-on; 5962306a36Sopenharmony_ci regulator-boot-on; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci vsys_5v0: regulator-vsys5v0 { 6362306a36Sopenharmony_ci /* Output of LM61460 */ 6462306a36Sopenharmony_ci compatible = "regulator-fixed"; 6562306a36Sopenharmony_ci regulator-name = "vsys_5v0"; 6662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6862306a36Sopenharmony_ci vin-supply = <&vusb_main>; 6962306a36Sopenharmony_ci regulator-always-on; 7062306a36Sopenharmony_ci regulator-boot-on; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci vsys_3v3: regulator-vsys3v3 { 7462306a36Sopenharmony_ci /* Output of LM5143 */ 7562306a36Sopenharmony_ci compatible = "regulator-fixed"; 7662306a36Sopenharmony_ci regulator-name = "vsys_3v3"; 7762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7962306a36Sopenharmony_ci vin-supply = <&vusb_main>; 8062306a36Sopenharmony_ci regulator-always-on; 8162306a36Sopenharmony_ci regulator-boot-on; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci vdd_mmc1: regulator-sd { 8562306a36Sopenharmony_ci /* Output of TPS22918 */ 8662306a36Sopenharmony_ci compatible = "regulator-fixed"; 8762306a36Sopenharmony_ci regulator-name = "vdd_mmc1"; 8862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9062306a36Sopenharmony_ci regulator-boot-on; 9162306a36Sopenharmony_ci enable-active-high; 9262306a36Sopenharmony_ci vin-supply = <&vsys_3v3>; 9362306a36Sopenharmony_ci gpio = <&exp1 2 GPIO_ACTIVE_HIGH>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci vdd_sd_dv: regulator-tlv71033 { 9762306a36Sopenharmony_ci /* Output of TLV71033 */ 9862306a36Sopenharmony_ci compatible = "regulator-gpio"; 9962306a36Sopenharmony_ci regulator-name = "tlv71033"; 10062306a36Sopenharmony_ci pinctrl-names = "default"; 10162306a36Sopenharmony_ci pinctrl-0 = <&vdd_sd_dv_pins_default>; 10262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 10362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10462306a36Sopenharmony_ci regulator-boot-on; 10562306a36Sopenharmony_ci vin-supply = <&vsys_5v0>; 10662306a36Sopenharmony_ci gpios = <&main_gpio0 49 GPIO_ACTIVE_HIGH>; 10762306a36Sopenharmony_ci states = <1800000 0x0>, 10862306a36Sopenharmony_ci <3300000 0x1>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci&main_pmx0 { 11362306a36Sopenharmony_ci bootph-all; 11462306a36Sopenharmony_ci main_uart8_pins_default: main-uart8-default-pins { 11562306a36Sopenharmony_ci bootph-all; 11662306a36Sopenharmony_ci pinctrl-single,pins = < 11762306a36Sopenharmony_ci J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */ 11862306a36Sopenharmony_ci J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */ 11962306a36Sopenharmony_ci >; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci main_i2c0_pins_default: main-i2c0-default-pins { 12362306a36Sopenharmony_ci pinctrl-single,pins = < 12462306a36Sopenharmony_ci J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */ 12562306a36Sopenharmony_ci J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */ 12662306a36Sopenharmony_ci >; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci main_mmc1_pins_default: main-mmc1-default-pins { 13062306a36Sopenharmony_ci bootph-all; 13162306a36Sopenharmony_ci pinctrl-single,pins = < 13262306a36Sopenharmony_ci J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK */ 13362306a36Sopenharmony_ci J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD */ 13462306a36Sopenharmony_ci J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */ 13562306a36Sopenharmony_ci J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */ 13662306a36Sopenharmony_ci J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */ 13762306a36Sopenharmony_ci J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */ 13862306a36Sopenharmony_ci J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */ 13962306a36Sopenharmony_ci J784S4_IOPAD(0x0e8, PIN_INPUT, 8) /* (AR38) TIMER_IO0.MMC1_SDCD */ 14062306a36Sopenharmony_ci >; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci vdd_sd_dv_pins_default: vdd-sd-dv-default-pins { 14462306a36Sopenharmony_ci pinctrl-single,pins = < 14562306a36Sopenharmony_ci J784S4_IOPAD(0x0C4, PIN_INPUT, 7) /* (AD36) ECAP0_IN_APWM_OUT.GPIO0_49 */ 14662306a36Sopenharmony_ci >; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci rpi_header_gpio0_pins_default: rpi-header-gpio0-default-pins { 15062306a36Sopenharmony_ci pinctrl-single,pins = < 15162306a36Sopenharmony_ci J784S4_IOPAD(0x0BC, PIN_INPUT, 7) /* (AD33) MCASP1_AFSX.GPIO0_47 */ 15262306a36Sopenharmony_ci J784S4_IOPAD(0x06C, PIN_INPUT, 7) /* (AJ37) MCASP4_AFSX.GPIO0_27 */ 15362306a36Sopenharmony_ci J784S4_IOPAD(0x0B4, PIN_INPUT, 7) /* (AL34) MCASP1_AXR4.GPIO0_45 */ 15462306a36Sopenharmony_ci J784S4_IOPAD(0x0C0, PIN_INPUT, 7) /* (AD38) MCASP1_AXR0.GPIO0_48 */ 15562306a36Sopenharmony_ci J784S4_IOPAD(0x00C, PIN_INPUT, 7) /* (AF33) MCAN13_TX.GPIO0_3 */ 15662306a36Sopenharmony_ci J784S4_IOPAD(0x0B8, PIN_INPUT, 7) /* (AC34) MCASP1_ACLKX.GPIO0_46 */ 15762306a36Sopenharmony_ci J784S4_IOPAD(0x090, PIN_INPUT, 7) /* (AC35) MCASP0_AXR8.GPIO0_36 */ 15862306a36Sopenharmony_ci J784S4_IOPAD(0x0A8, PIN_INPUT, 7) /* (AF34) MCASP0_AXR14.GPIO0_42 */ 15962306a36Sopenharmony_ci J784S4_IOPAD(0x0A4, PIN_INPUT, 7) /* (AJ36) MCASP0_AXR13.GPIO0_41 */ 16062306a36Sopenharmony_ci J784S4_IOPAD(0x034, PIN_INPUT, 7) /* (AJ34) PMIC_WAKE0n.GPIO0_13 */ 16162306a36Sopenharmony_ci J784S4_IOPAD(0x0CC, PIN_INPUT, 7) /* (AM37) SPI0_CS0.GPIO0_51 */ 16262306a36Sopenharmony_ci J784S4_IOPAD(0x08C, PIN_INPUT, 7) /* (AE35) MCASP0_AXR7.GPIO0_35 */ 16362306a36Sopenharmony_ci J784S4_IOPAD(0x008, PIN_INPUT, 7) /* (AJ33) MCAN12_RX.GPIO0_2 */ 16462306a36Sopenharmony_ci J784S4_IOPAD(0x004, PIN_INPUT, 7) /* (AG36) MCAN12_TX.GPIO0_1 */ 16562306a36Sopenharmony_ci >; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci}; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci&wkup_pmx2 { 17062306a36Sopenharmony_ci bootph-all; 17162306a36Sopenharmony_ci wkup_uart0_pins_default: wkup-uart0-default-pins { 17262306a36Sopenharmony_ci bootph-all; 17362306a36Sopenharmony_ci pinctrl-single,pins = < 17462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x070, PIN_INPUT, 0) /* (L37) WKUP_GPIO0_6.WKUP_UART0_CTSn */ 17562306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x074, PIN_INPUT, 0) /* (L36) WKUP_GPIO0_7.WKUP_UART0_RTSn */ 17662306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (K35) WKUP_UART0_RXD */ 17762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x04c, PIN_INPUT, 0) /* (K34) WKUP_UART0_TXD */ 17862306a36Sopenharmony_ci >; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci wkup_i2c0_pins_default: wkup-i2c0-default-pins { 18262306a36Sopenharmony_ci bootph-all; 18362306a36Sopenharmony_ci pinctrl-single,pins = < 18462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */ 18562306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */ 18662306a36Sopenharmony_ci >; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci mcu_uart0_pins_default: mcu-uart0-default-pins { 19062306a36Sopenharmony_ci bootph-all; 19162306a36Sopenharmony_ci pinctrl-single,pins = < 19262306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (K38) WKUP_GPIO0_13.MCU_UART0_RXD */ 19362306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */ 19462306a36Sopenharmony_ci >; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci mcu_i2c0_pins_default: mcu-i2c0-default-pins { 19862306a36Sopenharmony_ci pinctrl-single,pins = < 19962306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x0a0, PIN_INPUT_PULLUP, 0) /* (M35) MCU_I2C0_SCL */ 20062306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x0a4, PIN_INPUT_PULLUP, 0) /* (G34) MCU_I2C0_SDA */ 20162306a36Sopenharmony_ci >; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci mcu_cpsw_pins_default: mcu-cpsw-default-pins { 20562306a36Sopenharmony_ci pinctrl-single,pins = < 20662306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (A35) MCU_RGMII1_RD0 */ 20762306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B36) MCU_RGMII1_RD1 */ 20862306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C36) MCU_RGMII1_RD2 */ 20962306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D36) MCU_RGMII1_RD3 */ 21062306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (B37) MCU_RGMII1_RXC */ 21162306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (C37) MCU_RGMII1_RX_CTL */ 21262306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0 */ 21362306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1 */ 21462306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2 */ 21562306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3 */ 21662306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC */ 21762306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */ 21862306a36Sopenharmony_ci >; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci mcu_mdio_pins_default: mcu-mdio-default-pins { 22262306a36Sopenharmony_ci pinctrl-single,pins = < 22362306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC */ 22462306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (B35) MCU_MDIO0_MDIO */ 22562306a36Sopenharmony_ci >; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci mcu_rpi_hdr1_gpio0_pins_default: mcu-rpi-hdr1-gpio0-default-pins { 22962306a36Sopenharmony_ci pinctrl-single,pins = < 23062306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x118, PIN_INPUT, 7) /* (N34) WKUP_GPIO0_66 */ 23162306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x05c, PIN_INPUT, 7) /* (J34) WKUP_GPIO0_1 */ 23262306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (J35) WKUP_GPIO0_2 */ 23362306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x058, PIN_INPUT, 7) /* (H38) WKUP_GPIO0_0 */ 23462306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x0b8, PIN_INPUT, 7) /* (M37) WKUP_GPIO0_56 */ 23562306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x114, PIN_INPUT, 7) /* (M36) WKUP_GPIO0_57 */ 23662306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x094, PIN_INPUT, 7) /* (K37) WKUP_GPIO0_15 */ 23762306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x064, PIN_INPUT, 7) /* (J36) WKUP_GPIO0_3 */ 23862306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x11c, PIN_INPUT, 7) /* (M34) WKUP_GPIO0_67 */ 23962306a36Sopenharmony_ci >; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci}; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci&wkup_pmx3 { 24462306a36Sopenharmony_ci mcu_rpi_hdr2_gpio0_pins_default: mcu-rpi-hdr2-gpio0-default-pins { 24562306a36Sopenharmony_ci pinctrl-single,pins = < 24662306a36Sopenharmony_ci J784S4_WKUP_IOPAD(0x0, PIN_INPUT, 7) /* (M33) WKUP_GPIO0_49 */ 24762306a36Sopenharmony_ci >; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci}; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci&wkup_uart0 { 25262306a36Sopenharmony_ci /* Firmware usage */ 25362306a36Sopenharmony_ci status = "reserved"; 25462306a36Sopenharmony_ci pinctrl-names = "default"; 25562306a36Sopenharmony_ci pinctrl-0 = <&wkup_uart0_pins_default>; 25662306a36Sopenharmony_ci}; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci&wkup_i2c0 { 25962306a36Sopenharmony_ci bootph-all; 26062306a36Sopenharmony_ci status = "okay"; 26162306a36Sopenharmony_ci pinctrl-names = "default"; 26262306a36Sopenharmony_ci pinctrl-0 = <&wkup_i2c0_pins_default>; 26362306a36Sopenharmony_ci clock-frequency = <400000>; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci eeprom@51 { 26662306a36Sopenharmony_ci /* AT24C512C-MAHM-T */ 26762306a36Sopenharmony_ci compatible = "atmel,24c512"; 26862306a36Sopenharmony_ci reg = <0x51>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci}; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci&wkup_gpio0 { 27362306a36Sopenharmony_ci status = "okay"; 27462306a36Sopenharmony_ci pinctrl-names = "default"; 27562306a36Sopenharmony_ci pinctrl-0 = <&mcu_rpi_hdr1_gpio0_pins_default>, <&mcu_rpi_hdr2_gpio0_pins_default>; 27662306a36Sopenharmony_ci}; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci&mcu_uart0 { 27962306a36Sopenharmony_ci bootph-all; 28062306a36Sopenharmony_ci status = "okay"; 28162306a36Sopenharmony_ci pinctrl-names = "default"; 28262306a36Sopenharmony_ci pinctrl-0 = <&mcu_uart0_pins_default>; 28362306a36Sopenharmony_ci}; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci&mcu_i2c0 { 28662306a36Sopenharmony_ci status = "okay"; 28762306a36Sopenharmony_ci pinctrl-names = "default"; 28862306a36Sopenharmony_ci pinctrl-0 = <&mcu_i2c0_pins_default>; 28962306a36Sopenharmony_ci clock-frequency = <400000>; 29062306a36Sopenharmony_ci}; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci&main_uart8 { 29362306a36Sopenharmony_ci bootph-all; 29462306a36Sopenharmony_ci status = "okay"; 29562306a36Sopenharmony_ci pinctrl-names = "default"; 29662306a36Sopenharmony_ci pinctrl-0 = <&main_uart8_pins_default>; 29762306a36Sopenharmony_ci}; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci&main_i2c0 { 30062306a36Sopenharmony_ci status = "okay"; 30162306a36Sopenharmony_ci pinctrl-names = "default"; 30262306a36Sopenharmony_ci pinctrl-0 = <&main_i2c0_pins_default>; 30362306a36Sopenharmony_ci clock-frequency = <400000>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci exp1: gpio@21 { 30662306a36Sopenharmony_ci compatible = "ti,tca6416"; 30762306a36Sopenharmony_ci reg = <0x21>; 30862306a36Sopenharmony_ci gpio-controller; 30962306a36Sopenharmony_ci #gpio-cells = <2>; 31062306a36Sopenharmony_ci gpio-line-names = "BOARDID_EEPROM_WP", "CAN_STB", "GPIO_uSD_PWR_EN", 31162306a36Sopenharmony_ci "IO_EXP_MCU_RGMII_RST#", "IO_EXP_PCIe0_4L_PERST#", 31262306a36Sopenharmony_ci "IO_EXP_PCIe1_M.2_RTSz", "IO_EXP_PCIe3_M.2_RTSz", 31362306a36Sopenharmony_ci "PM_INA_BUS_EN", "ENET1_EXP_PWRDN", "EXP1_ENET_RSTz", 31462306a36Sopenharmony_ci "ENET1_I2CMUX_SEL", "PCIe0_CLKREQ#", "PCIe1_M.2_CLKREQ#", 31562306a36Sopenharmony_ci "PCIe3_M2_CLKREQ#", "PCIe0_PRSNT2#_1", "PCIe0_PRSNT2#_2"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci}; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci&main_sdhci0 { 32062306a36Sopenharmony_ci bootph-all; 32162306a36Sopenharmony_ci /* eMMC */ 32262306a36Sopenharmony_ci status = "okay"; 32362306a36Sopenharmony_ci non-removable; 32462306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 32562306a36Sopenharmony_ci disable-wp; 32662306a36Sopenharmony_ci}; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci&main_sdhci1 { 32962306a36Sopenharmony_ci bootph-all; 33062306a36Sopenharmony_ci /* SD card */ 33162306a36Sopenharmony_ci status = "okay"; 33262306a36Sopenharmony_ci pinctrl-0 = <&main_mmc1_pins_default>; 33362306a36Sopenharmony_ci pinctrl-names = "default"; 33462306a36Sopenharmony_ci disable-wp; 33562306a36Sopenharmony_ci vmmc-supply = <&vdd_mmc1>; 33662306a36Sopenharmony_ci vqmmc-supply = <&vdd_sd_dv>; 33762306a36Sopenharmony_ci}; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci&main_gpio0 { 34062306a36Sopenharmony_ci status = "okay"; 34162306a36Sopenharmony_ci pinctrl-names = "default"; 34262306a36Sopenharmony_ci pinctrl-0 = <&rpi_header_gpio0_pins_default>; 34362306a36Sopenharmony_ci}; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci&mcu_cpsw { 34662306a36Sopenharmony_ci status = "okay"; 34762306a36Sopenharmony_ci pinctrl-names = "default"; 34862306a36Sopenharmony_ci pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>; 34962306a36Sopenharmony_ci}; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci&davinci_mdio { 35262306a36Sopenharmony_ci mcu_phy0: ethernet-phy@0 { 35362306a36Sopenharmony_ci reg = <0>; 35462306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 35562306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 35662306a36Sopenharmony_ci ti,min-output-impedance; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci}; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci&mcu_cpsw_port1 { 36162306a36Sopenharmony_ci status = "okay"; 36262306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 36362306a36Sopenharmony_ci phy-handle = <&mcu_phy0>; 36462306a36Sopenharmony_ci}; 365