162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2020 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "k3-j7200-som-p0.dtsi" 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 1162306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#include "k3-serdes.h" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci compatible = "ti,j7200-evm", "ti,j7200"; 1762306a36Sopenharmony_ci model = "Texas Instruments J7200 EVM"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci aliases { 2062306a36Sopenharmony_ci serial0 = &wkup_uart0; 2162306a36Sopenharmony_ci serial1 = &mcu_uart0; 2262306a36Sopenharmony_ci serial2 = &main_uart0; 2362306a36Sopenharmony_ci serial3 = &main_uart1; 2462306a36Sopenharmony_ci serial5 = &main_uart3; 2562306a36Sopenharmony_ci mmc0 = &main_sdhci0; 2662306a36Sopenharmony_ci mmc1 = &main_sdhci1; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci chosen { 3062306a36Sopenharmony_ci stdout-path = "serial2:115200n8"; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci evm_12v0: fixedregulator-evm12v0 { 3462306a36Sopenharmony_ci /* main supply */ 3562306a36Sopenharmony_ci compatible = "regulator-fixed"; 3662306a36Sopenharmony_ci regulator-name = "evm_12v0"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 3962306a36Sopenharmony_ci regulator-always-on; 4062306a36Sopenharmony_ci regulator-boot-on; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci vsys_3v3: fixedregulator-vsys3v3 { 4462306a36Sopenharmony_ci /* Output of LM5140 */ 4562306a36Sopenharmony_ci compatible = "regulator-fixed"; 4662306a36Sopenharmony_ci regulator-name = "vsys_3v3"; 4762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 4862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4962306a36Sopenharmony_ci vin-supply = <&evm_12v0>; 5062306a36Sopenharmony_ci regulator-always-on; 5162306a36Sopenharmony_ci regulator-boot-on; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci vsys_5v0: fixedregulator-vsys5v0 { 5562306a36Sopenharmony_ci /* Output of LM5140 */ 5662306a36Sopenharmony_ci compatible = "regulator-fixed"; 5762306a36Sopenharmony_ci regulator-name = "vsys_5v0"; 5862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 5962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 6062306a36Sopenharmony_ci vin-supply = <&evm_12v0>; 6162306a36Sopenharmony_ci regulator-always-on; 6262306a36Sopenharmony_ci regulator-boot-on; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci vdd_mmc1: fixedregulator-sd { 6662306a36Sopenharmony_ci /* Output of TPS22918 */ 6762306a36Sopenharmony_ci compatible = "regulator-fixed"; 6862306a36Sopenharmony_ci regulator-name = "vdd_mmc1"; 6962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7162306a36Sopenharmony_ci regulator-boot-on; 7262306a36Sopenharmony_ci enable-active-high; 7362306a36Sopenharmony_ci vin-supply = <&vsys_3v3>; 7462306a36Sopenharmony_ci gpio = <&exp2 2 GPIO_ACTIVE_HIGH>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci vdd_sd_dv: gpio-regulator-TLV71033 { 7862306a36Sopenharmony_ci /* Output of TLV71033 */ 7962306a36Sopenharmony_ci compatible = "regulator-gpio"; 8062306a36Sopenharmony_ci regulator-name = "tlv71033"; 8162306a36Sopenharmony_ci pinctrl-names = "default"; 8262306a36Sopenharmony_ci pinctrl-0 = <&vdd_sd_dv_pins_default>; 8362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 8462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8562306a36Sopenharmony_ci regulator-boot-on; 8662306a36Sopenharmony_ci vin-supply = <&vsys_5v0>; 8762306a36Sopenharmony_ci gpios = <&main_gpio0 55 GPIO_ACTIVE_HIGH>; 8862306a36Sopenharmony_ci states = <1800000 0x0>, 8962306a36Sopenharmony_ci <3300000 0x1>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci}; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci&wkup_pmx0 { 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&wkup_pmx2 { 9762306a36Sopenharmony_ci mcu_uart0_pins_default: mcu-uart0-default-pins { 9862306a36Sopenharmony_ci pinctrl-single,pins = < 9962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x90, PIN_INPUT, 0) /* (E20) MCU_UART0_CTSn */ 10062306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x94, PIN_OUTPUT, 0) /* (E21) MCU_UART0_RTSn */ 10162306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x8c, PIN_INPUT, 0) /* (D20) MCU_UART0_RXD */ 10262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x88, PIN_OUTPUT, 0) /* (D19) MCU_UART0_TXD */ 10362306a36Sopenharmony_ci >; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci wkup_uart0_pins_default: wkup-uart0-default-pins { 10762306a36Sopenharmony_ci pinctrl-single,pins = < 10862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x48, PIN_INPUT, 0) /* (B14) WKUP_UART0_RXD */ 10962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x4c, PIN_OUTPUT, 0) /* (A14) WKUP_UART0_TXD */ 11062306a36Sopenharmony_ci >; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci mcu_cpsw_pins_default: mcu-cpsw-default-pins { 11462306a36Sopenharmony_ci pinctrl-single,pins = < 11562306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0000, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */ 11662306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0004, PIN_INPUT, 0) /* MCU_RGMII1_RX_CTL */ 11762306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0008, PIN_OUTPUT, 0) /* MCU_RGMII1_TD3 */ 11862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x000c, PIN_OUTPUT, 0) /* MCU_RGMII1_TD2 */ 11962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0010, PIN_OUTPUT, 0) /* MCU_RGMII1_TD1 */ 12062306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0014, PIN_OUTPUT, 0) /* MCU_RGMII1_TD0 */ 12162306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0020, PIN_INPUT, 0) /* MCU_RGMII1_RD3 */ 12262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0024, PIN_INPUT, 0) /* MCU_RGMII1_RD2 */ 12362306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0028, PIN_INPUT, 0) /* MCU_RGMII1_RD1 */ 12462306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x002c, PIN_INPUT, 0) /* MCU_RGMII1_RD0 */ 12562306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0018, PIN_OUTPUT, 0) /* MCU_RGMII1_TXC */ 12662306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x001c, PIN_INPUT, 0) /* MCU_RGMII1_RXC */ 12762306a36Sopenharmony_ci >; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci wkup_gpio_pins_default: wkup-gpio-default-pins { 13162306a36Sopenharmony_ci pinctrl-single,pins = < 13262306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x70, PIN_INPUT, 7) /* (C14) WKUP_GPIO0_6 */ 13362306a36Sopenharmony_ci >; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci mcu_mdio_pins_default: mcu-mdio1-default-pins { 13762306a36Sopenharmony_ci pinctrl-single,pins = < 13862306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0034, PIN_OUTPUT, 0) /* (L1) MCU_MDIO0_MDC */ 13962306a36Sopenharmony_ci J721E_WKUP_IOPAD(0x0030, PIN_INPUT, 0) /* (L4) MCU_MDIO0_MDIO */ 14062306a36Sopenharmony_ci >; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci}; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci&main_pmx0 { 14562306a36Sopenharmony_ci main_uart0_pins_default: main-uart0-default-pins { 14662306a36Sopenharmony_ci pinctrl-single,pins = < 14762306a36Sopenharmony_ci J721E_IOPAD(0xb0, PIN_INPUT, 0) /* (T16) UART0_RXD */ 14862306a36Sopenharmony_ci J721E_IOPAD(0xb4, PIN_OUTPUT, 0) /* (T17) UART0_TXD */ 14962306a36Sopenharmony_ci J721E_IOPAD(0xc0, PIN_INPUT, 2) /* (W3) SPI0_CS0.UART0_CTSn */ 15062306a36Sopenharmony_ci J721E_IOPAD(0xc4, PIN_OUTPUT, 2) /* (U5) SPI0_CS1.UART0_RTSn */ 15162306a36Sopenharmony_ci >; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci main_uart1_pins_default: main-uart1-default-pins { 15562306a36Sopenharmony_ci pinctrl-single,pins = < 15662306a36Sopenharmony_ci J721E_IOPAD(0xb8, PIN_INPUT, 0) /* (T18) UART1_RXD */ 15762306a36Sopenharmony_ci J721E_IOPAD(0xbc, PIN_INPUT, 0) /* (T20) UART1_TXD */ 15862306a36Sopenharmony_ci >; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci main_uart3_pins_default: main-uart3-default-pins { 16262306a36Sopenharmony_ci pinctrl-single,pins = < 16362306a36Sopenharmony_ci J721E_IOPAD(0x60, PIN_INPUT, 11) /* (T15) MCAN8_TX.UART3_CTSn */ 16462306a36Sopenharmony_ci J721E_IOPAD(0x30, PIN_INPUT, 11) /* (Y18) MCAN2_TX.UART3_RXD */ 16562306a36Sopenharmony_ci >; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci main_i2c1_pins_default: main-i2c1-default-pins { 16962306a36Sopenharmony_ci pinctrl-single,pins = < 17062306a36Sopenharmony_ci J721E_IOPAD(0xdc, PIN_INPUT_PULLUP, 3) /* (U3) ECAP0_IN_APWM_OUT.I2C1_SCL */ 17162306a36Sopenharmony_ci J721E_IOPAD(0xe0, PIN_INPUT_PULLUP, 3) /* (T3) EXT_REFCLK1.I2C1_SDA */ 17262306a36Sopenharmony_ci >; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci main_mmc1_pins_default: main-mmc1-default-pins { 17662306a36Sopenharmony_ci pinctrl-single,pins = < 17762306a36Sopenharmony_ci J721E_IOPAD(0x104, PIN_INPUT, 0) /* (M20) MMC1_CMD */ 17862306a36Sopenharmony_ci J721E_IOPAD(0x100, PIN_INPUT, 0) /* (P21) MMC1_CLK */ 17962306a36Sopenharmony_ci J721E_IOPAD(0xfc, PIN_INPUT, 0) /* (P25) MMC1_CLKLB */ 18062306a36Sopenharmony_ci J721E_IOPAD(0xf8, PIN_INPUT, 0) /* (M19) MMC1_DAT0 */ 18162306a36Sopenharmony_ci J721E_IOPAD(0xf4, PIN_INPUT, 0) /* (N21) MMC1_DAT1 */ 18262306a36Sopenharmony_ci J721E_IOPAD(0xf0, PIN_INPUT, 0) /* (N20) MMC1_DAT2 */ 18362306a36Sopenharmony_ci J721E_IOPAD(0xec, PIN_INPUT, 0) /* (N19) MMC1_DAT3 */ 18462306a36Sopenharmony_ci J721E_IOPAD(0xe4, PIN_INPUT, 8) /* (V1) TIMER_IO0.MMC1_SDCD */ 18562306a36Sopenharmony_ci >; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci vdd_sd_dv_pins_default: vdd-sd-dv-default-pins { 18962306a36Sopenharmony_ci pinctrl-single,pins = < 19062306a36Sopenharmony_ci J721E_IOPAD(0xd0, PIN_OUTPUT, 7) /* (T5) SPI0_D1.GPIO0_55 */ 19162306a36Sopenharmony_ci >; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci}; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci&main_pmx1 { 19662306a36Sopenharmony_ci main_usbss0_pins_default: main-usbss0-default-pins { 19762306a36Sopenharmony_ci pinctrl-single,pins = < 19862306a36Sopenharmony_ci J721E_IOPAD(0x04, PIN_OUTPUT, 0) /* (T4) USB0_DRVVBUS */ 19962306a36Sopenharmony_ci >; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci}; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci&wkup_uart0 { 20462306a36Sopenharmony_ci /* Wakeup UART is used by System firmware */ 20562306a36Sopenharmony_ci status = "reserved"; 20662306a36Sopenharmony_ci pinctrl-names = "default"; 20762306a36Sopenharmony_ci pinctrl-0 = <&wkup_uart0_pins_default>; 20862306a36Sopenharmony_ci}; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci&mcu_uart0 { 21162306a36Sopenharmony_ci status = "okay"; 21262306a36Sopenharmony_ci pinctrl-names = "default"; 21362306a36Sopenharmony_ci pinctrl-0 = <&mcu_uart0_pins_default>; 21462306a36Sopenharmony_ci}; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci&main_uart0 { 21762306a36Sopenharmony_ci status = "okay"; 21862306a36Sopenharmony_ci /* Shared with ATF on this platform */ 21962306a36Sopenharmony_ci power-domains = <&k3_pds 146 TI_SCI_PD_SHARED>; 22062306a36Sopenharmony_ci pinctrl-names = "default"; 22162306a36Sopenharmony_ci pinctrl-0 = <&main_uart0_pins_default>; 22262306a36Sopenharmony_ci}; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci&main_uart1 { 22562306a36Sopenharmony_ci status = "okay"; 22662306a36Sopenharmony_ci /* Default pinmux */ 22762306a36Sopenharmony_ci pinctrl-names = "default"; 22862306a36Sopenharmony_ci pinctrl-0 = <&main_uart1_pins_default>; 22962306a36Sopenharmony_ci}; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci&main_uart2 { 23262306a36Sopenharmony_ci /* MAIN UART 2 is used by R5F firmware */ 23362306a36Sopenharmony_ci status = "reserved"; 23462306a36Sopenharmony_ci}; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci&main_uart3 { 23762306a36Sopenharmony_ci /* Shared with MCAN Interface */ 23862306a36Sopenharmony_ci status = "okay"; 23962306a36Sopenharmony_ci pinctrl-names = "default"; 24062306a36Sopenharmony_ci pinctrl-0 = <&main_uart3_pins_default>; 24162306a36Sopenharmony_ci}; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci&main_gpio0 { 24462306a36Sopenharmony_ci status = "okay"; 24562306a36Sopenharmony_ci}; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci&wkup_gpio0 { 24862306a36Sopenharmony_ci status = "okay"; 24962306a36Sopenharmony_ci pinctrl-names = "default"; 25062306a36Sopenharmony_ci pinctrl-0 = <&wkup_gpio_pins_default>; 25162306a36Sopenharmony_ci}; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci&mcu_cpsw { 25462306a36Sopenharmony_ci pinctrl-names = "default"; 25562306a36Sopenharmony_ci pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>; 25662306a36Sopenharmony_ci}; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci&davinci_mdio { 25962306a36Sopenharmony_ci phy0: ethernet-phy@0 { 26062306a36Sopenharmony_ci reg = <0>; 26162306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 26262306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci}; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci&cpsw_port1 { 26762306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 26862306a36Sopenharmony_ci phy-handle = <&phy0>; 26962306a36Sopenharmony_ci}; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci&main_i2c0 { 27262306a36Sopenharmony_ci status = "okay"; 27362306a36Sopenharmony_ci pinctrl-names = "default"; 27462306a36Sopenharmony_ci pinctrl-0 = <&main_i2c0_pins_default>; 27562306a36Sopenharmony_ci clock-frequency = <400000>; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci exp1: gpio@20 { 27862306a36Sopenharmony_ci compatible = "ti,tca6416"; 27962306a36Sopenharmony_ci reg = <0x20>; 28062306a36Sopenharmony_ci gpio-controller; 28162306a36Sopenharmony_ci #gpio-cells = <2>; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci exp2: gpio@22 { 28562306a36Sopenharmony_ci compatible = "ti,tca6424"; 28662306a36Sopenharmony_ci reg = <0x22>; 28762306a36Sopenharmony_ci gpio-controller; 28862306a36Sopenharmony_ci #gpio-cells = <2>; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci}; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci/* 29362306a36Sopenharmony_ci * The j7200 CPB board is identical to the CPB used for J721E, the SOMs can be 29462306a36Sopenharmony_ci * swapped on the CPB. 29562306a36Sopenharmony_ci * 29662306a36Sopenharmony_ci * main_i2c1 of J7200 is connected to the CPB i2c bus labeled as i2c3. 29762306a36Sopenharmony_ci * The i2c1 of the CPB (as it is labeled) is not connected to j7200. 29862306a36Sopenharmony_ci */ 29962306a36Sopenharmony_ci&main_i2c1 { 30062306a36Sopenharmony_ci status = "okay"; 30162306a36Sopenharmony_ci pinctrl-names = "default"; 30262306a36Sopenharmony_ci pinctrl-0 = <&main_i2c1_pins_default>; 30362306a36Sopenharmony_ci clock-frequency = <400000>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci exp3: gpio@20 { 30662306a36Sopenharmony_ci compatible = "ti,tca6408"; 30762306a36Sopenharmony_ci reg = <0x20>; 30862306a36Sopenharmony_ci gpio-controller; 30962306a36Sopenharmony_ci #gpio-cells = <2>; 31062306a36Sopenharmony_ci gpio-line-names = "CODEC_RSTz", "CODEC_SPARE1", "UB926_RESETn", 31162306a36Sopenharmony_ci "UB926_LOCK", "UB926_PWR_SW_CNTRL", 31262306a36Sopenharmony_ci "UB926_TUNER_RESET", "UB926_GPIO_SPARE", ""; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci}; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci&main_sdhci0 { 31762306a36Sopenharmony_ci /* eMMC */ 31862306a36Sopenharmony_ci status = "okay"; 31962306a36Sopenharmony_ci non-removable; 32062306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 32162306a36Sopenharmony_ci disable-wp; 32262306a36Sopenharmony_ci}; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci&main_sdhci1 { 32562306a36Sopenharmony_ci /* SD card */ 32662306a36Sopenharmony_ci status = "okay"; 32762306a36Sopenharmony_ci pinctrl-0 = <&main_mmc1_pins_default>; 32862306a36Sopenharmony_ci pinctrl-names = "default"; 32962306a36Sopenharmony_ci vmmc-supply = <&vdd_mmc1>; 33062306a36Sopenharmony_ci vqmmc-supply = <&vdd_sd_dv>; 33162306a36Sopenharmony_ci ti,driver-strength-ohm = <50>; 33262306a36Sopenharmony_ci disable-wp; 33362306a36Sopenharmony_ci}; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci&serdes_ln_ctrl { 33662306a36Sopenharmony_ci idle-states = <J7200_SERDES0_LANE0_PCIE1_LANE0>, <J7200_SERDES0_LANE1_PCIE1_LANE1>, 33762306a36Sopenharmony_ci <J7200_SERDES0_LANE2_QSGMII_LANE1>, <J7200_SERDES0_LANE3_IP4_UNUSED>; 33862306a36Sopenharmony_ci}; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci&usb_serdes_mux { 34162306a36Sopenharmony_ci idle-states = <1>; /* USB0 to SERDES lane 3 */ 34262306a36Sopenharmony_ci}; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci&usbss0 { 34562306a36Sopenharmony_ci pinctrl-names = "default"; 34662306a36Sopenharmony_ci pinctrl-0 = <&main_usbss0_pins_default>; 34762306a36Sopenharmony_ci ti,vbus-divider; 34862306a36Sopenharmony_ci ti,usb2-only; 34962306a36Sopenharmony_ci}; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci&usb0 { 35262306a36Sopenharmony_ci dr_mode = "otg"; 35362306a36Sopenharmony_ci maximum-speed = "high-speed"; 35462306a36Sopenharmony_ci}; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci&tscadc0 { 35762306a36Sopenharmony_ci adc { 35862306a36Sopenharmony_ci ti,adc-channels = <0 1 2 3 4 5 6 7>; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci}; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci&serdes_refclk { 36362306a36Sopenharmony_ci clock-frequency = <100000000>; 36462306a36Sopenharmony_ci}; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci&serdes0 { 36762306a36Sopenharmony_ci serdes0_pcie_link: phy@0 { 36862306a36Sopenharmony_ci reg = <0>; 36962306a36Sopenharmony_ci cdns,num-lanes = <2>; 37062306a36Sopenharmony_ci #phy-cells = <0>; 37162306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_PCIE>; 37262306a36Sopenharmony_ci resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci serdes0_qsgmii_link: phy@1 { 37662306a36Sopenharmony_ci reg = <2>; 37762306a36Sopenharmony_ci cdns,num-lanes = <1>; 37862306a36Sopenharmony_ci #phy-cells = <0>; 37962306a36Sopenharmony_ci cdns,phy-type = <PHY_TYPE_QSGMII>; 38062306a36Sopenharmony_ci resets = <&serdes_wiz0 3>; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci}; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci&pcie1_rc { 38562306a36Sopenharmony_ci reset-gpios = <&exp1 2 GPIO_ACTIVE_HIGH>; 38662306a36Sopenharmony_ci phys = <&serdes0_pcie_link>; 38762306a36Sopenharmony_ci phy-names = "pcie-phy"; 38862306a36Sopenharmony_ci num-lanes = <2>; 38962306a36Sopenharmony_ci}; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci&pcie1_ep { 39262306a36Sopenharmony_ci phys = <&serdes0_pcie_link>; 39362306a36Sopenharmony_ci phy-names = "pcie-phy"; 39462306a36Sopenharmony_ci num-lanes = <2>; 39562306a36Sopenharmony_ci status = "disabled"; 39662306a36Sopenharmony_ci}; 397