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