162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Common Processor Board: https://www.ti.com/tool/J721EXCPXEVM 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include "k3-j721s2-som-p0.dtsi" 1162306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 1262306a36Sopenharmony_ci#include <dt-bindings/phy/phy-cadence.h> 1362306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#include "k3-serdes.h" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci compatible = "ti,j721s2-evm", "ti,j721s2"; 1962306a36Sopenharmony_ci model = "Texas Instruments J721S2 EVM"; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci chosen { 2262306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci aliases { 2662306a36Sopenharmony_ci serial1 = &mcu_uart0; 2762306a36Sopenharmony_ci serial2 = &main_uart8; 2862306a36Sopenharmony_ci mmc0 = &main_sdhci0; 2962306a36Sopenharmony_ci mmc1 = &main_sdhci1; 3062306a36Sopenharmony_ci can0 = &main_mcan16; 3162306a36Sopenharmony_ci can1 = &mcu_mcan0; 3262306a36Sopenharmony_ci can2 = &mcu_mcan1; 3362306a36Sopenharmony_ci can3 = &main_mcan3; 3462306a36Sopenharmony_ci can4 = &main_mcan5; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci evm_12v0: fixedregulator-evm12v0 { 3862306a36Sopenharmony_ci /* main supply */ 3962306a36Sopenharmony_ci compatible = "regulator-fixed"; 4062306a36Sopenharmony_ci regulator-name = "evm_12v0"; 4162306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 4262306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 4362306a36Sopenharmony_ci regulator-always-on; 4462306a36Sopenharmony_ci regulator-boot-on; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci vsys_3v3: fixedregulator-vsys3v3 { 4862306a36Sopenharmony_ci /* Output of LM5140 */ 4962306a36Sopenharmony_ci compatible = "regulator-fixed"; 5062306a36Sopenharmony_ci regulator-name = "vsys_3v3"; 5162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5362306a36Sopenharmony_ci vin-supply = <&evm_12v0>; 5462306a36Sopenharmony_ci regulator-always-on; 5562306a36Sopenharmony_ci regulator-boot-on; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci vsys_5v0: fixedregulator-vsys5v0 { 5962306a36Sopenharmony_ci /* Output of LM5140 */ 6062306a36Sopenharmony_ci compatible = "regulator-fixed"; 6162306a36Sopenharmony_ci regulator-name = "vsys_5v0"; 6262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 6362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6462306a36Sopenharmony_ci vin-supply = <&evm_12v0>; 6562306a36Sopenharmony_ci regulator-always-on; 6662306a36Sopenharmony_ci regulator-boot-on; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci vdd_mmc1: fixedregulator-sd { 7062306a36Sopenharmony_ci /* Output of TPS22918 */ 7162306a36Sopenharmony_ci compatible = "regulator-fixed"; 7262306a36Sopenharmony_ci regulator-name = "vdd_mmc1"; 7362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7562306a36Sopenharmony_ci regulator-boot-on; 7662306a36Sopenharmony_ci enable-active-high; 7762306a36Sopenharmony_ci vin-supply = <&vsys_3v3>; 7862306a36Sopenharmony_ci gpio = <&exp2 2 GPIO_ACTIVE_HIGH>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci vdd_sd_dv: gpio-regulator-TLV71033 { 8262306a36Sopenharmony_ci /* Output of TLV71033 */ 8362306a36Sopenharmony_ci compatible = "regulator-gpio"; 8462306a36Sopenharmony_ci regulator-name = "tlv71033"; 8562306a36Sopenharmony_ci pinctrl-names = "default"; 8662306a36Sopenharmony_ci pinctrl-0 = <&vdd_sd_dv_pins_default>; 8762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 8862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8962306a36Sopenharmony_ci regulator-boot-on; 9062306a36Sopenharmony_ci vin-supply = <&vsys_5v0>; 9162306a36Sopenharmony_ci gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>; 9262306a36Sopenharmony_ci states = <1800000 0x0>, 9362306a36Sopenharmony_ci <3300000 0x1>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci transceiver1: can-phy1 { 9762306a36Sopenharmony_ci compatible = "ti,tcan1043"; 9862306a36Sopenharmony_ci #phy-cells = <0>; 9962306a36Sopenharmony_ci max-bitrate = <5000000>; 10062306a36Sopenharmony_ci pinctrl-names = "default"; 10162306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan0_gpio_pins_default>; 10262306a36Sopenharmony_ci standby-gpios = <&wkup_gpio0 69 GPIO_ACTIVE_LOW>; 10362306a36Sopenharmony_ci enable-gpios = <&wkup_gpio0 0 GPIO_ACTIVE_HIGH>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci transceiver2: can-phy2 { 10762306a36Sopenharmony_ci compatible = "ti,tcan1042"; 10862306a36Sopenharmony_ci #phy-cells = <0>; 10962306a36Sopenharmony_ci max-bitrate = <5000000>; 11062306a36Sopenharmony_ci pinctrl-names = "default"; 11162306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan1_gpio_pins_default>; 11262306a36Sopenharmony_ci standby-gpios = <&wkup_gpio0 2 GPIO_ACTIVE_HIGH>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci transceiver3: can-phy3 { 11662306a36Sopenharmony_ci compatible = "ti,tcan1043"; 11762306a36Sopenharmony_ci #phy-cells = <0>; 11862306a36Sopenharmony_ci max-bitrate = <5000000>; 11962306a36Sopenharmony_ci standby-gpios = <&exp2 7 GPIO_ACTIVE_LOW>; 12062306a36Sopenharmony_ci enable-gpios = <&exp2 6 GPIO_ACTIVE_HIGH>; 12162306a36Sopenharmony_ci mux-states = <&mux0 1>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci transceiver4: can-phy4 { 12562306a36Sopenharmony_ci compatible = "ti,tcan1042"; 12662306a36Sopenharmony_ci #phy-cells = <0>; 12762306a36Sopenharmony_ci max-bitrate = <5000000>; 12862306a36Sopenharmony_ci standby-gpios = <&exp_som 7 GPIO_ACTIVE_HIGH>; 12962306a36Sopenharmony_ci mux-states = <&mux1 1>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci}; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci&main_pmx0 { 13462306a36Sopenharmony_ci main_uart8_pins_default: main-uart8-default-pins { 13562306a36Sopenharmony_ci pinctrl-single,pins = < 13662306a36Sopenharmony_ci J721S2_IOPAD(0x040, PIN_INPUT, 14) /* (AC28) MCASP0_AXR0.UART8_CTSn */ 13762306a36Sopenharmony_ci J721S2_IOPAD(0x044, PIN_OUTPUT, 14) /* (Y26) MCASP0_AXR1.UART8_RTSn */ 13862306a36Sopenharmony_ci J721S2_IOPAD(0x0d0, PIN_INPUT, 11) /* (AF26) SPI0_CS1.UART8_RXD */ 13962306a36Sopenharmony_ci J721S2_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AH27) SPI0_CLK.UART8_TXD */ 14062306a36Sopenharmony_ci >; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci main_i2c3_pins_default: main-i2c3-default-pins { 14462306a36Sopenharmony_ci pinctrl-single,pins = < 14562306a36Sopenharmony_ci J721S2_IOPAD(0x064, PIN_INPUT_PULLUP, 13) /* (W28) MCAN0_TX.I2C3_SCL */ 14662306a36Sopenharmony_ci J721S2_IOPAD(0x060, PIN_INPUT_PULLUP, 13) /* (AC27) MCASP2_AXR1.I2C3_SDA */ 14762306a36Sopenharmony_ci >; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci main_mmc1_pins_default: main-mmc1-default-pins { 15162306a36Sopenharmony_ci pinctrl-single,pins = < 15262306a36Sopenharmony_ci J721S2_IOPAD(0x104, PIN_INPUT, 0) /* (P23) MMC1_CLK */ 15362306a36Sopenharmony_ci J721S2_IOPAD(0x108, PIN_INPUT, 0) /* (N24) MMC1_CMD */ 15462306a36Sopenharmony_ci J721S2_IOPAD(0x100, PIN_INPUT, 0) /* (###) MMC1_CLKLB */ 15562306a36Sopenharmony_ci J721S2_IOPAD(0x0fc, PIN_INPUT, 0) /* (M23) MMC1_DAT0 */ 15662306a36Sopenharmony_ci J721S2_IOPAD(0x0f8, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */ 15762306a36Sopenharmony_ci J721S2_IOPAD(0x0f4, PIN_INPUT, 0) /* (R24) MMC1_DAT2 */ 15862306a36Sopenharmony_ci J721S2_IOPAD(0x0f0, PIN_INPUT, 0) /* (R22) MMC1_DAT3 */ 15962306a36Sopenharmony_ci J721S2_IOPAD(0x0e8, PIN_INPUT, 8) /* (AE25) TIMER_IO0.MMC1_SDCD */ 16062306a36Sopenharmony_ci >; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci vdd_sd_dv_pins_default: vdd-sd-dv-default-pins { 16462306a36Sopenharmony_ci pinctrl-single,pins = < 16562306a36Sopenharmony_ci J721S2_IOPAD(0x020, PIN_INPUT, 7) /* (AA23) MCAN15_RX.GPIO0_8 */ 16662306a36Sopenharmony_ci >; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci main_usbss0_pins_default: main-usbss0-default-pins { 17062306a36Sopenharmony_ci pinctrl-single,pins = < 17162306a36Sopenharmony_ci J721S2_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AG25) TIMER_IO1.USB0_DRVVBUS */ 17262306a36Sopenharmony_ci >; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci main_mcan3_pins_default: main-mcan3-default-pins { 17662306a36Sopenharmony_ci pinctrl-single,pins = < 17762306a36Sopenharmony_ci J721S2_IOPAD(0x080, PIN_INPUT, 0) /* (U26) MCASP0_AXR4.MCAN3_RX */ 17862306a36Sopenharmony_ci J721S2_IOPAD(0x07c, PIN_OUTPUT, 0) /* (T27) MCASP0_AXR3.MCAN3_TX */ 17962306a36Sopenharmony_ci >; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci main_mcan5_pins_default: main-mcan5-default-pins { 18362306a36Sopenharmony_ci pinctrl-single,pins = < 18462306a36Sopenharmony_ci J721S2_IOPAD(0x03c, PIN_INPUT, 0) /* (U27) MCASP0_AFSX.MCAN5_RX */ 18562306a36Sopenharmony_ci J721S2_IOPAD(0x038, PIN_OUTPUT, 0) /* (AB28) MCASP0_ACLKX.MCAN5_TX */ 18662306a36Sopenharmony_ci >; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci}; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci&wkup_pmx2 { 19162306a36Sopenharmony_ci wkup_uart0_pins_default: wkup-uart0-default-pins { 19262306a36Sopenharmony_ci pinctrl-single,pins = < 19362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (D28) WKUP_UART0_RXD */ 19462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (D27) WKUP_UART0_TXD */ 19562306a36Sopenharmony_ci >; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci mcu_uart0_pins_default: mcu-uart0-default-pins { 19962306a36Sopenharmony_ci pinctrl-single,pins = < 20062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x090, PIN_INPUT, 0) /* (B24) WKUP_GPIO0_14.MCU_UART0_CTSn */ 20162306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x094, PIN_OUTPUT, 0) /* (D25) WKUP_GPIO0_15.MCU_UART0_RTSn */ 20262306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (C24) WKUP_GPIO0_13.MCU_UART0_RXD */ 20362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (C25) WKUP_GPIO0_12.MCU_UART0_TXD */ 20462306a36Sopenharmony_ci >; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci mcu_cpsw_pins_default: mcu-cpsw-default-pins { 20862306a36Sopenharmony_ci pinctrl-single,pins = < 20962306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (B22) MCU_RGMII1_RD0 */ 21062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B21) MCU_RGMII1_RD1 */ 21162306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C22) MCU_RGMII1_RD2 */ 21262306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D23) MCU_RGMII1_RD3 */ 21362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (D22) MCU_RGMII1_RXC */ 21462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (E23) MCU_RGMII1_RX_CTL */ 21562306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (F23) MCU_RGMII1_TD0 */ 21662306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (G22) MCU_RGMII1_TD1 */ 21762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E21) MCU_RGMII1_TD2 */ 21862306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E22) MCU_RGMII1_TD3 */ 21962306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (F21) MCU_RGMII1_TXC */ 22062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (F22) MCU_RGMII1_TX_CTL */ 22162306a36Sopenharmony_ci >; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci mcu_mdio_pins_default: mcu-mdio-default-pins { 22562306a36Sopenharmony_ci pinctrl-single,pins = < 22662306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A21) MCU_MDIO0_MDC */ 22762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (A22) MCU_MDIO0_MDIO */ 22862306a36Sopenharmony_ci >; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci mcu_mcan0_pins_default: mcu-mcan0-default-pins { 23262306a36Sopenharmony_ci pinctrl-single,pins = < 23362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x054, PIN_INPUT, 0) /* (E28) MCU_MCAN0_RX */ 23462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (E27) MCU_MCAN0_TX */ 23562306a36Sopenharmony_ci >; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci mcu_mcan1_pins_default: mcu-mcan1-default-pins { 23962306a36Sopenharmony_ci pinctrl-single,pins = < 24062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x06c, PIN_INPUT, 0) /* (F26) WKUP_GPIO0_5.MCU_MCAN1_RX */ 24162306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x068, PIN_OUTPUT, 0) /*(C23) WKUP_GPIO0_4.MCU_MCAN1_TX */ 24262306a36Sopenharmony_ci >; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-default-pins { 24662306a36Sopenharmony_ci pinctrl-single,pins = < 24762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x058, PIN_INPUT, 7) /* (D26) WKUP_GPIO0_0 */ 24862306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x040, PIN_INPUT, 7) /* (B25) MCU_SPI0_D1.WKUP_GPIO0_69 */ 24962306a36Sopenharmony_ci >; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-default-pins { 25362306a36Sopenharmony_ci pinctrl-single,pins = < 25462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (C28) WKUP_GPIO0_2 */ 25562306a36Sopenharmony_ci >; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci mcu_adc0_pins_default: mcu-adc0-default-pins { 25962306a36Sopenharmony_ci pinctrl-single,pins = < 26062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0cc, PIN_INPUT, 0) /* (L25) MCU_ADC0_AIN0 */ 26162306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0d0, PIN_INPUT, 0) /* (K25) MCU_ADC0_AIN1 */ 26262306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0d4, PIN_INPUT, 0) /* (M24) MCU_ADC0_AIN2 */ 26362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0d8, PIN_INPUT, 0) /* (L24) MCU_ADC0_AIN3 */ 26462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0dc, PIN_INPUT, 0) /* (L27) MCU_ADC0_AIN4 */ 26562306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0e0, PIN_INPUT, 0) /* (K24) MCU_ADC0_AIN5 */ 26662306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0e4, PIN_INPUT, 0) /* (M27) MCU_ADC0_AIN6 */ 26762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0e8, PIN_INPUT, 0) /* (M26) MCU_ADC0_AIN7 */ 26862306a36Sopenharmony_ci >; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci mcu_adc1_pins_default: mcu-adc1-default-pins { 27262306a36Sopenharmony_ci pinctrl-single,pins = < 27362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0ec, PIN_INPUT, 0) /* (P25) MCU_ADC1_AIN0 */ 27462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0f0, PIN_INPUT, 0) /* (R25) MCU_ADC1_AIN1 */ 27562306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0f4, PIN_INPUT, 0) /* (P28) MCU_ADC1_AIN2 */ 27662306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0f8, PIN_INPUT, 0) /* (P27) MCU_ADC1_AIN3 */ 27762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x0fc, PIN_INPUT, 0) /* (N25) MCU_ADC1_AIN4 */ 27862306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x100, PIN_INPUT, 0) /* (P26) MCU_ADC1_AIN5 */ 27962306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x104, PIN_INPUT, 0) /* (N26) MCU_ADC1_AIN6 */ 28062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x108, PIN_INPUT, 0) /* (N27) MCU_ADC1_AIN7 */ 28162306a36Sopenharmony_ci >; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci}; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci&wkup_pmx1 { 28662306a36Sopenharmony_ci mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins { 28762306a36Sopenharmony_ci pinctrl-single,pins = < 28862306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (A19) MCU_OSPI1_CLK */ 28962306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x024, PIN_OUTPUT, 0) /* (D20) MCU_OSPI1_CSn0 */ 29062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (D21) MCU_OSPI1_D0 */ 29162306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (G20) MCU_OSPI1_D1 */ 29262306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (C20) MCU_OSPI1_D2 */ 29362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (A20) MCU_OSPI1_D3 */ 29462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (B19) MCU_OSPI1_DQS */ 29562306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (B20) MCU_OSPI1_LBCLKO */ 29662306a36Sopenharmony_ci >; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci}; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci&main_gpio0 { 30162306a36Sopenharmony_ci status = "okay"; 30262306a36Sopenharmony_ci}; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci&wkup_gpio0 { 30562306a36Sopenharmony_ci status = "okay"; 30662306a36Sopenharmony_ci}; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci&wkup_uart0 { 30962306a36Sopenharmony_ci status = "reserved"; 31062306a36Sopenharmony_ci pinctrl-names = "default"; 31162306a36Sopenharmony_ci pinctrl-0 = <&wkup_uart0_pins_default>; 31262306a36Sopenharmony_ci}; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci&mcu_uart0 { 31562306a36Sopenharmony_ci status = "okay"; 31662306a36Sopenharmony_ci pinctrl-names = "default"; 31762306a36Sopenharmony_ci pinctrl-0 = <&mcu_uart0_pins_default>; 31862306a36Sopenharmony_ci}; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci&main_uart8 { 32162306a36Sopenharmony_ci status = "okay"; 32262306a36Sopenharmony_ci pinctrl-names = "default"; 32362306a36Sopenharmony_ci pinctrl-0 = <&main_uart8_pins_default>; 32462306a36Sopenharmony_ci /* Shared with TFA on this platform */ 32562306a36Sopenharmony_ci power-domains = <&k3_pds 357 TI_SCI_PD_SHARED>; 32662306a36Sopenharmony_ci}; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci&main_i2c0 { 32962306a36Sopenharmony_ci clock-frequency = <400000>; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci exp1: gpio@20 { 33262306a36Sopenharmony_ci compatible = "ti,tca6416"; 33362306a36Sopenharmony_ci reg = <0x20>; 33462306a36Sopenharmony_ci gpio-controller; 33562306a36Sopenharmony_ci #gpio-cells = <2>; 33662306a36Sopenharmony_ci gpio-line-names = "PCIE_2L_MODE_SEL", "PCIE_2L_PERSTZ", "PCIE_2L_RC_RSTZ", 33762306a36Sopenharmony_ci "PCIE_2L_EP_RST_EN", "PCIE_1L_MODE_SEL", "PCIE_1L_PERSTZ", 33862306a36Sopenharmony_ci "PCIE_1L_RC_RSTZ", "PCIE_1L_EP_RST_EN", "PCIE_2L_PRSNT#", 33962306a36Sopenharmony_ci "PCIE_1L_PRSNT#", "CDCI1_OE1/OE4", "CDCI1_OE2/OE3", "EXP_MUX1", 34062306a36Sopenharmony_ci "EXP_MUX2", "EXP_MUX3", "GESI_EXP_PHY_RSTz"; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci exp2: gpio@22 { 34462306a36Sopenharmony_ci compatible = "ti,tca6424"; 34562306a36Sopenharmony_ci reg = <0x22>; 34662306a36Sopenharmony_ci gpio-controller; 34762306a36Sopenharmony_ci #gpio-cells = <2>; 34862306a36Sopenharmony_ci gpio-line-names = "APPLE_AUTH_RSTZ", "MLB_RSTZ", "GPIO_USD_PWR_EN", "USBC_PWR_EN", 34962306a36Sopenharmony_ci "USBC_MODE_SEL1", "USBC_MODE_SEL0", "MCAN0_EN", "MCAN0_STB#", 35062306a36Sopenharmony_ci "MUX_SPAREMUX_SPARE", "MCASP/TRACE_MUX_S0", "MCASP/TRACE_MUX_S1", 35162306a36Sopenharmony_ci "MLB_MUX_SEL", "MCAN_MUX_SEL", "MCASP2/SPI3_MUX_SEL", "PCIe_CLKREQn_MUX_SEL", 35262306a36Sopenharmony_ci "CDCI2_RSTZ", "ENET_EXP_PWRDN", "ENET_EXP_RESETZ", "ENET_I2CMUX_SEL", 35362306a36Sopenharmony_ci "ENET_EXP_SPARE2", "M2PCIE_RTSZ", "USER_INPUT1", "USER_LED1", "USER_LED2"; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci}; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci&main_sdhci0 { 35862306a36Sopenharmony_ci /* eMMC */ 35962306a36Sopenharmony_ci status = "okay"; 36062306a36Sopenharmony_ci non-removable; 36162306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 36262306a36Sopenharmony_ci disable-wp; 36362306a36Sopenharmony_ci}; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci&main_sdhci1 { 36662306a36Sopenharmony_ci /* SD card */ 36762306a36Sopenharmony_ci status = "okay"; 36862306a36Sopenharmony_ci pinctrl-0 = <&main_mmc1_pins_default>; 36962306a36Sopenharmony_ci pinctrl-names = "default"; 37062306a36Sopenharmony_ci disable-wp; 37162306a36Sopenharmony_ci vmmc-supply = <&vdd_mmc1>; 37262306a36Sopenharmony_ci vqmmc-supply = <&vdd_sd_dv>; 37362306a36Sopenharmony_ci}; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci&mcu_cpsw { 37662306a36Sopenharmony_ci pinctrl-names = "default"; 37762306a36Sopenharmony_ci pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>; 37862306a36Sopenharmony_ci}; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci&davinci_mdio { 38162306a36Sopenharmony_ci phy0: ethernet-phy@0 { 38262306a36Sopenharmony_ci reg = <0>; 38362306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 38462306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 38562306a36Sopenharmony_ci ti,min-output-impedance; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci}; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci&cpsw_port1 { 39062306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 39162306a36Sopenharmony_ci phy-handle = <&phy0>; 39262306a36Sopenharmony_ci}; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci&serdes_ln_ctrl { 39562306a36Sopenharmony_ci idle-states = <J721S2_SERDES0_LANE0_PCIE1_LANE0>, <J721S2_SERDES0_LANE1_USB>, 39662306a36Sopenharmony_ci <J721S2_SERDES0_LANE2_EDP_LANE2>, <J721S2_SERDES0_LANE3_EDP_LANE3>; 39762306a36Sopenharmony_ci}; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci&serdes_refclk { 40062306a36Sopenharmony_ci clock-frequency = <100000000>; 40162306a36Sopenharmony_ci}; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci&serdes0 { 40462306a36Sopenharmony_ci status = "okay"; 40562306a36Sopenharmony_ci serdes0_pcie_link: phy@0 { 40662306a36Sopenharmony_ci reg = <0>; 40762306a36Sopenharmony_ci cdns,num-lanes = <1>; 40862306a36Sopenharmony_ci #phy-cells = <0>; 40962306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_PCIE>; 41062306a36Sopenharmony_ci resets = <&serdes_wiz0 1>; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci}; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci&usb_serdes_mux { 41562306a36Sopenharmony_ci idle-states = <1>; /* USB0 to SERDES lane 1 */ 41662306a36Sopenharmony_ci}; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci&usbss0 { 41962306a36Sopenharmony_ci status = "okay"; 42062306a36Sopenharmony_ci pinctrl-0 = <&main_usbss0_pins_default>; 42162306a36Sopenharmony_ci pinctrl-names = "default"; 42262306a36Sopenharmony_ci ti,vbus-divider; 42362306a36Sopenharmony_ci ti,usb2-only; 42462306a36Sopenharmony_ci}; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci&usb0 { 42762306a36Sopenharmony_ci dr_mode = "otg"; 42862306a36Sopenharmony_ci maximum-speed = "high-speed"; 42962306a36Sopenharmony_ci}; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci&ospi1 { 43262306a36Sopenharmony_ci status = "okay"; 43362306a36Sopenharmony_ci pinctrl-names = "default"; 43462306a36Sopenharmony_ci pinctrl-0 = <&mcu_fss0_ospi1_pins_default>; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci flash@0 { 43762306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 43862306a36Sopenharmony_ci reg = <0x0>; 43962306a36Sopenharmony_ci spi-tx-bus-width = <1>; 44062306a36Sopenharmony_ci spi-rx-bus-width = <4>; 44162306a36Sopenharmony_ci spi-max-frequency = <40000000>; 44262306a36Sopenharmony_ci cdns,tshsl-ns = <60>; 44362306a36Sopenharmony_ci cdns,tsd2d-ns = <60>; 44462306a36Sopenharmony_ci cdns,tchsh-ns = <60>; 44562306a36Sopenharmony_ci cdns,tslch-ns = <60>; 44662306a36Sopenharmony_ci cdns,read-delay = <2>; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci}; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci&pcie1_rc { 45162306a36Sopenharmony_ci status = "okay"; 45262306a36Sopenharmony_ci reset-gpios = <&exp1 2 GPIO_ACTIVE_HIGH>; 45362306a36Sopenharmony_ci phys = <&serdes0_pcie_link>; 45462306a36Sopenharmony_ci phy-names = "pcie-phy"; 45562306a36Sopenharmony_ci num-lanes = <1>; 45662306a36Sopenharmony_ci}; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci&mcu_mcan0 { 45962306a36Sopenharmony_ci status = "okay"; 46062306a36Sopenharmony_ci pinctrl-names = "default"; 46162306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan0_pins_default>; 46262306a36Sopenharmony_ci phys = <&transceiver1>; 46362306a36Sopenharmony_ci}; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci&mcu_mcan1 { 46662306a36Sopenharmony_ci status = "okay"; 46762306a36Sopenharmony_ci pinctrl-names = "default"; 46862306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan1_pins_default>; 46962306a36Sopenharmony_ci phys = <&transceiver2>; 47062306a36Sopenharmony_ci}; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci&tscadc0 { 47362306a36Sopenharmony_ci pinctrl-0 = <&mcu_adc0_pins_default>; 47462306a36Sopenharmony_ci pinctrl-names = "default"; 47562306a36Sopenharmony_ci status = "okay"; 47662306a36Sopenharmony_ci adc { 47762306a36Sopenharmony_ci ti,adc-channels = <0 1 2 3 4 5 6 7>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci}; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci&tscadc1 { 48262306a36Sopenharmony_ci pinctrl-0 = <&mcu_adc1_pins_default>; 48362306a36Sopenharmony_ci pinctrl-names = "default"; 48462306a36Sopenharmony_ci status = "okay"; 48562306a36Sopenharmony_ci adc { 48662306a36Sopenharmony_ci ti,adc-channels = <0 1 2 3 4 5 6 7>; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci}; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci&main_mcan3 { 49162306a36Sopenharmony_ci status = "okay"; 49262306a36Sopenharmony_ci pinctrl-names = "default"; 49362306a36Sopenharmony_ci pinctrl-0 = <&main_mcan3_pins_default>; 49462306a36Sopenharmony_ci phys = <&transceiver3>; 49562306a36Sopenharmony_ci}; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci&main_mcan5 { 49862306a36Sopenharmony_ci status = "okay"; 49962306a36Sopenharmony_ci pinctrl-names = "default"; 50062306a36Sopenharmony_ci pinctrl-0 = <&main_mcan5_pins_default>; 50162306a36Sopenharmony_ci phys = <&transceiver4>; 50262306a36Sopenharmony_ci}; 503