xref: /openbmc/linux/arch/arm64/boot/dts/ti/k3-am642-evm.dts (revision bb867df51d3b7f305222405c4e01373efc8866c7)
11e6550d3SDave Gerlach// SPDX-License-Identifier: GPL-2.0
21e6550d3SDave Gerlach/*
31e6550d3SDave Gerlach * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
41e6550d3SDave Gerlach */
51e6550d3SDave Gerlach
61e6550d3SDave Gerlach/dts-v1/;
71e6550d3SDave Gerlach
8354065beSKishon Vijay Abraham I#include <dt-bindings/phy/phy.h>
9354065beSKishon Vijay Abraham I#include <dt-bindings/mux/ti-serdes.h>
101e6550d3SDave Gerlach#include <dt-bindings/leds/common.h>
11985204ecSVignesh Raghavendra#include <dt-bindings/gpio/gpio.h>
12985204ecSVignesh Raghavendra#include <dt-bindings/net/ti-dp83867.h>
131e6550d3SDave Gerlach#include "k3-am642.dtsi"
141e6550d3SDave Gerlach
151e6550d3SDave Gerlach/ {
161e6550d3SDave Gerlach	compatible = "ti,am642-evm", "ti,am642";
171e6550d3SDave Gerlach	model = "Texas Instruments AM642 EVM";
181e6550d3SDave Gerlach
191e6550d3SDave Gerlach	chosen {
201e6550d3SDave Gerlach		stdout-path = "serial2:115200n8";
21bb3d6578SNishanth Menon	};
22bb3d6578SNishanth Menon
23bb3d6578SNishanth Menon	aliases {
24bb3d6578SNishanth Menon		serial0 = &mcu_uart0;
25bb3d6578SNishanth Menon		serial1 = &main_uart1;
26bb3d6578SNishanth Menon		serial2 = &main_uart0;
27bb3d6578SNishanth Menon		serial3 = &main_uart3;
28bb3d6578SNishanth Menon		i2c0 = &main_i2c0;
29bb3d6578SNishanth Menon		i2c1 = &main_i2c1;
30bb3d6578SNishanth Menon		mmc0 = &sdhci0;
31bb3d6578SNishanth Menon		mmc1 = &sdhci1;
32bb3d6578SNishanth Menon		ethernet0 = &cpsw_port1;
33bb3d6578SNishanth Menon		ethernet1 = &cpsw_port2;
341e6550d3SDave Gerlach	};
351e6550d3SDave Gerlach
361e6550d3SDave Gerlach	memory@80000000 {
371e6550d3SDave Gerlach		device_type = "memory";
381e6550d3SDave Gerlach		/* 2G RAM */
391e6550d3SDave Gerlach		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
401e6550d3SDave Gerlach	};
411e6550d3SDave Gerlach
421e6550d3SDave Gerlach	reserved-memory {
431e6550d3SDave Gerlach		#address-cells = <2>;
441e6550d3SDave Gerlach		#size-cells = <2>;
451e6550d3SDave Gerlach		ranges;
461e6550d3SDave Gerlach
471e6550d3SDave Gerlach		secure_ddr: optee@9e800000 {
481e6550d3SDave Gerlach			reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
491e6550d3SDave Gerlach			alignment = <0x1000>;
501e6550d3SDave Gerlach			no-map;
511e6550d3SDave Gerlach		};
52d71abfccSSuman Anna
53d71abfccSSuman Anna		main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
54d71abfccSSuman Anna			compatible = "shared-dma-pool";
55d71abfccSSuman Anna			reg = <0x00 0xa0000000 0x00 0x100000>;
56d71abfccSSuman Anna			no-map;
57d71abfccSSuman Anna		};
58d71abfccSSuman Anna
59d71abfccSSuman Anna		main_r5fss0_core0_memory_region: r5f-memory@a0100000 {
60d71abfccSSuman Anna			compatible = "shared-dma-pool";
61d71abfccSSuman Anna			reg = <0x00 0xa0100000 0x00 0xf00000>;
62d71abfccSSuman Anna			no-map;
63d71abfccSSuman Anna		};
64d71abfccSSuman Anna
65d71abfccSSuman Anna		main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
66d71abfccSSuman Anna			compatible = "shared-dma-pool";
67d71abfccSSuman Anna			reg = <0x00 0xa1000000 0x00 0x100000>;
68d71abfccSSuman Anna			no-map;
69d71abfccSSuman Anna		};
70d71abfccSSuman Anna
71d71abfccSSuman Anna		main_r5fss0_core1_memory_region: r5f-memory@a1100000 {
72d71abfccSSuman Anna			compatible = "shared-dma-pool";
73d71abfccSSuman Anna			reg = <0x00 0xa1100000 0x00 0xf00000>;
74d71abfccSSuman Anna			no-map;
75d71abfccSSuman Anna		};
76d71abfccSSuman Anna
77d71abfccSSuman Anna		main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a2000000 {
78d71abfccSSuman Anna			compatible = "shared-dma-pool";
79d71abfccSSuman Anna			reg = <0x00 0xa2000000 0x00 0x100000>;
80d71abfccSSuman Anna			no-map;
81d71abfccSSuman Anna		};
82d71abfccSSuman Anna
83d71abfccSSuman Anna		main_r5fss1_core0_memory_region: r5f-memory@a2100000 {
84d71abfccSSuman Anna			compatible = "shared-dma-pool";
85d71abfccSSuman Anna			reg = <0x00 0xa2100000 0x00 0xf00000>;
86d71abfccSSuman Anna			no-map;
87d71abfccSSuman Anna		};
88d71abfccSSuman Anna
89d71abfccSSuman Anna		main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a3000000 {
90d71abfccSSuman Anna			compatible = "shared-dma-pool";
91d71abfccSSuman Anna			reg = <0x00 0xa3000000 0x00 0x100000>;
92d71abfccSSuman Anna			no-map;
93d71abfccSSuman Anna		};
94d71abfccSSuman Anna
95d71abfccSSuman Anna		main_r5fss1_core1_memory_region: r5f-memory@a3100000 {
96d71abfccSSuman Anna			compatible = "shared-dma-pool";
97d71abfccSSuman Anna			reg = <0x00 0xa3100000 0x00 0xf00000>;
98d71abfccSSuman Anna			no-map;
99d71abfccSSuman Anna		};
100d71abfccSSuman Anna
101d71abfccSSuman Anna		rtos_ipc_memory_region: ipc-memories@a5000000 {
102d71abfccSSuman Anna			reg = <0x00 0xa5000000 0x00 0x00800000>;
103d71abfccSSuman Anna			alignment = <0x1000>;
104d71abfccSSuman Anna			no-map;
105d71abfccSSuman Anna		};
1061e6550d3SDave Gerlach	};
1071e6550d3SDave Gerlach
10861ee5572SNishanth Menon	evm_12v0: regulator-0 {
1091e6550d3SDave Gerlach		/* main DC jack */
1101e6550d3SDave Gerlach		compatible = "regulator-fixed";
1111e6550d3SDave Gerlach		regulator-name = "evm_12v0";
1121e6550d3SDave Gerlach		regulator-min-microvolt = <12000000>;
1131e6550d3SDave Gerlach		regulator-max-microvolt = <12000000>;
1141e6550d3SDave Gerlach		regulator-always-on;
1151e6550d3SDave Gerlach		regulator-boot-on;
1161e6550d3SDave Gerlach	};
1171e6550d3SDave Gerlach
11861ee5572SNishanth Menon	vsys_5v0: regulator-1 {
1191e6550d3SDave Gerlach		/* output of LM5140 */
1201e6550d3SDave Gerlach		compatible = "regulator-fixed";
1211e6550d3SDave Gerlach		regulator-name = "vsys_5v0";
1221e6550d3SDave Gerlach		regulator-min-microvolt = <5000000>;
1231e6550d3SDave Gerlach		regulator-max-microvolt = <5000000>;
1241e6550d3SDave Gerlach		vin-supply = <&evm_12v0>;
1251e6550d3SDave Gerlach		regulator-always-on;
1261e6550d3SDave Gerlach		regulator-boot-on;
1271e6550d3SDave Gerlach	};
1281e6550d3SDave Gerlach
12961ee5572SNishanth Menon	vsys_3v3: regulator-2 {
1301e6550d3SDave Gerlach		/* output of LM5140 */
1311e6550d3SDave Gerlach		compatible = "regulator-fixed";
1321e6550d3SDave Gerlach		regulator-name = "vsys_3v3";
1331e6550d3SDave Gerlach		regulator-min-microvolt = <3300000>;
1341e6550d3SDave Gerlach		regulator-max-microvolt = <3300000>;
1351e6550d3SDave Gerlach		vin-supply = <&evm_12v0>;
1361e6550d3SDave Gerlach		regulator-always-on;
1371e6550d3SDave Gerlach		regulator-boot-on;
1381e6550d3SDave Gerlach	};
1391e6550d3SDave Gerlach
14061ee5572SNishanth Menon	vdd_mmc1: regulator-3 {
1411e6550d3SDave Gerlach		/* TPS2051BD */
1421e6550d3SDave Gerlach		compatible = "regulator-fixed";
1431e6550d3SDave Gerlach		regulator-name = "vdd_mmc1";
1441e6550d3SDave Gerlach		regulator-min-microvolt = <3300000>;
1451e6550d3SDave Gerlach		regulator-max-microvolt = <3300000>;
1461e6550d3SDave Gerlach		regulator-boot-on;
1471e6550d3SDave Gerlach		enable-active-high;
1481e6550d3SDave Gerlach		vin-supply = <&vsys_3v3>;
1491e6550d3SDave Gerlach		gpio = <&exp1 6 GPIO_ACTIVE_HIGH>;
1501e6550d3SDave Gerlach	};
1511e6550d3SDave Gerlach
15261ee5572SNishanth Menon	vddb: regulator-4 {
1531e6550d3SDave Gerlach		compatible = "regulator-fixed";
1541e6550d3SDave Gerlach		regulator-name = "vddb_3v3_display";
1551e6550d3SDave Gerlach		regulator-min-microvolt = <3300000>;
1561e6550d3SDave Gerlach		regulator-max-microvolt = <3300000>;
1571e6550d3SDave Gerlach		vin-supply = <&vsys_3v3>;
1581e6550d3SDave Gerlach		regulator-always-on;
1591e6550d3SDave Gerlach		regulator-boot-on;
1601e6550d3SDave Gerlach	};
1611e6550d3SDave Gerlach
162aca16cefSNishanth Menon	vtt_supply: regulator-5 {
163aca16cefSNishanth Menon		compatible = "regulator-fixed";
164aca16cefSNishanth Menon		regulator-name = "vtt";
165aca16cefSNishanth Menon		pinctrl-names = "default";
166aca16cefSNishanth Menon		pinctrl-0 = <&ddr_vtt_pins_default>;
167aca16cefSNishanth Menon		regulator-min-microvolt = <3300000>;
168aca16cefSNishanth Menon		regulator-max-microvolt = <3300000>;
169aca16cefSNishanth Menon		gpio = <&main_gpio0 12 GPIO_ACTIVE_HIGH>;
170aca16cefSNishanth Menon		vin-supply = <&vsys_3v3>;
171aca16cefSNishanth Menon		enable-active-high;
172aca16cefSNishanth Menon		regulator-always-on;
173aca16cefSNishanth Menon		regulator-boot-on;
174aca16cefSNishanth Menon	};
175aca16cefSNishanth Menon
1761e6550d3SDave Gerlach	leds {
1771e6550d3SDave Gerlach		compatible = "gpio-leds";
1781e6550d3SDave Gerlach
1791e6550d3SDave Gerlach		led-0 {
1801e6550d3SDave Gerlach			label = "am64-evm:red:heartbeat";
1811e6550d3SDave Gerlach			gpios = <&exp1 16 GPIO_ACTIVE_HIGH>;
1821e6550d3SDave Gerlach			linux,default-trigger = "heartbeat";
1831e6550d3SDave Gerlach			function = LED_FUNCTION_HEARTBEAT;
1841e6550d3SDave Gerlach			default-state = "off";
1851e6550d3SDave Gerlach		};
1861e6550d3SDave Gerlach	};
187985204ecSVignesh Raghavendra
188985204ecSVignesh Raghavendra	mdio_mux: mux-controller {
189985204ecSVignesh Raghavendra		compatible = "gpio-mux";
190985204ecSVignesh Raghavendra		#mux-control-cells = <0>;
191985204ecSVignesh Raghavendra
192985204ecSVignesh Raghavendra		mux-gpios = <&exp1 12 GPIO_ACTIVE_HIGH>;
193985204ecSVignesh Raghavendra	};
194985204ecSVignesh Raghavendra
195985204ecSVignesh Raghavendra	mdio-mux-1 {
196985204ecSVignesh Raghavendra		compatible = "mdio-mux-multiplexer";
197985204ecSVignesh Raghavendra		mux-controls = <&mdio_mux>;
198985204ecSVignesh Raghavendra		mdio-parent-bus = <&cpsw3g_mdio>;
199985204ecSVignesh Raghavendra		#address-cells = <1>;
200985204ecSVignesh Raghavendra		#size-cells = <0>;
201985204ecSVignesh Raghavendra
202985204ecSVignesh Raghavendra		mdio@1 {
203985204ecSVignesh Raghavendra			reg = <0x1>;
204985204ecSVignesh Raghavendra			#address-cells = <1>;
205985204ecSVignesh Raghavendra			#size-cells = <0>;
206985204ecSVignesh Raghavendra
207985204ecSVignesh Raghavendra			cpsw3g_phy3: ethernet-phy@3 {
208985204ecSVignesh Raghavendra				reg = <3>;
209985204ecSVignesh Raghavendra			};
210985204ecSVignesh Raghavendra		};
211985204ecSVignesh Raghavendra	};
2122f474da9SAswath Govindraju
2132f474da9SAswath Govindraju	transceiver1: can-phy0 {
2142f474da9SAswath Govindraju		compatible = "ti,tcan1042";
2152f474da9SAswath Govindraju		#phy-cells = <0>;
2162f474da9SAswath Govindraju		max-bitrate = <5000000>;
2172f474da9SAswath Govindraju		standby-gpios = <&exp1 8 GPIO_ACTIVE_HIGH>;
2182f474da9SAswath Govindraju	};
2192f474da9SAswath Govindraju
2202f474da9SAswath Govindraju	transceiver2: can-phy1 {
2212f474da9SAswath Govindraju		compatible = "ti,tcan1042";
2222f474da9SAswath Govindraju		#phy-cells = <0>;
2232f474da9SAswath Govindraju		max-bitrate = <5000000>;
2242f474da9SAswath Govindraju		standby-gpios = <&exp1 9 GPIO_ACTIVE_HIGH>;
2252f474da9SAswath Govindraju	};
2261e6550d3SDave Gerlach};
2271e6550d3SDave Gerlach
2281e6550d3SDave Gerlach&main_pmx0 {
2291e6550d3SDave Gerlach	main_mmc1_pins_default: main-mmc1-pins-default {
2301e6550d3SDave Gerlach		pinctrl-single,pins = <
2311e6550d3SDave Gerlach			AM64X_IOPAD(0x0294, PIN_INPUT_PULLUP, 0) /* (J19) MMC1_CMD */
2321e6550d3SDave Gerlach			AM64X_IOPAD(0x028c, PIN_INPUT_PULLDOWN, 0) /* (L20) MMC1_CLK */
2331e6550d3SDave Gerlach			AM64X_IOPAD(0x0288, PIN_INPUT_PULLUP, 0) /* (K21) MMC1_DAT0 */
2341e6550d3SDave Gerlach			AM64X_IOPAD(0x0284, PIN_INPUT_PULLUP, 0) /* (L21) MMC1_DAT1 */
2351e6550d3SDave Gerlach			AM64X_IOPAD(0x0280, PIN_INPUT_PULLUP, 0) /* (K19) MMC1_DAT2 */
2361e6550d3SDave Gerlach			AM64X_IOPAD(0x027c, PIN_INPUT_PULLUP, 0) /* (K18) MMC1_DAT3 */
2371e6550d3SDave Gerlach			AM64X_IOPAD(0x0298, PIN_INPUT_PULLUP, 0) /* (D19) MMC1_SDCD */
2381e6550d3SDave Gerlach			AM64X_IOPAD(0x029c, PIN_INPUT, 0) /* (C20) MMC1_SDWP */
2391e6550d3SDave Gerlach			AM64X_IOPAD(0x0290, PIN_INPUT, 0) /* MMC1_CLKLB */
2401e6550d3SDave Gerlach		>;
2411e6550d3SDave Gerlach	};
2421e6550d3SDave Gerlach
243e3e1d9abSNishanth Menon	main_uart1_pins_default: main-uart1-pins-default {
244e3e1d9abSNishanth Menon		pinctrl-single,pins = <
245e3e1d9abSNishanth Menon			AM64X_IOPAD(0x0248, PIN_INPUT, 0)		/* (D16) UART1_CTSn */
246e3e1d9abSNishanth Menon			AM64X_IOPAD(0x024c, PIN_OUTPUT, 0)		/* (E16) UART1_RTSn */
247e3e1d9abSNishanth Menon			AM64X_IOPAD(0x0240, PIN_INPUT, 0)		/* (E15) UART1_RXD */
248e3e1d9abSNishanth Menon			AM64X_IOPAD(0x0244, PIN_OUTPUT, 0)		/* (E14) UART1_TXD */
249e3e1d9abSNishanth Menon		>;
250e3e1d9abSNishanth Menon	};
251e3e1d9abSNishanth Menon
2521e6550d3SDave Gerlach	main_uart0_pins_default: main-uart0-pins-default {
2531e6550d3SDave Gerlach		pinctrl-single,pins = <
2541e6550d3SDave Gerlach			AM64X_IOPAD(0x0238, PIN_INPUT, 0) /* (B16) UART0_CTSn */
2551e6550d3SDave Gerlach			AM64X_IOPAD(0x023c, PIN_OUTPUT, 0) /* (A16) UART0_RTSn */
2561e6550d3SDave Gerlach			AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* (D15) UART0_RXD */
2571e6550d3SDave Gerlach			AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (C16) UART0_TXD */
2581e6550d3SDave Gerlach		>;
2591e6550d3SDave Gerlach	};
2601e6550d3SDave Gerlach
2614fb6c046SAswath Govindraju	main_spi0_pins_default: main-spi0-pins-default {
2624fb6c046SAswath Govindraju		pinctrl-single,pins = <
2634fb6c046SAswath Govindraju			AM64X_IOPAD(0x0210, PIN_INPUT, 0) /* (D13) SPI0_CLK */
2644fb6c046SAswath Govindraju			AM64X_IOPAD(0x0208, PIN_OUTPUT, 0) /* (D12) SPI0_CS0 */
2654fb6c046SAswath Govindraju			AM64X_IOPAD(0x0214, PIN_OUTPUT, 0) /* (A13) SPI0_D0 */
2664fb6c046SAswath Govindraju			AM64X_IOPAD(0x0218, PIN_INPUT, 0) /* (A14) SPI0_D1 */
2674fb6c046SAswath Govindraju		>;
2684fb6c046SAswath Govindraju	};
2694fb6c046SAswath Govindraju
270cf3b25bcSNishanth Menon	main_i2c0_pins_default: main-i2c0-pins-default {
271cf3b25bcSNishanth Menon		pinctrl-single,pins = <
272cf3b25bcSNishanth Menon			AM64X_IOPAD(0x0260, PIN_INPUT_PULLUP, 0) /* (A18) I2C0_SCL */
273cf3b25bcSNishanth Menon			AM64X_IOPAD(0x0264, PIN_INPUT_PULLUP, 0) /* (B18) I2C0_SDA */
274cf3b25bcSNishanth Menon		>;
275cf3b25bcSNishanth Menon	};
276cf3b25bcSNishanth Menon
2771e6550d3SDave Gerlach	main_i2c1_pins_default: main-i2c1-pins-default {
2781e6550d3SDave Gerlach		pinctrl-single,pins = <
2791e6550d3SDave Gerlach			AM64X_IOPAD(0x0268, PIN_INPUT_PULLUP, 0) /* (C18) I2C1_SCL */
2801e6550d3SDave Gerlach			AM64X_IOPAD(0x026c, PIN_INPUT_PULLUP, 0) /* (B19) I2C1_SDA */
2811e6550d3SDave Gerlach		>;
2821e6550d3SDave Gerlach	};
283985204ecSVignesh Raghavendra
284985204ecSVignesh Raghavendra	mdio1_pins_default: mdio1-pins-default {
285985204ecSVignesh Raghavendra		pinctrl-single,pins = <
286985204ecSVignesh Raghavendra			AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) /* (R2) PRG0_PRU1_GPO19.MDIO0_MDC */
287985204ecSVignesh Raghavendra			AM64X_IOPAD(0x01f8, PIN_INPUT, 4) /* (P5) PRG0_PRU1_GPO18.MDIO0_MDIO */
288985204ecSVignesh Raghavendra		>;
289985204ecSVignesh Raghavendra	};
290985204ecSVignesh Raghavendra
291985204ecSVignesh Raghavendra	rgmii1_pins_default: rgmii1-pins-default {
292985204ecSVignesh Raghavendra		pinctrl-single,pins = <
293985204ecSVignesh Raghavendra			AM64X_IOPAD(0x01cc, PIN_INPUT, 4) /* (W5) PRG0_PRU1_GPO7.RGMII1_RD0 */
294985204ecSVignesh Raghavendra			AM64X_IOPAD(0x01d4, PIN_INPUT, 4) /* (Y5) PRG0_PRU1_GPO9.RGMII1_RD1 */
295985204ecSVignesh Raghavendra			AM64X_IOPAD(0x01d8, PIN_INPUT, 4) /* (V6) PRG0_PRU1_GPO10.RGMII1_RD2 */
296985204ecSVignesh Raghavendra			AM64X_IOPAD(0x01f4, PIN_INPUT, 4) /* (V5) PRG0_PRU1_GPO17.RGMII1_RD3 */
297985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0188, PIN_INPUT, 4) /* (AA5) PRG0_PRU0_GPO10.RGMII1_RXC */
298985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0184, PIN_INPUT, 4) /* (W6) PRG0_PRU0_GPO9.RGMII1_RX_CTL */
299985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) /* (V15) PRG1_PRU1_GPO7.RGMII1_TD0 */
300985204ecSVignesh Raghavendra			AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) /* (V14) PRG1_PRU1_GPO9.RGMII1_TD1 */
301985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) /* (W14) PRG1_PRU1_GPO10.RGMII1_TD2 */
302985204ecSVignesh Raghavendra			AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) /* (AA14) PRG1_PRU1_GPO17.RGMII1_TD3 */
303985204ecSVignesh Raghavendra			AM64X_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (U14) PRG1_PRU0_GPO10.RGMII1_TXC */
304985204ecSVignesh Raghavendra			AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (U15) PRG1_PRU0_GPO9.RGMII1_TX_CTL */
305985204ecSVignesh Raghavendra		>;
306985204ecSVignesh Raghavendra	};
307985204ecSVignesh Raghavendra
308985204ecSVignesh Raghavendra       rgmii2_pins_default: rgmii2-pins-default {
309985204ecSVignesh Raghavendra		pinctrl-single,pins = <
310985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0108, PIN_INPUT, 4) /* (W11) PRG1_PRU1_GPO0.RGMII2_RD0 */
311985204ecSVignesh Raghavendra			AM64X_IOPAD(0x010c, PIN_INPUT, 4) /* (V11) PRG1_PRU1_GPO1.RGMII2_RD1 */
312985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0110, PIN_INPUT, 4) /* (AA12) PRG1_PRU1_GPO2.RGMII2_RD2 */
313985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0114, PIN_INPUT, 4) /* (Y12) PRG1_PRU1_GPO3.RGMII2_RD3 */
314985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0120, PIN_INPUT, 4) /* (U11) PRG1_PRU1_GPO6.RGMII2_RXC */
315985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0118, PIN_INPUT, 4) /* (W12) PRG1_PRU1_GPO4.RGMII2_RX_CTL */
316985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0134, PIN_OUTPUT, 4) /* (AA10) PRG1_PRU1_GPO11.RGMII2_TD0 */
317985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0138, PIN_OUTPUT, 4) /* (V10) PRG1_PRU1_GPO12.RGMII2_TD1 */
318985204ecSVignesh Raghavendra			AM64X_IOPAD(0x013c, PIN_OUTPUT, 4) /* (U10) PRG1_PRU1_GPO13.RGMII2_TD2 */
319985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0140, PIN_OUTPUT, 4) /* (AA11) PRG1_PRU1_GPO14.RGMII2_TD3 */
320985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0148, PIN_OUTPUT, 4) /* (Y10) PRG1_PRU1_GPO16.RGMII2_TXC */
321985204ecSVignesh Raghavendra			AM64X_IOPAD(0x0144, PIN_OUTPUT, 4) /* (Y11) PRG1_PRU1_GPO15.RGMII2_TX_CTL */
322985204ecSVignesh Raghavendra		>;
323985204ecSVignesh Raghavendra	};
32404a80a75SAswath Govindraju
32504a80a75SAswath Govindraju	main_usb0_pins_default: main-usb0-pins-default {
32604a80a75SAswath Govindraju		pinctrl-single,pins = <
32704a80a75SAswath Govindraju			AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* (E19) USB0_DRVVBUS */
32804a80a75SAswath Govindraju		>;
32904a80a75SAswath Govindraju	};
330e4e4e894SVignesh Raghavendra
331e4e4e894SVignesh Raghavendra	ospi0_pins_default: ospi0-pins-default {
332e4e4e894SVignesh Raghavendra		pinctrl-single,pins = <
333e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0000, PIN_OUTPUT, 0) /* (N20) OSPI0_CLK */
334e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x002c, PIN_OUTPUT, 0) /* (L19) OSPI0_CSn0 */
335e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x000c, PIN_INPUT, 0) /* (M19) OSPI0_D0 */
336e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0010, PIN_INPUT, 0) /* (M18) OSPI0_D1 */
337e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0014, PIN_INPUT, 0) /* (M20) OSPI0_D2 */
338e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0018, PIN_INPUT, 0) /* (M21) OSPI0_D3 */
339e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x001c, PIN_INPUT, 0) /* (P21) OSPI0_D4 */
340e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0020, PIN_INPUT, 0) /* (P20) OSPI0_D5 */
341e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0024, PIN_INPUT, 0) /* (N18) OSPI0_D6 */
342e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0028, PIN_INPUT, 0) /* (M17) OSPI0_D7 */
343e4e4e894SVignesh Raghavendra			AM64X_IOPAD(0x0008, PIN_INPUT, 0) /* (N19) OSPI0_DQS */
344e4e4e894SVignesh Raghavendra		>;
345e4e4e894SVignesh Raghavendra	};
3468032affdSLokesh Vutla
3478032affdSLokesh Vutla	main_ecap0_pins_default: main-ecap0-pins-default {
3488032affdSLokesh Vutla		pinctrl-single,pins = <
3498032affdSLokesh Vutla			AM64X_IOPAD(0x0270, PIN_INPUT, 0) /* (D18) ECAP0_IN_APWM_OUT */
3508032affdSLokesh Vutla		>;
3518032affdSLokesh Vutla	};
3522f474da9SAswath Govindraju
3532f474da9SAswath Govindraju	main_mcan0_pins_default: main-mcan0-pins-default {
3542f474da9SAswath Govindraju		pinctrl-single,pins = <
3552f474da9SAswath Govindraju			AM64X_IOPAD(0x0254, PIN_INPUT, 0) /* (B17) MCAN0_RX */
3562f474da9SAswath Govindraju			AM64X_IOPAD(0x0250, PIN_OUTPUT, 0) /* (A17) MCAN0_TX */
3572f474da9SAswath Govindraju		>;
3582f474da9SAswath Govindraju	};
3592f474da9SAswath Govindraju
3602f474da9SAswath Govindraju	main_mcan1_pins_default: main-mcan1-pins-default {
3612f474da9SAswath Govindraju		pinctrl-single,pins = <
3622f474da9SAswath Govindraju			AM64X_IOPAD(0x025c, PIN_INPUT, 0) /* (D17) MCAN1_RX */
3632f474da9SAswath Govindraju			AM64X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (C17) MCAN1_TX */
3642f474da9SAswath Govindraju		>;
3652f474da9SAswath Govindraju	};
366aca16cefSNishanth Menon
367aca16cefSNishanth Menon	ddr_vtt_pins_default: ddr-vtt-pins-default {
368aca16cefSNishanth Menon		pinctrl-single,pins = <
369aca16cefSNishanth Menon			AM64X_IOPAD(0x0030, PIN_OUTPUT_PULLUP, 7) /* (L18) OSPI0_CSN1.GPIO0_12 */
370aca16cefSNishanth Menon		>;
371aca16cefSNishanth Menon	};
3721e6550d3SDave Gerlach};
3731e6550d3SDave Gerlach
3741e6550d3SDave Gerlach&main_uart0 {
375dacf4705SAndrew Davis	status = "okay";
3761e6550d3SDave Gerlach	pinctrl-names = "default";
3771e6550d3SDave Gerlach	pinctrl-0 = <&main_uart0_pins_default>;
3781e6550d3SDave Gerlach};
3791e6550d3SDave Gerlach
3801e6550d3SDave Gerlach/* main_uart1 is reserved for firmware usage */
3811e6550d3SDave Gerlach&main_uart1 {
3821e6550d3SDave Gerlach	status = "reserved";
383e3e1d9abSNishanth Menon	pinctrl-names = "default";
384e3e1d9abSNishanth Menon	pinctrl-0 = <&main_uart1_pins_default>;
3851e6550d3SDave Gerlach};
3861e6550d3SDave Gerlach
387cf3b25bcSNishanth Menon&main_i2c0 {
388cf3b25bcSNishanth Menon	status = "okay";
389cf3b25bcSNishanth Menon	pinctrl-names = "default";
390cf3b25bcSNishanth Menon	pinctrl-0 = <&main_i2c0_pins_default>;
391cf3b25bcSNishanth Menon	clock-frequency = <400000>;
392cf3b25bcSNishanth Menon
393cf3b25bcSNishanth Menon	eeprom@50 {
394cf3b25bcSNishanth Menon		/* AT24CM01 */
395cf3b25bcSNishanth Menon		compatible = "atmel,24c1024";
396cf3b25bcSNishanth Menon		reg = <0x50>;
397cf3b25bcSNishanth Menon	};
398cf3b25bcSNishanth Menon};
399cf3b25bcSNishanth Menon
4001e6550d3SDave Gerlach&main_i2c1 {
401b80f75d8SAndrew Davis	status = "okay";
4021e6550d3SDave Gerlach	pinctrl-names = "default";
4031e6550d3SDave Gerlach	pinctrl-0 = <&main_i2c1_pins_default>;
4041e6550d3SDave Gerlach	clock-frequency = <400000>;
4051e6550d3SDave Gerlach
4061e6550d3SDave Gerlach	exp1: gpio@22 {
4071e6550d3SDave Gerlach		compatible = "ti,tca6424";
4081e6550d3SDave Gerlach		reg = <0x22>;
4091e6550d3SDave Gerlach		gpio-controller;
4101e6550d3SDave Gerlach		#gpio-cells = <2>;
4111e6550d3SDave Gerlach		gpio-line-names = "GPIO_eMMC_RSTn", "CAN_MUX_SEL",
4121e6550d3SDave Gerlach				  "GPIO_CPSW1_RST", "GPIO_RGMII1_RST",
4131e6550d3SDave Gerlach				  "GPIO_RGMII2_RST", "GPIO_PCIe_RST_OUT",
4141e6550d3SDave Gerlach				  "MMC1_SD_EN", "FSI_FET_SEL",
4151e6550d3SDave Gerlach				  "MCAN0_STB_3V3", "MCAN1_STB_3V3",
4161e6550d3SDave Gerlach				  "CPSW_FET_SEL", "CPSW_FET2_SEL",
4171e6550d3SDave Gerlach				  "PRG1_RGMII2_FET_SEL", "TEST_GPIO2",
4181e6550d3SDave Gerlach				  "GPIO_OLED_RESETn", "VPP_LDO_EN",
4191e6550d3SDave Gerlach				  "TEST_LED1", "TP92", "TP90", "TP88",
4201e6550d3SDave Gerlach				  "TP87", "TP86", "TP89", "TP91";
4211e6550d3SDave Gerlach	};
4221e6550d3SDave Gerlach
4231e6550d3SDave Gerlach	/* osd9616p0899-10 */
4241e6550d3SDave Gerlach	display@3c {
4251e6550d3SDave Gerlach		compatible = "solomon,ssd1306fb-i2c";
4261e6550d3SDave Gerlach		reg = <0x3c>;
4271e6550d3SDave Gerlach		reset-gpios = <&exp1 14 GPIO_ACTIVE_LOW>;
4281e6550d3SDave Gerlach		vbat-supply = <&vddb>;
4291e6550d3SDave Gerlach		solomon,height = <16>;
4301e6550d3SDave Gerlach		solomon,width = <96>;
4311e6550d3SDave Gerlach		solomon,com-seq;
4321e6550d3SDave Gerlach		solomon,com-invdir;
4331e6550d3SDave Gerlach		solomon,page-offset = <0>;
4341e6550d3SDave Gerlach		solomon,prechargep1 = <2>;
4351e6550d3SDave Gerlach		solomon,prechargep2 = <13>;
4361e6550d3SDave Gerlach	};
4371e6550d3SDave Gerlach};
4381e6550d3SDave Gerlach
439d5a4d541SAswath Govindraju/* mcu_gpio0 is reserved for mcu firmware usage */
440d5a4d541SAswath Govindraju&mcu_gpio0 {
441d5a4d541SAswath Govindraju	status = "reserved";
442d5a4d541SAswath Govindraju};
443d5a4d541SAswath Govindraju
4444fb6c046SAswath Govindraju&main_spi0 {
44579d4aa62SAndrew Davis	status = "okay";
4464fb6c046SAswath Govindraju	pinctrl-names = "default";
4474fb6c046SAswath Govindraju	pinctrl-0 = <&main_spi0_pins_default>;
448d3f1b155SAswath Govindraju	ti,pindir-d0-out-d1-in;
4494fb6c046SAswath Govindraju	eeprom@0 {
4504fb6c046SAswath Govindraju		compatible = "microchip,93lc46b";
4514fb6c046SAswath Govindraju		reg = <0>;
4524fb6c046SAswath Govindraju		spi-max-frequency = <1000000>;
4534fb6c046SAswath Govindraju		spi-cs-high;
4544fb6c046SAswath Govindraju		data-size = <16>;
4554fb6c046SAswath Govindraju	};
4564fb6c046SAswath Govindraju};
4574fb6c046SAswath Govindraju
4581e6550d3SDave Gerlach&sdhci0 {
4591e6550d3SDave Gerlach	/* emmc */
4601e6550d3SDave Gerlach	bus-width = <8>;
4611e6550d3SDave Gerlach	non-removable;
4621e6550d3SDave Gerlach	ti,driver-strength-ohm = <50>;
4631e6550d3SDave Gerlach	disable-wp;
4641e6550d3SDave Gerlach};
4651e6550d3SDave Gerlach
4661e6550d3SDave Gerlach&sdhci1 {
4671e6550d3SDave Gerlach	/* SD/MMC */
4681e6550d3SDave Gerlach	vmmc-supply = <&vdd_mmc1>;
4691e6550d3SDave Gerlach	pinctrl-names = "default";
4701e6550d3SDave Gerlach	bus-width = <4>;
4711e6550d3SDave Gerlach	pinctrl-0 = <&main_mmc1_pins_default>;
4721e6550d3SDave Gerlach	ti,driver-strength-ohm = <50>;
4731e6550d3SDave Gerlach	disable-wp;
4741e6550d3SDave Gerlach};
475985204ecSVignesh Raghavendra
47604a80a75SAswath Govindraju&usbss0 {
47704a80a75SAswath Govindraju	ti,vbus-divider;
47804a80a75SAswath Govindraju	ti,usb2-only;
47904a80a75SAswath Govindraju};
48004a80a75SAswath Govindraju
48104a80a75SAswath Govindraju&usb0 {
48204a80a75SAswath Govindraju	dr_mode = "otg";
48304a80a75SAswath Govindraju	maximum-speed = "high-speed";
48404a80a75SAswath Govindraju	pinctrl-names = "default";
48504a80a75SAswath Govindraju	pinctrl-0 = <&main_usb0_pins_default>;
48604a80a75SAswath Govindraju};
48704a80a75SAswath Govindraju
488985204ecSVignesh Raghavendra&cpsw3g {
489985204ecSVignesh Raghavendra	pinctrl-names = "default";
490*bb867df5SNishanth Menon	pinctrl-0 = <&rgmii1_pins_default>, <&rgmii2_pins_default>;
491985204ecSVignesh Raghavendra};
492985204ecSVignesh Raghavendra
493985204ecSVignesh Raghavendra&cpsw_port1 {
494985204ecSVignesh Raghavendra	phy-mode = "rgmii-rxid";
495985204ecSVignesh Raghavendra	phy-handle = <&cpsw3g_phy0>;
496985204ecSVignesh Raghavendra};
497985204ecSVignesh Raghavendra
498985204ecSVignesh Raghavendra&cpsw_port2 {
499985204ecSVignesh Raghavendra	phy-mode = "rgmii-rxid";
500985204ecSVignesh Raghavendra	phy-handle = <&cpsw3g_phy3>;
501985204ecSVignesh Raghavendra};
502985204ecSVignesh Raghavendra
503985204ecSVignesh Raghavendra&cpsw3g_mdio {
504f572888bSAndrew Davis	status = "okay";
505aa62d661SAndrew Davis	pinctrl-names = "default";
506aa62d661SAndrew Davis	pinctrl-0 = <&mdio1_pins_default>;
507aa62d661SAndrew Davis
508985204ecSVignesh Raghavendra	cpsw3g_phy0: ethernet-phy@0 {
509985204ecSVignesh Raghavendra		reg = <0>;
510985204ecSVignesh Raghavendra		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
511985204ecSVignesh Raghavendra		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
512985204ecSVignesh Raghavendra	};
513985204ecSVignesh Raghavendra};
514fad4e18fSVignesh Raghavendra
515fad4e18fSVignesh Raghavendra&tscadc0 {
516fad4e18fSVignesh Raghavendra	/* ADC is reserved for R5 usage */
517fad4e18fSVignesh Raghavendra	status = "reserved";
518fad4e18fSVignesh Raghavendra};
519e4e4e894SVignesh Raghavendra
520e4e4e894SVignesh Raghavendra&ospi0 {
521e4e4e894SVignesh Raghavendra	pinctrl-names = "default";
522e4e4e894SVignesh Raghavendra	pinctrl-0 = <&ospi0_pins_default>;
523e4e4e894SVignesh Raghavendra
524e4e4e894SVignesh Raghavendra	flash@0 {
525e4e4e894SVignesh Raghavendra		compatible = "jedec,spi-nor";
526e4e4e894SVignesh Raghavendra		reg = <0x0>;
527e4e4e894SVignesh Raghavendra		spi-tx-bus-width = <8>;
528e4e4e894SVignesh Raghavendra		spi-rx-bus-width = <8>;
529e4e4e894SVignesh Raghavendra		spi-max-frequency = <25000000>;
530e4e4e894SVignesh Raghavendra		cdns,tshsl-ns = <60>;
531e4e4e894SVignesh Raghavendra		cdns,tsd2d-ns = <60>;
532e4e4e894SVignesh Raghavendra		cdns,tchsh-ns = <60>;
533e4e4e894SVignesh Raghavendra		cdns,tslch-ns = <60>;
534e4e4e894SVignesh Raghavendra		cdns,read-delay = <4>;
5359227c49aSVaishnav Achath
5369227c49aSVaishnav Achath		partitions {
5379227c49aSVaishnav Achath			compatible = "fixed-partitions";
5389227c49aSVaishnav Achath			#address-cells = <1>;
5399227c49aSVaishnav Achath			#size-cells = <1>;
5409227c49aSVaishnav Achath
5419227c49aSVaishnav Achath			partition@0 {
5429227c49aSVaishnav Achath				label = "ospi.tiboot3";
5439227c49aSVaishnav Achath				reg = <0x0 0x100000>;
5449227c49aSVaishnav Achath			};
5459227c49aSVaishnav Achath
5469227c49aSVaishnav Achath			partition@100000 {
5479227c49aSVaishnav Achath				label = "ospi.tispl";
5489227c49aSVaishnav Achath				reg = <0x100000 0x200000>;
5499227c49aSVaishnav Achath			};
5509227c49aSVaishnav Achath
5519227c49aSVaishnav Achath			partition@300000 {
5529227c49aSVaishnav Achath				label = "ospi.u-boot";
5539227c49aSVaishnav Achath				reg = <0x300000 0x400000>;
5549227c49aSVaishnav Achath			};
5559227c49aSVaishnav Achath
5569227c49aSVaishnav Achath			partition@700000 {
5579227c49aSVaishnav Achath				label = "ospi.env";
5589227c49aSVaishnav Achath				reg = <0x700000 0x40000>;
5599227c49aSVaishnav Achath			};
5609227c49aSVaishnav Achath
5619227c49aSVaishnav Achath			partition@740000 {
5629227c49aSVaishnav Achath				label = "ospi.env.backup";
5639227c49aSVaishnav Achath				reg = <0x740000 0x40000>;
5649227c49aSVaishnav Achath			};
5659227c49aSVaishnav Achath
5669227c49aSVaishnav Achath			partition@800000 {
5679227c49aSVaishnav Achath				label = "ospi.rootfs";
5689227c49aSVaishnav Achath				reg = <0x800000 0x37c0000>;
5699227c49aSVaishnav Achath			};
5709227c49aSVaishnav Achath
5719227c49aSVaishnav Achath			partition@3fc0000 {
5729227c49aSVaishnav Achath				label = "ospi.phypattern";
5739227c49aSVaishnav Achath				reg = <0x3fc0000 0x40000>;
5749227c49aSVaishnav Achath			};
5759227c49aSVaishnav Achath		};
576e4e4e894SVignesh Raghavendra	};
577e4e4e894SVignesh Raghavendra};
5787dd84752SSuman Anna
5797dd84752SSuman Anna&mailbox0_cluster2 {
58091f983ffSAndrew Davis	status = "okay";
58191f983ffSAndrew Davis
5827dd84752SSuman Anna	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
5837dd84752SSuman Anna		ti,mbox-rx = <0 0 2>;
5847dd84752SSuman Anna		ti,mbox-tx = <1 0 2>;
5857dd84752SSuman Anna	};
5867dd84752SSuman Anna
5877dd84752SSuman Anna	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
5887dd84752SSuman Anna		ti,mbox-rx = <2 0 2>;
5897dd84752SSuman Anna		ti,mbox-tx = <3 0 2>;
5907dd84752SSuman Anna	};
5917dd84752SSuman Anna};
5927dd84752SSuman Anna
5937dd84752SSuman Anna&mailbox0_cluster4 {
59491f983ffSAndrew Davis	status = "okay";
59591f983ffSAndrew Davis
5967dd84752SSuman Anna	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
5977dd84752SSuman Anna		ti,mbox-rx = <0 0 2>;
5987dd84752SSuman Anna		ti,mbox-tx = <1 0 2>;
5997dd84752SSuman Anna	};
6007dd84752SSuman Anna
6017dd84752SSuman Anna	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
6027dd84752SSuman Anna		ti,mbox-rx = <2 0 2>;
6037dd84752SSuman Anna		ti,mbox-tx = <3 0 2>;
6047dd84752SSuman Anna	};
6057dd84752SSuman Anna};
6067dd84752SSuman Anna
6077dd84752SSuman Anna&mailbox0_cluster6 {
60891f983ffSAndrew Davis	status = "okay";
60991f983ffSAndrew Davis
6107dd84752SSuman Anna	mbox_m4_0: mbox-m4-0 {
6117dd84752SSuman Anna		ti,mbox-rx = <0 0 2>;
6127dd84752SSuman Anna		ti,mbox-tx = <1 0 2>;
6137dd84752SSuman Anna	};
6147dd84752SSuman Anna};
6157dd84752SSuman Anna
6160afadba4SSuman Anna&main_r5fss0_core0 {
617*bb867df5SNishanth Menon	mboxes = <&mailbox0_cluster2>, <&mbox_main_r5fss0_core0>;
618d71abfccSSuman Anna	memory-region = <&main_r5fss0_core0_dma_memory_region>,
619d71abfccSSuman Anna			<&main_r5fss0_core0_memory_region>;
6200afadba4SSuman Anna};
6210afadba4SSuman Anna
6220afadba4SSuman Anna&main_r5fss0_core1 {
623*bb867df5SNishanth Menon	mboxes = <&mailbox0_cluster2>, <&mbox_main_r5fss0_core1>;
624d71abfccSSuman Anna	memory-region = <&main_r5fss0_core1_dma_memory_region>,
625d71abfccSSuman Anna			<&main_r5fss0_core1_memory_region>;
6260afadba4SSuman Anna};
6270afadba4SSuman Anna
6280afadba4SSuman Anna&main_r5fss1_core0 {
629*bb867df5SNishanth Menon	mboxes = <&mailbox0_cluster4>, <&mbox_main_r5fss1_core0>;
630d71abfccSSuman Anna	memory-region = <&main_r5fss1_core0_dma_memory_region>,
631d71abfccSSuman Anna			<&main_r5fss1_core0_memory_region>;
6320afadba4SSuman Anna};
6330afadba4SSuman Anna
6340afadba4SSuman Anna&main_r5fss1_core1 {
635*bb867df5SNishanth Menon	mboxes = <&mailbox0_cluster4>, <&mbox_main_r5fss1_core1>;
636d71abfccSSuman Anna	memory-region = <&main_r5fss1_core1_dma_memory_region>,
637d71abfccSSuman Anna			<&main_r5fss1_core1_memory_region>;
6380afadba4SSuman Anna};
6390afadba4SSuman Anna
640354065beSKishon Vijay Abraham I&serdes_ln_ctrl {
641354065beSKishon Vijay Abraham I	idle-states = <AM64_SERDES0_LANE0_PCIE0>;
642354065beSKishon Vijay Abraham I};
643354065beSKishon Vijay Abraham I
644354065beSKishon Vijay Abraham I&serdes0 {
645354065beSKishon Vijay Abraham I	serdes0_pcie_link: phy@0 {
646354065beSKishon Vijay Abraham I		reg = <0>;
647354065beSKishon Vijay Abraham I		cdns,num-lanes = <1>;
648354065beSKishon Vijay Abraham I		#phy-cells = <0>;
649354065beSKishon Vijay Abraham I		cdns,phy-type = <PHY_TYPE_PCIE>;
650354065beSKishon Vijay Abraham I		resets = <&serdes_wiz0 1>;
651354065beSKishon Vijay Abraham I	};
652354065beSKishon Vijay Abraham I};
653354065beSKishon Vijay Abraham I
654354065beSKishon Vijay Abraham I&pcie0_rc {
6553e21ec28SAndrew Davis	status = "okay";
656354065beSKishon Vijay Abraham I	reset-gpios = <&exp1 5 GPIO_ACTIVE_HIGH>;
657354065beSKishon Vijay Abraham I	phys = <&serdes0_pcie_link>;
658354065beSKishon Vijay Abraham I	phy-names = "pcie-phy";
659354065beSKishon Vijay Abraham I	num-lanes = <1>;
660354065beSKishon Vijay Abraham I};
661354065beSKishon Vijay Abraham I
662354065beSKishon Vijay Abraham I&pcie0_ep {
663354065beSKishon Vijay Abraham I	phys = <&serdes0_pcie_link>;
664354065beSKishon Vijay Abraham I	phy-names = "pcie-phy";
665354065beSKishon Vijay Abraham I	num-lanes = <1>;
666354065beSKishon Vijay Abraham I};
6678032affdSLokesh Vutla
6688032affdSLokesh Vutla&ecap0 {
669dcac8eaaSAndrew Davis	status = "okay";
6708032affdSLokesh Vutla	/* PWM is available on Pin 1 of header J12 */
6718032affdSLokesh Vutla	pinctrl-names = "default";
6728032affdSLokesh Vutla	pinctrl-0 = <&main_ecap0_pins_default>;
6738032affdSLokesh Vutla};
6748032affdSLokesh Vutla
6752f474da9SAswath Govindraju&main_mcan0 {
6764a579887SAndrew Davis	status = "okay";
6772f474da9SAswath Govindraju	pinctrl-names = "default";
6782f474da9SAswath Govindraju	pinctrl-0 = <&main_mcan0_pins_default>;
6792f474da9SAswath Govindraju	phys = <&transceiver1>;
6802f474da9SAswath Govindraju};
6812f474da9SAswath Govindraju
6822f474da9SAswath Govindraju&main_mcan1 {
6834a579887SAndrew Davis	status = "okay";
6842f474da9SAswath Govindraju	pinctrl-names = "default";
6852f474da9SAswath Govindraju	pinctrl-0 = <&main_mcan1_pins_default>;
6862f474da9SAswath Govindraju	phys = <&transceiver2>;
6872f474da9SAswath Govindraju};
688