162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2019 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Product Link: https://www.ti.com/tool/J721EXCPXEVM 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include "k3-j721e-som-p0.dtsi" 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1362306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 1462306a36Sopenharmony_ci#include <dt-bindings/phy/phy-cadence.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci compatible = "ti,j721e-evm", "ti,j721e"; 1862306a36Sopenharmony_ci model = "Texas Instruments J721e EVM"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci serial0 = &wkup_uart0; 2262306a36Sopenharmony_ci serial1 = &mcu_uart0; 2362306a36Sopenharmony_ci serial2 = &main_uart0; 2462306a36Sopenharmony_ci serial3 = &main_uart1; 2562306a36Sopenharmony_ci serial4 = &main_uart2; 2662306a36Sopenharmony_ci serial6 = &main_uart4; 2762306a36Sopenharmony_ci ethernet0 = &cpsw_port1; 2862306a36Sopenharmony_ci mmc0 = &main_sdhci0; 2962306a36Sopenharmony_ci mmc1 = &main_sdhci1; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci chosen { 3362306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci gpio_keys: gpio-keys { 3762306a36Sopenharmony_ci compatible = "gpio-keys"; 3862306a36Sopenharmony_ci autorepeat; 3962306a36Sopenharmony_ci pinctrl-names = "default"; 4062306a36Sopenharmony_ci pinctrl-0 = <&sw10_button_pins_default>, <&sw11_button_pins_default>; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci sw10: switch-10 { 4362306a36Sopenharmony_ci label = "GPIO Key USER1"; 4462306a36Sopenharmony_ci linux,code = <BTN_0>; 4562306a36Sopenharmony_ci gpios = <&main_gpio0 0 GPIO_ACTIVE_LOW>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci sw11: switch-11 { 4962306a36Sopenharmony_ci label = "GPIO Key USER2"; 5062306a36Sopenharmony_ci linux,code = <BTN_1>; 5162306a36Sopenharmony_ci gpios = <&wkup_gpio0 7 GPIO_ACTIVE_LOW>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci evm_12v0: fixedregulator-evm12v0 { 5662306a36Sopenharmony_ci /* main supply */ 5762306a36Sopenharmony_ci compatible = "regulator-fixed"; 5862306a36Sopenharmony_ci regulator-name = "evm_12v0"; 5962306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 6062306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 6162306a36Sopenharmony_ci regulator-always-on; 6262306a36Sopenharmony_ci regulator-boot-on; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci vsys_3v3: fixedregulator-vsys3v3 { 6662306a36Sopenharmony_ci /* Output of LMS140 */ 6762306a36Sopenharmony_ci compatible = "regulator-fixed"; 6862306a36Sopenharmony_ci regulator-name = "vsys_3v3"; 6962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7162306a36Sopenharmony_ci vin-supply = <&evm_12v0>; 7262306a36Sopenharmony_ci regulator-always-on; 7362306a36Sopenharmony_ci regulator-boot-on; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci vsys_5v0: fixedregulator-vsys5v0 { 7762306a36Sopenharmony_ci /* Output of LM5140 */ 7862306a36Sopenharmony_ci compatible = "regulator-fixed"; 7962306a36Sopenharmony_ci regulator-name = "vsys_5v0"; 8062306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8162306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 8262306a36Sopenharmony_ci vin-supply = <&evm_12v0>; 8362306a36Sopenharmony_ci regulator-always-on; 8462306a36Sopenharmony_ci regulator-boot-on; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci vdd_mmc1: fixedregulator-sd { 8862306a36Sopenharmony_ci compatible = "regulator-fixed"; 8962306a36Sopenharmony_ci regulator-name = "vdd_mmc1"; 9062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9262306a36Sopenharmony_ci regulator-boot-on; 9362306a36Sopenharmony_ci enable-active-high; 9462306a36Sopenharmony_ci vin-supply = <&vsys_3v3>; 9562306a36Sopenharmony_ci gpio = <&exp2 2 GPIO_ACTIVE_HIGH>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci vdd_sd_dv_alt: gpio-regulator-TLV71033 { 9962306a36Sopenharmony_ci compatible = "regulator-gpio"; 10062306a36Sopenharmony_ci pinctrl-names = "default"; 10162306a36Sopenharmony_ci pinctrl-0 = <&vdd_sd_dv_alt_pins_default>; 10262306a36Sopenharmony_ci regulator-name = "tlv71033"; 10362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 10462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10562306a36Sopenharmony_ci regulator-boot-on; 10662306a36Sopenharmony_ci vin-supply = <&vsys_5v0>; 10762306a36Sopenharmony_ci gpios = <&main_gpio0 117 GPIO_ACTIVE_HIGH>; 10862306a36Sopenharmony_ci states = <1800000 0x0>, 10962306a36Sopenharmony_ci <3300000 0x1>; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci sound0: sound-0 { 11362306a36Sopenharmony_ci compatible = "ti,j721e-cpb-audio"; 11462306a36Sopenharmony_ci model = "j721e-cpb"; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci ti,cpb-mcasp = <&mcasp10>; 11762306a36Sopenharmony_ci ti,cpb-codec = <&pcm3168a_1>; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci clocks = <&k3_clks 184 1>, 12062306a36Sopenharmony_ci <&k3_clks 184 2>, <&k3_clks 184 4>, 12162306a36Sopenharmony_ci <&k3_clks 157 371>, 12262306a36Sopenharmony_ci <&k3_clks 157 400>, <&k3_clks 157 401>; 12362306a36Sopenharmony_ci clock-names = "cpb-mcasp-auxclk", 12462306a36Sopenharmony_ci "cpb-mcasp-auxclk-48000", "cpb-mcasp-auxclk-44100", 12562306a36Sopenharmony_ci "cpb-codec-scki", 12662306a36Sopenharmony_ci "cpb-codec-scki-48000", "cpb-codec-scki-44100"; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci transceiver1: can-phy0 { 13062306a36Sopenharmony_ci compatible = "ti,tcan1043"; 13162306a36Sopenharmony_ci #phy-cells = <0>; 13262306a36Sopenharmony_ci max-bitrate = <5000000>; 13362306a36Sopenharmony_ci pinctrl-names = "default"; 13462306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan0_gpio_pins_default>; 13562306a36Sopenharmony_ci standby-gpios = <&wkup_gpio0 54 GPIO_ACTIVE_LOW>; 13662306a36Sopenharmony_ci enable-gpios = <&wkup_gpio0 0 GPIO_ACTIVE_HIGH>; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci transceiver2: can-phy1 { 14062306a36Sopenharmony_ci compatible = "ti,tcan1042"; 14162306a36Sopenharmony_ci #phy-cells = <0>; 14262306a36Sopenharmony_ci max-bitrate = <5000000>; 14362306a36Sopenharmony_ci pinctrl-names = "default"; 14462306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan1_gpio_pins_default>; 14562306a36Sopenharmony_ci standby-gpios = <&wkup_gpio0 2 GPIO_ACTIVE_HIGH>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci transceiver3: can-phy2 { 14962306a36Sopenharmony_ci compatible = "ti,tcan1043"; 15062306a36Sopenharmony_ci #phy-cells = <0>; 15162306a36Sopenharmony_ci max-bitrate = <5000000>; 15262306a36Sopenharmony_ci standby-gpios = <&exp2 7 GPIO_ACTIVE_LOW>; 15362306a36Sopenharmony_ci enable-gpios = <&exp2 6 GPIO_ACTIVE_HIGH>; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci transceiver4: can-phy3 { 15762306a36Sopenharmony_ci compatible = "ti,tcan1042"; 15862306a36Sopenharmony_ci #phy-cells = <0>; 15962306a36Sopenharmony_ci max-bitrate = <5000000>; 16062306a36Sopenharmony_ci pinctrl-names = "default"; 16162306a36Sopenharmony_ci pinctrl-0 = <&main_mcan2_gpio_pins_default>; 16262306a36Sopenharmony_ci standby-gpios = <&main_gpio0 127 GPIO_ACTIVE_HIGH>; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci dp_pwr_3v3: regulator-dp-pwr { 16662306a36Sopenharmony_ci compatible = "regulator-fixed"; 16762306a36Sopenharmony_ci regulator-name = "dp-pwr"; 16862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 16962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 17062306a36Sopenharmony_ci gpio = <&exp4 0 GPIO_ACTIVE_HIGH>; /* P0 - DP0_PWR_SW_EN */ 17162306a36Sopenharmony_ci enable-active-high; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci dp0: connector { 17562306a36Sopenharmony_ci compatible = "dp-connector"; 17662306a36Sopenharmony_ci label = "DP0"; 17762306a36Sopenharmony_ci type = "full-size"; 17862306a36Sopenharmony_ci dp-pwr-supply = <&dp_pwr_3v3>; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci port { 18162306a36Sopenharmony_ci dp_connector_in: endpoint { 18262306a36Sopenharmony_ci remote-endpoint = <&dp0_out>; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci}; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci&main_pmx0 { 18962306a36Sopenharmony_ci main_uart0_pins_default: main-uart0-default-pins { 19062306a36Sopenharmony_ci pinctrl-single,pins = < 19162306a36Sopenharmony_ci J721E_IOPAD(0x1d4, PIN_INPUT, 1) /* (Y3) SPI1_CS0.UART0_CTSn */ 19262306a36Sopenharmony_ci J721E_IOPAD(0x1c0, PIN_OUTPUT, 1) /* (AA2) SPI0_CS0.UART0_RTSn */ 19362306a36Sopenharmony_ci J721E_IOPAD(0x1e8, PIN_INPUT, 0) /* (AB2) UART0_RXD */ 19462306a36Sopenharmony_ci J721E_IOPAD(0x1ec, PIN_OUTPUT, 0) /* (AB3) UART0_TXD */ 19562306a36Sopenharmony_ci >; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci main_uart1_pins_default: main-uart1-default-pins { 19962306a36Sopenharmony_ci pinctrl-single,pins = < 20062306a36Sopenharmony_ci J721E_IOPAD(0x1f8, PIN_INPUT, 0) /* (AA4) UART1_RXD */ 20162306a36Sopenharmony_ci J721E_IOPAD(0x1fc, PIN_OUTPUT, 0) /* (AB4) UART1_TXD */ 20262306a36Sopenharmony_ci >; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci main_uart2_pins_default: main-uart2-default-pins { 20662306a36Sopenharmony_ci pinctrl-single,pins = < 20762306a36Sopenharmony_ci J721E_IOPAD(0x1dc, PIN_INPUT, 3) /* (Y1) SPI1_CLK.UART2_RXD */ 20862306a36Sopenharmony_ci J721E_IOPAD(0x1e0, PIN_OUTPUT, 3) /* (Y5) SPI1_D0.UART2_TXD */ 20962306a36Sopenharmony_ci >; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci main_uart4_pins_default: main-uart4-default-pins { 21362306a36Sopenharmony_ci pinctrl-single,pins = < 21462306a36Sopenharmony_ci J721E_IOPAD(0x190, PIN_INPUT, 1) /* (W23) RGMII6_TD3.UART4_RXD */ 21562306a36Sopenharmony_ci J721E_IOPAD(0x194, PIN_OUTPUT, 1) /* (W28) RGMII6_TD2.UART4_TXD */ 21662306a36Sopenharmony_ci >; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci sw10_button_pins_default: sw10-button-default-pins { 22062306a36Sopenharmony_ci pinctrl-single,pins = < 22162306a36Sopenharmony_ci J721E_IOPAD(0x0, PIN_INPUT, 7) /* (AC18) EXTINTn.GPIO0_0 */ 22262306a36Sopenharmony_ci >; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci main_mmc1_pins_default: main-mmc1-default-pins { 22662306a36Sopenharmony_ci pinctrl-single,pins = < 22762306a36Sopenharmony_ci J721E_IOPAD(0x254, PIN_INPUT, 0) /* (R29) MMC1_CMD */ 22862306a36Sopenharmony_ci J721E_IOPAD(0x250, PIN_INPUT, 0) /* (P25) MMC1_CLK */ 22962306a36Sopenharmony_ci J721E_IOPAD(0x2ac, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */ 23062306a36Sopenharmony_ci J721E_IOPAD(0x24c, PIN_INPUT, 0) /* (R24) MMC1_DAT0 */ 23162306a36Sopenharmony_ci J721E_IOPAD(0x248, PIN_INPUT, 0) /* (P24) MMC1_DAT1 */ 23262306a36Sopenharmony_ci J721E_IOPAD(0x244, PIN_INPUT, 0) /* (R25) MMC1_DAT2 */ 23362306a36Sopenharmony_ci J721E_IOPAD(0x240, PIN_INPUT, 0) /* (R26) MMC1_DAT3 */ 23462306a36Sopenharmony_ci J721E_IOPAD(0x258, PIN_INPUT, 0) /* (P23) MMC1_SDCD */ 23562306a36Sopenharmony_ci J721E_IOPAD(0x25c, PIN_INPUT, 0) /* (R28) MMC1_SDWP */ 23662306a36Sopenharmony_ci >; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci vdd_sd_dv_alt_pins_default: vdd-sd-dv-alt-default-pins { 24062306a36Sopenharmony_ci pinctrl-single,pins = < 24162306a36Sopenharmony_ci J721E_IOPAD(0x1d8, PIN_INPUT, 7) /* (W4) SPI1_CS1.GPIO0_117 */ 24262306a36Sopenharmony_ci >; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci main_usbss0_pins_default: main-usbss0-default-pins { 24662306a36Sopenharmony_ci pinctrl-single,pins = < 24762306a36Sopenharmony_ci J721E_IOPAD(0x290, PIN_OUTPUT, 0) /* (U6) USB0_DRVVBUS */ 24862306a36Sopenharmony_ci J721E_IOPAD(0x210, PIN_INPUT, 7) /* (W3) MCAN1_RX.GPIO1_3 */ 24962306a36Sopenharmony_ci >; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci main_usbss1_pins_default: main-usbss1-default-pins { 25362306a36Sopenharmony_ci pinctrl-single,pins = < 25462306a36Sopenharmony_ci J721E_IOPAD(0x214, PIN_OUTPUT, 4) /* (V4) MCAN1_TX.USB1_DRVVBUS */ 25562306a36Sopenharmony_ci >; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci dp0_pins_default: dp0-default-pins { 25962306a36Sopenharmony_ci pinctrl-single,pins = < 26062306a36Sopenharmony_ci J721E_IOPAD(0x1c4, PIN_INPUT, 5) /* SPI0_CS1.DP0_HPD */ 26162306a36Sopenharmony_ci >; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci main_i2c1_exp4_pins_default: main-i2c1-exp4-default-pins { 26562306a36Sopenharmony_ci pinctrl-single,pins = < 26662306a36Sopenharmony_ci J721E_IOPAD(0x230, PIN_INPUT, 7) /* (U2) ECAP0_IN_APWM_OUT.GPIO1_11 */ 26762306a36Sopenharmony_ci >; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci main_i2c0_pins_default: main-i2c0-default-pins { 27162306a36Sopenharmony_ci pinctrl-single,pins = < 27262306a36Sopenharmony_ci J721E_IOPAD(0x220, PIN_INPUT_PULLUP, 0) /* (AC5) I2C0_SCL */ 27362306a36Sopenharmony_ci J721E_IOPAD(0x224, PIN_INPUT_PULLUP, 0) /* (AA5) I2C0_SDA */ 27462306a36Sopenharmony_ci >; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci main_i2c1_pins_default: main-i2c1-default-pins { 27862306a36Sopenharmony_ci pinctrl-single,pins = < 27962306a36Sopenharmony_ci J721E_IOPAD(0x228, PIN_INPUT_PULLUP, 0) /* (Y6) I2C1_SCL */ 28062306a36Sopenharmony_ci J721E_IOPAD(0x22c, PIN_INPUT_PULLUP, 0) /* (AA6) I2C1_SDA */ 28162306a36Sopenharmony_ci >; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci main_i2c3_pins_default: main-i2c3-default-pins { 28562306a36Sopenharmony_ci pinctrl-single,pins = < 28662306a36Sopenharmony_ci J721E_IOPAD(0x270, PIN_INPUT_PULLUP, 4) /* (T26) MMC2_CLK.I2C3_SCL */ 28762306a36Sopenharmony_ci J721E_IOPAD(0x274, PIN_INPUT_PULLUP, 4) /* (T25) MMC2_CMD.I2C3_SDA */ 28862306a36Sopenharmony_ci >; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci main_i2c6_pins_default: main-i2c6-default-pins { 29262306a36Sopenharmony_ci pinctrl-single,pins = < 29362306a36Sopenharmony_ci J721E_IOPAD(0x1d0, PIN_INPUT_PULLUP, 2) /* (AA3) SPI0_D1.I2C6_SCL */ 29462306a36Sopenharmony_ci J721E_IOPAD(0x1e4, PIN_INPUT_PULLUP, 2) /* (Y2) SPI1_D1.I2C6_SDA */ 29562306a36Sopenharmony_ci >; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci mcasp10_pins_default: mcasp10-default-pins { 29962306a36Sopenharmony_ci pinctrl-single,pins = < 30062306a36Sopenharmony_ci J721E_IOPAD(0x158, PIN_OUTPUT_PULLDOWN, 12) /* (U23) RGMII5_TX_CTL.MCASP10_ACLKX */ 30162306a36Sopenharmony_ci J721E_IOPAD(0x15c, PIN_OUTPUT_PULLDOWN, 12) /* (U26) RGMII5_RX_CTL.MCASP10_AFSX */ 30262306a36Sopenharmony_ci J721E_IOPAD(0x160, PIN_OUTPUT_PULLDOWN, 12) /* (V28) RGMII5_TD3.MCASP10_AXR0 */ 30362306a36Sopenharmony_ci J721E_IOPAD(0x164, PIN_OUTPUT_PULLDOWN, 12) /* (V29) RGMII5_TD2.MCASP10_AXR1 */ 30462306a36Sopenharmony_ci J721E_IOPAD(0x170, PIN_OUTPUT_PULLDOWN, 12) /* (U29) RGMII5_TXC.MCASP10_AXR2 */ 30562306a36Sopenharmony_ci J721E_IOPAD(0x174, PIN_OUTPUT_PULLDOWN, 12) /* (U25) RGMII5_RXC.MCASP10_AXR3 */ 30662306a36Sopenharmony_ci J721E_IOPAD(0x198, PIN_INPUT_PULLDOWN, 12) /* (V25) RGMII6_TD1.MCASP10_AXR4 */ 30762306a36Sopenharmony_ci J721E_IOPAD(0x19c, PIN_INPUT_PULLDOWN, 12) /* (W27) RGMII6_TD0.MCASP10_AXR5 */ 30862306a36Sopenharmony_ci J721E_IOPAD(0x1a0, PIN_INPUT_PULLDOWN, 12) /* (W29) RGMII6_TXC.MCASP10_AXR6 */ 30962306a36Sopenharmony_ci >; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci audi_ext_refclk2_pins_default: audi-ext-refclk2-default-pins { 31362306a36Sopenharmony_ci pinctrl-single,pins = < 31462306a36Sopenharmony_ci J721E_IOPAD(0x1a4, PIN_OUTPUT, 3) /* (W26) RGMII6_RXC.AUDIO_EXT_REFCLK2 */ 31562306a36Sopenharmony_ci >; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci main_mcan0_pins_default: main-mcan0-default-pins { 31962306a36Sopenharmony_ci pinctrl-single,pins = < 32062306a36Sopenharmony_ci J721E_IOPAD(0x208, PIN_INPUT, 0) /* (W5) MCAN0_RX */ 32162306a36Sopenharmony_ci J721E_IOPAD(0x20c, PIN_OUTPUT, 0) /* (W6) MCAN0_TX */ 32262306a36Sopenharmony_ci >; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci main_mcan2_pins_default: main-mcan2-default-pins { 32662306a36Sopenharmony_ci pinctrl-single,pins = < 32762306a36Sopenharmony_ci J721E_IOPAD(0x01f0, PIN_INPUT, 3) /* (AC2) MCAN2_RX.GPIO0_123 */ 32862306a36Sopenharmony_ci J721E_IOPAD(0x01f4, PIN_OUTPUT, 3) /* (AB1) MCAN2_TX.GPIO0_124 */ 32962306a36Sopenharmony_ci >; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci main_mcan2_gpio_pins_default: main-mcan2-gpio-default-pins { 33362306a36Sopenharmony_ci pinctrl-single,pins = < 33462306a36Sopenharmony_ci J721E_IOPAD(0x200, PIN_INPUT, 7) /* (AC4) UART1_CTSn.GPIO0_127 */ 33562306a36Sopenharmony_ci >; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci}; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci&wkup_pmx0 { 34062306a36Sopenharmony_ci wkup_uart0_pins_default: wkup-uart0-default-pins { 34162306a36Sopenharmony_ci pinctrl-single,pins = < 34262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xa0, PIN_INPUT, 0) /* (J29) WKUP_UART0_RXD */ 34362306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xa4, PIN_OUTPUT, 0) /* (J28) WKUP_UART0_TXD */ 34462306a36Sopenharmony_ci >; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci mcu_uart0_pins_default: mcu-uart0-default-pins { 34862306a36Sopenharmony_ci pinctrl-single,pins = < 34962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xe8, PIN_INPUT, 0) /* (H29) WKUP_GPIO0_14.MCU_UART0_CTSn */ 35062306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xec, PIN_OUTPUT, 0) /* (J27) WKUP_GPIO0_15.MCU_UART0_RTSn */ 35162306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xe4, PIN_INPUT, 0) /* (H28) WKUP_GPIO0_13.MCU_UART0_RXD */ 35262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xe0, PIN_OUTPUT, 0) /* (G29) WKUP_GPIO0_12.MCU_UART0_TXD */ 35362306a36Sopenharmony_ci >; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci sw11_button_pins_default: sw11-button-default-pins { 35762306a36Sopenharmony_ci pinctrl-single,pins = < 35862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xcc, PIN_INPUT, 7) /* (G28) WKUP_GPIO0_7 */ 35962306a36Sopenharmony_ci >; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins { 36362306a36Sopenharmony_ci pinctrl-single,pins = < 36462306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x34, PIN_OUTPUT, 0) /* (F22) MCU_OSPI1_CLK */ 36562306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x50, PIN_OUTPUT, 0) /* (C22) MCU_OSPI1_CSn0 */ 36662306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x40, PIN_INPUT, 0) /* (D22) MCU_OSPI1_D0 */ 36762306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x44, PIN_INPUT, 0) /* (G22) MCU_OSPI1_D1 */ 36862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x48, PIN_INPUT, 0) /* (D23) MCU_OSPI1_D2 */ 36962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x4c, PIN_INPUT, 0) /* (C23) MCU_OSPI1_D3 */ 37062306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x3c, PIN_INPUT, 0) /* (B23) MCU_OSPI1_DQS */ 37162306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x38, PIN_INPUT, 0) /* (A23) MCU_OSPI1_LBCLKO */ 37262306a36Sopenharmony_ci >; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci mcu_cpsw_pins_default: mcu-cpsw-default-pins { 37662306a36Sopenharmony_ci pinctrl-single,pins = < 37762306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0058, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */ 37862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x005c, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */ 37962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0060, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */ 38062306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0064, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */ 38162306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0068, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */ 38262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x006c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */ 38362306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0078, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */ 38462306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x007c, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */ 38562306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0080, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */ 38662306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0084, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */ 38762306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0070, PIN_OUTPUT, 0) /* MCU_RGMII1_TXC */ 38862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0074, PIN_INPUT, 0) /* MCU_RGMII1_RXC */ 38962306a36Sopenharmony_ci >; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci mcu_mdio_pins_default: mcu-mdio1-default-pins { 39362306a36Sopenharmony_ci pinctrl-single,pins = < 39462306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x008c, PIN_OUTPUT, 0) /* MCU_MDIO0_MDC */ 39562306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0088, PIN_INPUT, 0) /* MCU_MDIO0_MDIO */ 39662306a36Sopenharmony_ci >; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci mcu_mcan0_pins_default: mcu-mcan0-default-pins { 40062306a36Sopenharmony_ci pinctrl-single,pins = < 40162306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xac, PIN_INPUT, 0) /* (C29) MCU_MCAN0_RX */ 40262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xa8, PIN_OUTPUT, 0) /* (D29) MCU_MCAN0_TX */ 40362306a36Sopenharmony_ci >; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-default-pins { 40762306a36Sopenharmony_ci pinctrl-single,pins = < 40862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xb0, PIN_INPUT, 7) /* (F26) WKUP_GPIO0_0 */ 40962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x98, PIN_INPUT, 7) /* (E28) MCU_SPI0_D1.WKUP_GPIO0_54 */ 41062306a36Sopenharmony_ci >; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci mcu_mcan1_pins_default: mcu-mcan1-default-pins { 41462306a36Sopenharmony_ci pinctrl-single,pins = < 41562306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xc4, PIN_INPUT, 0) /* (G24) WKUP_GPIO0_5.MCU_MCAN1_RX */ 41662306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xc0, PIN_OUTPUT, 0) /* (G25) WKUP_GPIO0_4.MCU_MCAN1_TX */ 41762306a36Sopenharmony_ci >; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-default-pins { 42162306a36Sopenharmony_ci pinctrl-single,pins = < 42262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xb8, PIN_INPUT, 7) /* (F28) WKUP_GPIO0_2 */ 42362306a36Sopenharmony_ci >; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci wkup_gpio_pins_default: wkup-gpio-default-pins { 42762306a36Sopenharmony_ci pinctrl-single,pins = < 42862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0xd0, PIN_INPUT, 7) /* (C14) WKUP_GPIO0_8 */ 42962306a36Sopenharmony_ci >; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci}; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci&wkup_uart0 { 43462306a36Sopenharmony_ci /* Wakeup UART is used by System firmware */ 43562306a36Sopenharmony_ci status = "reserved"; 43662306a36Sopenharmony_ci pinctrl-names = "default"; 43762306a36Sopenharmony_ci pinctrl-0 = <&wkup_uart0_pins_default>; 43862306a36Sopenharmony_ci}; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci&mcu_uart0 { 44162306a36Sopenharmony_ci status = "okay"; 44262306a36Sopenharmony_ci pinctrl-names = "default"; 44362306a36Sopenharmony_ci pinctrl-0 = <&mcu_uart0_pins_default>; 44462306a36Sopenharmony_ci}; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci&main_uart0 { 44762306a36Sopenharmony_ci status = "okay"; 44862306a36Sopenharmony_ci pinctrl-names = "default"; 44962306a36Sopenharmony_ci pinctrl-0 = <&main_uart0_pins_default>; 45062306a36Sopenharmony_ci /* Shared with ATF on this platform */ 45162306a36Sopenharmony_ci power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>; 45262306a36Sopenharmony_ci}; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci&main_uart1 { 45562306a36Sopenharmony_ci status = "okay"; 45662306a36Sopenharmony_ci pinctrl-names = "default"; 45762306a36Sopenharmony_ci pinctrl-0 = <&main_uart1_pins_default>; 45862306a36Sopenharmony_ci}; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci&main_uart2 { 46162306a36Sopenharmony_ci status = "okay"; 46262306a36Sopenharmony_ci pinctrl-names = "default"; 46362306a36Sopenharmony_ci pinctrl-0 = <&main_uart2_pins_default>; 46462306a36Sopenharmony_ci}; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci&main_uart4 { 46762306a36Sopenharmony_ci status = "okay"; 46862306a36Sopenharmony_ci pinctrl-names = "default"; 46962306a36Sopenharmony_ci pinctrl-0 = <&main_uart4_pins_default>; 47062306a36Sopenharmony_ci}; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci&wkup_gpio0 { 47362306a36Sopenharmony_ci status = "okay"; 47462306a36Sopenharmony_ci pinctrl-names = "default"; 47562306a36Sopenharmony_ci pinctrl-0 = <&wkup_gpio_pins_default>; 47662306a36Sopenharmony_ci}; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci&main_gpio0 { 47962306a36Sopenharmony_ci status = "okay"; 48062306a36Sopenharmony_ci}; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci&main_gpio1 { 48362306a36Sopenharmony_ci status = "okay"; 48462306a36Sopenharmony_ci}; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci&main_sdhci0 { 48762306a36Sopenharmony_ci /* eMMC */ 48862306a36Sopenharmony_ci status = "okay"; 48962306a36Sopenharmony_ci non-removable; 49062306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 49162306a36Sopenharmony_ci disable-wp; 49262306a36Sopenharmony_ci}; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci&main_sdhci1 { 49562306a36Sopenharmony_ci /* SD/MMC */ 49662306a36Sopenharmony_ci status = "okay"; 49762306a36Sopenharmony_ci vmmc-supply = <&vdd_mmc1>; 49862306a36Sopenharmony_ci vqmmc-supply = <&vdd_sd_dv_alt>; 49962306a36Sopenharmony_ci pinctrl-names = "default"; 50062306a36Sopenharmony_ci pinctrl-0 = <&main_mmc1_pins_default>; 50162306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 50262306a36Sopenharmony_ci disable-wp; 50362306a36Sopenharmony_ci}; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci&usb_serdes_mux { 50662306a36Sopenharmony_ci idle-states = <1>, <0>; /* USB0 to SERDES3, USB1 to SERDES1 */ 50762306a36Sopenharmony_ci}; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci&serdes_ln_ctrl { 51062306a36Sopenharmony_ci idle-states = <J721E_SERDES0_LANE0_PCIE0_LANE0>, <J721E_SERDES0_LANE1_PCIE0_LANE1>, 51162306a36Sopenharmony_ci <J721E_SERDES1_LANE0_PCIE1_LANE0>, <J721E_SERDES1_LANE1_PCIE1_LANE1>, 51262306a36Sopenharmony_ci <J721E_SERDES2_LANE0_PCIE2_LANE0>, <J721E_SERDES2_LANE1_PCIE2_LANE1>, 51362306a36Sopenharmony_ci <J721E_SERDES3_LANE0_USB3_0_SWAP>, <J721E_SERDES3_LANE1_USB3_0>, 51462306a36Sopenharmony_ci <J721E_SERDES4_LANE0_EDP_LANE0>, <J721E_SERDES4_LANE1_EDP_LANE1>, 51562306a36Sopenharmony_ci <J721E_SERDES4_LANE2_EDP_LANE2>, <J721E_SERDES4_LANE3_EDP_LANE3>; 51662306a36Sopenharmony_ci}; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci&serdes_wiz3 { 51962306a36Sopenharmony_ci typec-dir-gpios = <&main_gpio1 3 GPIO_ACTIVE_HIGH>; 52062306a36Sopenharmony_ci typec-dir-debounce-ms = <700>; /* TUSB321, tCCB_DEFAULT 133 ms */ 52162306a36Sopenharmony_ci}; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci&serdes3 { 52462306a36Sopenharmony_ci serdes3_usb_link: phy@0 { 52562306a36Sopenharmony_ci reg = <0>; 52662306a36Sopenharmony_ci cdns,num-lanes = <2>; 52762306a36Sopenharmony_ci #phy-cells = <0>; 52862306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_USB3>; 52962306a36Sopenharmony_ci resets = <&serdes_wiz3 1>, <&serdes_wiz3 2>; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci}; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci&usbss0 { 53462306a36Sopenharmony_ci pinctrl-names = "default"; 53562306a36Sopenharmony_ci pinctrl-0 = <&main_usbss0_pins_default>; 53662306a36Sopenharmony_ci ti,vbus-divider; 53762306a36Sopenharmony_ci}; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci&usb0 { 54062306a36Sopenharmony_ci dr_mode = "otg"; 54162306a36Sopenharmony_ci maximum-speed = "super-speed"; 54262306a36Sopenharmony_ci phys = <&serdes3_usb_link>; 54362306a36Sopenharmony_ci phy-names = "cdns3,usb3-phy"; 54462306a36Sopenharmony_ci}; 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci&usbss1 { 54762306a36Sopenharmony_ci pinctrl-names = "default"; 54862306a36Sopenharmony_ci pinctrl-0 = <&main_usbss1_pins_default>; 54962306a36Sopenharmony_ci ti,usb2-only; 55062306a36Sopenharmony_ci}; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci&usb1 { 55362306a36Sopenharmony_ci dr_mode = "host"; 55462306a36Sopenharmony_ci maximum-speed = "high-speed"; 55562306a36Sopenharmony_ci}; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci&ospi1 { 55862306a36Sopenharmony_ci pinctrl-names = "default"; 55962306a36Sopenharmony_ci pinctrl-0 = <&mcu_fss0_ospi1_pins_default>; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci flash@0 { 56262306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 56362306a36Sopenharmony_ci reg = <0x0>; 56462306a36Sopenharmony_ci spi-tx-bus-width = <1>; 56562306a36Sopenharmony_ci spi-rx-bus-width = <4>; 56662306a36Sopenharmony_ci spi-max-frequency = <40000000>; 56762306a36Sopenharmony_ci cdns,tshsl-ns = <60>; 56862306a36Sopenharmony_ci cdns,tsd2d-ns = <60>; 56962306a36Sopenharmony_ci cdns,tchsh-ns = <60>; 57062306a36Sopenharmony_ci cdns,tslch-ns = <60>; 57162306a36Sopenharmony_ci cdns,read-delay = <2>; 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ci partitions { 57462306a36Sopenharmony_ci compatible = "fixed-partitions"; 57562306a36Sopenharmony_ci #address-cells = <1>; 57662306a36Sopenharmony_ci #size-cells = <1>; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci partition@0 { 57962306a36Sopenharmony_ci label = "qspi.tiboot3"; 58062306a36Sopenharmony_ci reg = <0x0 0x80000>; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci partition@80000 { 58462306a36Sopenharmony_ci label = "qspi.tispl"; 58562306a36Sopenharmony_ci reg = <0x80000 0x200000>; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci partition@280000 { 58962306a36Sopenharmony_ci label = "qspi.u-boot"; 59062306a36Sopenharmony_ci reg = <0x280000 0x400000>; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci partition@680000 { 59462306a36Sopenharmony_ci label = "qspi.env"; 59562306a36Sopenharmony_ci reg = <0x680000 0x20000>; 59662306a36Sopenharmony_ci }; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci partition@6a0000 { 59962306a36Sopenharmony_ci label = "qspi.env.backup"; 60062306a36Sopenharmony_ci reg = <0x6a0000 0x20000>; 60162306a36Sopenharmony_ci }; 60262306a36Sopenharmony_ci 60362306a36Sopenharmony_ci partition@6c0000 { 60462306a36Sopenharmony_ci label = "qspi.sysfw"; 60562306a36Sopenharmony_ci reg = <0x6c0000 0x100000>; 60662306a36Sopenharmony_ci }; 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci partition@800000 { 60962306a36Sopenharmony_ci label = "qspi.rootfs"; 61062306a36Sopenharmony_ci reg = <0x800000 0x37c0000>; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci partition@3fe0000 { 61462306a36Sopenharmony_ci label = "qspi.phypattern"; 61562306a36Sopenharmony_ci reg = <0x3fe0000 0x20000>; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci }; 61862306a36Sopenharmony_ci }; 61962306a36Sopenharmony_ci}; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci&tscadc0 { 62262306a36Sopenharmony_ci status = "okay"; 62362306a36Sopenharmony_ci adc { 62462306a36Sopenharmony_ci ti,adc-channels = <0 1 2 3 4 5 6 7>; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci}; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci&tscadc1 { 62962306a36Sopenharmony_ci status = "okay"; 63062306a36Sopenharmony_ci adc { 63162306a36Sopenharmony_ci ti,adc-channels = <0 1 2 3 4 5 6 7>; 63262306a36Sopenharmony_ci }; 63362306a36Sopenharmony_ci}; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci&main_i2c0 { 63662306a36Sopenharmony_ci status = "okay"; 63762306a36Sopenharmony_ci pinctrl-names = "default"; 63862306a36Sopenharmony_ci pinctrl-0 = <&main_i2c0_pins_default>; 63962306a36Sopenharmony_ci clock-frequency = <400000>; 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci exp1: gpio@20 { 64262306a36Sopenharmony_ci compatible = "ti,tca6416"; 64362306a36Sopenharmony_ci reg = <0x20>; 64462306a36Sopenharmony_ci gpio-controller; 64562306a36Sopenharmony_ci #gpio-cells = <2>; 64662306a36Sopenharmony_ci }; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci exp2: gpio@22 { 64962306a36Sopenharmony_ci compatible = "ti,tca6424"; 65062306a36Sopenharmony_ci reg = <0x22>; 65162306a36Sopenharmony_ci gpio-controller; 65262306a36Sopenharmony_ci #gpio-cells = <2>; 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci p09-hog { 65562306a36Sopenharmony_ci /* P11 - MCASP/TRACE_MUX_S0 */ 65662306a36Sopenharmony_ci gpio-hog; 65762306a36Sopenharmony_ci gpios = <9 GPIO_ACTIVE_HIGH>; 65862306a36Sopenharmony_ci output-low; 65962306a36Sopenharmony_ci line-name = "MCASP/TRACE_MUX_S0"; 66062306a36Sopenharmony_ci }; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci p10-hog { 66362306a36Sopenharmony_ci /* P12 - MCASP/TRACE_MUX_S1 */ 66462306a36Sopenharmony_ci gpio-hog; 66562306a36Sopenharmony_ci gpios = <10 GPIO_ACTIVE_HIGH>; 66662306a36Sopenharmony_ci output-high; 66762306a36Sopenharmony_ci line-name = "MCASP/TRACE_MUX_S1"; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci}; 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci&main_i2c1 { 67362306a36Sopenharmony_ci status = "okay"; 67462306a36Sopenharmony_ci pinctrl-names = "default"; 67562306a36Sopenharmony_ci pinctrl-0 = <&main_i2c1_pins_default>; 67662306a36Sopenharmony_ci clock-frequency = <400000>; 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ci exp4: gpio@20 { 67962306a36Sopenharmony_ci compatible = "ti,tca6408"; 68062306a36Sopenharmony_ci reg = <0x20>; 68162306a36Sopenharmony_ci gpio-controller; 68262306a36Sopenharmony_ci #gpio-cells = <2>; 68362306a36Sopenharmony_ci pinctrl-names = "default"; 68462306a36Sopenharmony_ci pinctrl-0 = <&main_i2c1_exp4_pins_default>; 68562306a36Sopenharmony_ci interrupt-parent = <&main_gpio1>; 68662306a36Sopenharmony_ci interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 68762306a36Sopenharmony_ci interrupt-controller; 68862306a36Sopenharmony_ci #interrupt-cells = <2>; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci}; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci&k3_clks { 69362306a36Sopenharmony_ci /* Confiure AUDIO_EXT_REFCLK2 pin as output */ 69462306a36Sopenharmony_ci pinctrl-names = "default"; 69562306a36Sopenharmony_ci pinctrl-0 = <&audi_ext_refclk2_pins_default>; 69662306a36Sopenharmony_ci}; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci&main_i2c3 { 69962306a36Sopenharmony_ci status = "okay"; 70062306a36Sopenharmony_ci pinctrl-names = "default"; 70162306a36Sopenharmony_ci pinctrl-0 = <&main_i2c3_pins_default>; 70262306a36Sopenharmony_ci clock-frequency = <400000>; 70362306a36Sopenharmony_ci 70462306a36Sopenharmony_ci exp3: gpio@20 { 70562306a36Sopenharmony_ci compatible = "ti,tca6408"; 70662306a36Sopenharmony_ci reg = <0x20>; 70762306a36Sopenharmony_ci gpio-controller; 70862306a36Sopenharmony_ci #gpio-cells = <2>; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci pcm3168a_1: audio-codec@44 { 71262306a36Sopenharmony_ci compatible = "ti,pcm3168a"; 71362306a36Sopenharmony_ci reg = <0x44>; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci #sound-dai-cells = <1>; 71662306a36Sopenharmony_ci 71762306a36Sopenharmony_ci reset-gpios = <&exp3 0 GPIO_ACTIVE_LOW>; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci /* C_AUDIO_REFCLK2 -> RGMII6_RXC (W26) */ 72062306a36Sopenharmony_ci clocks = <&k3_clks 157 371>; 72162306a36Sopenharmony_ci clock-names = "scki"; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci /* HSDIV3_16FFT_MAIN_4_HSDIVOUT2_CLK -> REFCLK2 */ 72462306a36Sopenharmony_ci assigned-clocks = <&k3_clks 157 371>; 72562306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 157 400>; 72662306a36Sopenharmony_ci assigned-clock-rates = <24576000>; /* for 48KHz */ 72762306a36Sopenharmony_ci 72862306a36Sopenharmony_ci VDD1-supply = <&vsys_3v3>; 72962306a36Sopenharmony_ci VDD2-supply = <&vsys_3v3>; 73062306a36Sopenharmony_ci VCCAD1-supply = <&vsys_5v0>; 73162306a36Sopenharmony_ci VCCAD2-supply = <&vsys_5v0>; 73262306a36Sopenharmony_ci VCCDA1-supply = <&vsys_5v0>; 73362306a36Sopenharmony_ci VCCDA2-supply = <&vsys_5v0>; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci}; 73662306a36Sopenharmony_ci 73762306a36Sopenharmony_ci&main_i2c6 { 73862306a36Sopenharmony_ci status = "okay"; 73962306a36Sopenharmony_ci pinctrl-names = "default"; 74062306a36Sopenharmony_ci pinctrl-0 = <&main_i2c6_pins_default>; 74162306a36Sopenharmony_ci clock-frequency = <400000>; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci exp5: gpio@20 { 74462306a36Sopenharmony_ci compatible = "ti,tca6408"; 74562306a36Sopenharmony_ci reg = <0x20>; 74662306a36Sopenharmony_ci gpio-controller; 74762306a36Sopenharmony_ci #gpio-cells = <2>; 74862306a36Sopenharmony_ci }; 74962306a36Sopenharmony_ci}; 75062306a36Sopenharmony_ci 75162306a36Sopenharmony_ci&mcu_cpsw { 75262306a36Sopenharmony_ci pinctrl-names = "default"; 75362306a36Sopenharmony_ci pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>; 75462306a36Sopenharmony_ci}; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci&davinci_mdio { 75762306a36Sopenharmony_ci phy0: ethernet-phy@0 { 75862306a36Sopenharmony_ci reg = <0>; 75962306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 76062306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci}; 76362306a36Sopenharmony_ci 76462306a36Sopenharmony_ci&cpsw_port1 { 76562306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 76662306a36Sopenharmony_ci phy-handle = <&phy0>; 76762306a36Sopenharmony_ci}; 76862306a36Sopenharmony_ci 76962306a36Sopenharmony_ci&dss { 77062306a36Sopenharmony_ci /* 77162306a36Sopenharmony_ci * These clock assignments are chosen to enable the following outputs: 77262306a36Sopenharmony_ci * 77362306a36Sopenharmony_ci * VP0 - DisplayPort SST 77462306a36Sopenharmony_ci * VP1 - DPI0 77562306a36Sopenharmony_ci * VP2 - DSI 77662306a36Sopenharmony_ci * VP3 - DPI1 77762306a36Sopenharmony_ci */ 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci assigned-clocks = <&k3_clks 152 1>, 78062306a36Sopenharmony_ci <&k3_clks 152 4>, 78162306a36Sopenharmony_ci <&k3_clks 152 9>, 78262306a36Sopenharmony_ci <&k3_clks 152 13>; 78362306a36Sopenharmony_ci assigned-clock-parents = <&k3_clks 152 2>, /* PLL16_HSDIV0 */ 78462306a36Sopenharmony_ci <&k3_clks 152 6>, /* PLL19_HSDIV0 */ 78562306a36Sopenharmony_ci <&k3_clks 152 11>, /* PLL18_HSDIV0 */ 78662306a36Sopenharmony_ci <&k3_clks 152 18>; /* PLL23_HSDIV0 */ 78762306a36Sopenharmony_ci}; 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci&dss_ports { 79062306a36Sopenharmony_ci port { 79162306a36Sopenharmony_ci dpi0_out: endpoint { 79262306a36Sopenharmony_ci remote-endpoint = <&dp0_in>; 79362306a36Sopenharmony_ci }; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci}; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci&dp0_ports { 79862306a36Sopenharmony_ci #address-cells = <1>; 79962306a36Sopenharmony_ci #size-cells = <0>; 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci port@0 { 80262306a36Sopenharmony_ci reg = <0>; 80362306a36Sopenharmony_ci dp0_in: endpoint { 80462306a36Sopenharmony_ci remote-endpoint = <&dpi0_out>; 80562306a36Sopenharmony_ci }; 80662306a36Sopenharmony_ci }; 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci port@4 { 80962306a36Sopenharmony_ci reg = <4>; 81062306a36Sopenharmony_ci dp0_out: endpoint { 81162306a36Sopenharmony_ci remote-endpoint = <&dp_connector_in>; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci }; 81462306a36Sopenharmony_ci}; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci&mcasp10 { 81762306a36Sopenharmony_ci status = "okay"; 81862306a36Sopenharmony_ci #sound-dai-cells = <0>; 81962306a36Sopenharmony_ci 82062306a36Sopenharmony_ci pinctrl-names = "default"; 82162306a36Sopenharmony_ci pinctrl-0 = <&mcasp10_pins_default>; 82262306a36Sopenharmony_ci 82362306a36Sopenharmony_ci op-mode = <0>; /* MCASP_IIS_MODE */ 82462306a36Sopenharmony_ci tdm-slots = <2>; 82562306a36Sopenharmony_ci auxclk-fs-ratio = <256>; 82662306a36Sopenharmony_ci 82762306a36Sopenharmony_ci serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 82862306a36Sopenharmony_ci 1 1 1 1 82962306a36Sopenharmony_ci 2 2 2 0 83062306a36Sopenharmony_ci >; 83162306a36Sopenharmony_ci tx-num-evt = <0>; 83262306a36Sopenharmony_ci rx-num-evt = <0>; 83362306a36Sopenharmony_ci}; 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci&cmn_refclk1 { 83662306a36Sopenharmony_ci clock-frequency = <100000000>; 83762306a36Sopenharmony_ci}; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci&wiz0_pll1_refclk { 84062306a36Sopenharmony_ci assigned-clocks = <&wiz0_pll1_refclk>; 84162306a36Sopenharmony_ci assigned-clock-parents = <&cmn_refclk1>; 84262306a36Sopenharmony_ci}; 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci&wiz0_refclk_dig { 84562306a36Sopenharmony_ci assigned-clocks = <&wiz0_refclk_dig>; 84662306a36Sopenharmony_ci assigned-clock-parents = <&cmn_refclk1>; 84762306a36Sopenharmony_ci}; 84862306a36Sopenharmony_ci 84962306a36Sopenharmony_ci&wiz1_pll1_refclk { 85062306a36Sopenharmony_ci assigned-clocks = <&wiz1_pll1_refclk>; 85162306a36Sopenharmony_ci assigned-clock-parents = <&cmn_refclk1>; 85262306a36Sopenharmony_ci}; 85362306a36Sopenharmony_ci 85462306a36Sopenharmony_ci&wiz1_refclk_dig { 85562306a36Sopenharmony_ci assigned-clocks = <&wiz1_refclk_dig>; 85662306a36Sopenharmony_ci assigned-clock-parents = <&cmn_refclk1>; 85762306a36Sopenharmony_ci}; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci&wiz2_pll1_refclk { 86062306a36Sopenharmony_ci assigned-clocks = <&wiz2_pll1_refclk>; 86162306a36Sopenharmony_ci assigned-clock-parents = <&cmn_refclk1>; 86262306a36Sopenharmony_ci}; 86362306a36Sopenharmony_ci 86462306a36Sopenharmony_ci&wiz2_refclk_dig { 86562306a36Sopenharmony_ci assigned-clocks = <&wiz2_refclk_dig>; 86662306a36Sopenharmony_ci assigned-clock-parents = <&cmn_refclk1>; 86762306a36Sopenharmony_ci}; 86862306a36Sopenharmony_ci 86962306a36Sopenharmony_ci&serdes0 { 87062306a36Sopenharmony_ci assigned-clocks = <&serdes0 CDNS_SIERRA_PLL_CMNLC>; 87162306a36Sopenharmony_ci assigned-clock-parents = <&wiz0_pll1_refclk>; 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci serdes0_pcie_link: phy@0 { 87462306a36Sopenharmony_ci reg = <0>; 87562306a36Sopenharmony_ci cdns,num-lanes = <1>; 87662306a36Sopenharmony_ci #phy-cells = <0>; 87762306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_PCIE>; 87862306a36Sopenharmony_ci resets = <&serdes_wiz0 1>; 87962306a36Sopenharmony_ci }; 88062306a36Sopenharmony_ci}; 88162306a36Sopenharmony_ci 88262306a36Sopenharmony_ci&serdes1 { 88362306a36Sopenharmony_ci assigned-clocks = <&serdes1 CDNS_SIERRA_PLL_CMNLC>; 88462306a36Sopenharmony_ci assigned-clock-parents = <&wiz1_pll1_refclk>; 88562306a36Sopenharmony_ci 88662306a36Sopenharmony_ci serdes1_pcie_link: phy@0 { 88762306a36Sopenharmony_ci reg = <0>; 88862306a36Sopenharmony_ci cdns,num-lanes = <2>; 88962306a36Sopenharmony_ci #phy-cells = <0>; 89062306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_PCIE>; 89162306a36Sopenharmony_ci resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>; 89262306a36Sopenharmony_ci }; 89362306a36Sopenharmony_ci}; 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ci&serdes2 { 89662306a36Sopenharmony_ci assigned-clocks = <&serdes2 CDNS_SIERRA_PLL_CMNLC>; 89762306a36Sopenharmony_ci assigned-clock-parents = <&wiz2_pll1_refclk>; 89862306a36Sopenharmony_ci 89962306a36Sopenharmony_ci serdes2_pcie_link: phy@0 { 90062306a36Sopenharmony_ci reg = <0>; 90162306a36Sopenharmony_ci cdns,num-lanes = <2>; 90262306a36Sopenharmony_ci #phy-cells = <0>; 90362306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_PCIE>; 90462306a36Sopenharmony_ci resets = <&serdes_wiz2 1>, <&serdes_wiz2 2>; 90562306a36Sopenharmony_ci }; 90662306a36Sopenharmony_ci}; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci&serdes4 { 90962306a36Sopenharmony_ci torrent_phy_dp: phy@0 { 91062306a36Sopenharmony_ci reg = <0>; 91162306a36Sopenharmony_ci resets = <&serdes_wiz4 1>; 91262306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_DP>; 91362306a36Sopenharmony_ci cdns,num-lanes = <4>; 91462306a36Sopenharmony_ci cdns,max-bit-rate = <5400>; 91562306a36Sopenharmony_ci #phy-cells = <0>; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci}; 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci&mhdp { 92062306a36Sopenharmony_ci phys = <&torrent_phy_dp>; 92162306a36Sopenharmony_ci phy-names = "dpphy"; 92262306a36Sopenharmony_ci pinctrl-names = "default"; 92362306a36Sopenharmony_ci pinctrl-0 = <&dp0_pins_default>; 92462306a36Sopenharmony_ci}; 92562306a36Sopenharmony_ci 92662306a36Sopenharmony_ci&pcie0_rc { 92762306a36Sopenharmony_ci status = "okay"; 92862306a36Sopenharmony_ci reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>; 92962306a36Sopenharmony_ci phys = <&serdes0_pcie_link>; 93062306a36Sopenharmony_ci phy-names = "pcie-phy"; 93162306a36Sopenharmony_ci num-lanes = <1>; 93262306a36Sopenharmony_ci}; 93362306a36Sopenharmony_ci 93462306a36Sopenharmony_ci&pcie1_rc { 93562306a36Sopenharmony_ci status = "okay"; 93662306a36Sopenharmony_ci reset-gpios = <&exp1 2 GPIO_ACTIVE_HIGH>; 93762306a36Sopenharmony_ci phys = <&serdes1_pcie_link>; 93862306a36Sopenharmony_ci phy-names = "pcie-phy"; 93962306a36Sopenharmony_ci num-lanes = <2>; 94062306a36Sopenharmony_ci}; 94162306a36Sopenharmony_ci 94262306a36Sopenharmony_ci&pcie2_rc { 94362306a36Sopenharmony_ci status = "okay"; 94462306a36Sopenharmony_ci reset-gpios = <&exp2 20 GPIO_ACTIVE_HIGH>; 94562306a36Sopenharmony_ci phys = <&serdes2_pcie_link>; 94662306a36Sopenharmony_ci phy-names = "pcie-phy"; 94762306a36Sopenharmony_ci num-lanes = <2>; 94862306a36Sopenharmony_ci}; 94962306a36Sopenharmony_ci 95062306a36Sopenharmony_ci&mcu_mcan0 { 95162306a36Sopenharmony_ci status = "okay"; 95262306a36Sopenharmony_ci pinctrl-names = "default"; 95362306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan0_pins_default>; 95462306a36Sopenharmony_ci phys = <&transceiver1>; 95562306a36Sopenharmony_ci}; 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci&mcu_mcan1 { 95862306a36Sopenharmony_ci status = "okay"; 95962306a36Sopenharmony_ci pinctrl-names = "default"; 96062306a36Sopenharmony_ci pinctrl-0 = <&mcu_mcan1_pins_default>; 96162306a36Sopenharmony_ci phys = <&transceiver2>; 96262306a36Sopenharmony_ci}; 96362306a36Sopenharmony_ci 96462306a36Sopenharmony_ci&main_mcan0 { 96562306a36Sopenharmony_ci status = "okay"; 96662306a36Sopenharmony_ci pinctrl-names = "default"; 96762306a36Sopenharmony_ci pinctrl-0 = <&main_mcan0_pins_default>; 96862306a36Sopenharmony_ci phys = <&transceiver3>; 96962306a36Sopenharmony_ci}; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci&main_mcan2 { 97262306a36Sopenharmony_ci status = "okay"; 97362306a36Sopenharmony_ci pinctrl-names = "default"; 97462306a36Sopenharmony_ci pinctrl-0 = <&main_mcan2_pins_default>; 97562306a36Sopenharmony_ci phys = <&transceiver4>; 97662306a36Sopenharmony_ci}; 977