xref: /linux/arch/arm64/boot/dts/ti/k3-am69-sk.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
133e089bdSNishanth Menon// SPDX-License-Identifier: GPL-2.0-only OR MIT
2635fb18bSDasnavis Sabiya/*
333e089bdSNishanth Menon * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
4635fb18bSDasnavis Sabiya *
5635fb18bSDasnavis Sabiya * Design Files: https://www.ti.com/lit/zip/SPRR466
6635fb18bSDasnavis Sabiya * TRM: https://www.ti.com/lit/zip/spruj52
7635fb18bSDasnavis Sabiya */
8635fb18bSDasnavis Sabiya
9635fb18bSDasnavis Sabiya/dts-v1/;
10635fb18bSDasnavis Sabiya
11635fb18bSDasnavis Sabiya#include <dt-bindings/net/ti-dp83867.h>
12635fb18bSDasnavis Sabiya#include <dt-bindings/gpio/gpio.h>
13635fb18bSDasnavis Sabiya#include "k3-j784s4.dtsi"
14635fb18bSDasnavis Sabiya
15635fb18bSDasnavis Sabiya/ {
16635fb18bSDasnavis Sabiya	compatible = "ti,am69-sk", "ti,j784s4";
17635fb18bSDasnavis Sabiya	model = "Texas Instruments AM69 SK";
18635fb18bSDasnavis Sabiya
19635fb18bSDasnavis Sabiya	chosen {
20635fb18bSDasnavis Sabiya		stdout-path = "serial2:115200n8";
21635fb18bSDasnavis Sabiya	};
22635fb18bSDasnavis Sabiya
23635fb18bSDasnavis Sabiya	aliases {
2445299dd1SNishanth Menon		serial0 = &wkup_uart0;
2545299dd1SNishanth Menon		serial1 = &mcu_uart0;
26635fb18bSDasnavis Sabiya		serial2 = &main_uart8;
2774428680SDasnavis Sabiya		mmc0 = &main_sdhci0;
28635fb18bSDasnavis Sabiya		mmc1 = &main_sdhci1;
2908ae12b6SNishanth Menon		i2c0 = &wkup_i2c0;
30b38c6cedSNishanth Menon		i2c3 = &main_i2c0;
317b72bd25SNishanth Menon		ethernet0 = &mcu_cpsw_port1;
32635fb18bSDasnavis Sabiya	};
33635fb18bSDasnavis Sabiya
34635fb18bSDasnavis Sabiya	memory@80000000 {
35635fb18bSDasnavis Sabiya		device_type = "memory";
3628e4e323SApurva Nandan		bootph-all;
37635fb18bSDasnavis Sabiya		/* 32G RAM */
3812a29fb4SNeha Malcom Francis		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
3912a29fb4SNeha Malcom Francis		      <0x00000008 0x80000000 0x00000007 0x80000000>;
40635fb18bSDasnavis Sabiya	};
41635fb18bSDasnavis Sabiya
42635fb18bSDasnavis Sabiya	reserved_memory: reserved-memory {
43635fb18bSDasnavis Sabiya		#address-cells = <2>;
44635fb18bSDasnavis Sabiya		#size-cells = <2>;
45635fb18bSDasnavis Sabiya		ranges;
46635fb18bSDasnavis Sabiya
47635fb18bSDasnavis Sabiya		secure_ddr: optee@9e800000 {
48635fb18bSDasnavis Sabiya			reg = <0x00 0x9e800000 0x00 0x01800000>;
49635fb18bSDasnavis Sabiya			no-map;
50635fb18bSDasnavis Sabiya		};
51567f75abSApurva Nandan
52567f75abSApurva Nandan		mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
53567f75abSApurva Nandan			compatible = "shared-dma-pool";
54567f75abSApurva Nandan			reg = <0x00 0xa0000000 0x00 0x100000>;
55567f75abSApurva Nandan			no-map;
56567f75abSApurva Nandan		};
57567f75abSApurva Nandan
58567f75abSApurva Nandan		mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
59567f75abSApurva Nandan			compatible = "shared-dma-pool";
60567f75abSApurva Nandan			reg = <0x00 0xa0100000 0x00 0xf00000>;
61567f75abSApurva Nandan			no-map;
62567f75abSApurva Nandan		};
63567f75abSApurva Nandan
64567f75abSApurva Nandan		mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
65567f75abSApurva Nandan			compatible = "shared-dma-pool";
66567f75abSApurva Nandan			reg = <0x00 0xa1000000 0x00 0x100000>;
67567f75abSApurva Nandan			no-map;
68567f75abSApurva Nandan		};
69567f75abSApurva Nandan
70567f75abSApurva Nandan		mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
71567f75abSApurva Nandan			compatible = "shared-dma-pool";
72567f75abSApurva Nandan			reg = <0x00 0xa1100000 0x00 0xf00000>;
73567f75abSApurva Nandan			no-map;
74567f75abSApurva Nandan		};
75567f75abSApurva Nandan
76567f75abSApurva Nandan		main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 {
77567f75abSApurva Nandan			compatible = "shared-dma-pool";
78567f75abSApurva Nandan			reg = <0x00 0xa2000000 0x00 0x100000>;
79567f75abSApurva Nandan			no-map;
80567f75abSApurva Nandan		};
81567f75abSApurva Nandan
82567f75abSApurva Nandan		main_r5fss0_core0_memory_region: r5f-memory@a2100000 {
83567f75abSApurva Nandan			compatible = "shared-dma-pool";
84567f75abSApurva Nandan			reg = <0x00 0xa2100000 0x00 0xf00000>;
85567f75abSApurva Nandan			no-map;
86567f75abSApurva Nandan		};
87567f75abSApurva Nandan
88567f75abSApurva Nandan		main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 {
89567f75abSApurva Nandan			compatible = "shared-dma-pool";
90567f75abSApurva Nandan			reg = <0x00 0xa3000000 0x00 0x100000>;
91567f75abSApurva Nandan			no-map;
92567f75abSApurva Nandan		};
93567f75abSApurva Nandan
94567f75abSApurva Nandan		main_r5fss0_core1_memory_region: r5f-memory@a3100000 {
95567f75abSApurva Nandan			compatible = "shared-dma-pool";
96567f75abSApurva Nandan			reg = <0x00 0xa3100000 0x00 0xf00000>;
97567f75abSApurva Nandan			no-map;
98567f75abSApurva Nandan		};
99567f75abSApurva Nandan
100567f75abSApurva Nandan		main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 {
101567f75abSApurva Nandan			compatible = "shared-dma-pool";
102567f75abSApurva Nandan			reg = <0x00 0xa4000000 0x00 0x100000>;
103567f75abSApurva Nandan			no-map;
104567f75abSApurva Nandan		};
105567f75abSApurva Nandan
106567f75abSApurva Nandan		main_r5fss1_core0_memory_region: r5f-memory@a4100000 {
107567f75abSApurva Nandan			compatible = "shared-dma-pool";
108567f75abSApurva Nandan			reg = <0x00 0xa4100000 0x00 0xf00000>;
109567f75abSApurva Nandan			no-map;
110567f75abSApurva Nandan		};
111567f75abSApurva Nandan
112567f75abSApurva Nandan		main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 {
113567f75abSApurva Nandan			compatible = "shared-dma-pool";
114567f75abSApurva Nandan			reg = <0x00 0xa5000000 0x00 0x100000>;
115567f75abSApurva Nandan			no-map;
116567f75abSApurva Nandan		};
117567f75abSApurva Nandan
118567f75abSApurva Nandan		main_r5fss1_core1_memory_region: r5f-memory@a5100000 {
119567f75abSApurva Nandan			compatible = "shared-dma-pool";
120567f75abSApurva Nandan			reg = <0x00 0xa5100000 0x00 0xf00000>;
121567f75abSApurva Nandan			no-map;
122567f75abSApurva Nandan		};
123567f75abSApurva Nandan
124567f75abSApurva Nandan		main_r5fss2_core0_dma_memory_region: r5f-dma-memory@a6000000 {
125567f75abSApurva Nandan			compatible = "shared-dma-pool";
126567f75abSApurva Nandan			reg = <0x00 0xa6000000 0x00 0x100000>;
127567f75abSApurva Nandan			no-map;
128567f75abSApurva Nandan		};
129567f75abSApurva Nandan
130567f75abSApurva Nandan		main_r5fss2_core0_memory_region: r5f-memory@a6100000 {
131567f75abSApurva Nandan			compatible = "shared-dma-pool";
132567f75abSApurva Nandan			reg = <0x00 0xa6100000 0x00 0xf00000>;
133567f75abSApurva Nandan			no-map;
134567f75abSApurva Nandan		};
135567f75abSApurva Nandan
136567f75abSApurva Nandan		main_r5fss2_core1_dma_memory_region: r5f-dma-memory@a7000000 {
137567f75abSApurva Nandan			compatible = "shared-dma-pool";
138567f75abSApurva Nandan			reg = <0x00 0xa7000000 0x00 0x100000>;
139567f75abSApurva Nandan			no-map;
140567f75abSApurva Nandan		};
141567f75abSApurva Nandan
142567f75abSApurva Nandan		main_r5fss2_core1_memory_region: r5f-memory@a7100000 {
143567f75abSApurva Nandan			compatible = "shared-dma-pool";
144567f75abSApurva Nandan			reg = <0x00 0xa7100000 0x00 0xf00000>;
145567f75abSApurva Nandan			no-map;
146567f75abSApurva Nandan		};
147c2e7258dSApurva Nandan
148c2e7258dSApurva Nandan		c71_0_dma_memory_region: c71-dma-memory@a8000000 {
149c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
150c2e7258dSApurva Nandan			reg = <0x00 0xa8000000 0x00 0x100000>;
151c2e7258dSApurva Nandan			no-map;
152c2e7258dSApurva Nandan		};
153c2e7258dSApurva Nandan
154c2e7258dSApurva Nandan		c71_0_memory_region: c71-memory@a8100000 {
155c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
156c2e7258dSApurva Nandan			reg = <0x00 0xa8100000 0x00 0xf00000>;
157c2e7258dSApurva Nandan			no-map;
158c2e7258dSApurva Nandan		};
159c2e7258dSApurva Nandan
160c2e7258dSApurva Nandan		c71_1_dma_memory_region: c71-dma-memory@a9000000 {
161c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
162c2e7258dSApurva Nandan			reg = <0x00 0xa9000000 0x00 0x100000>;
163c2e7258dSApurva Nandan			no-map;
164c2e7258dSApurva Nandan		};
165c2e7258dSApurva Nandan
166c2e7258dSApurva Nandan		c71_1_memory_region: c71-memory@a9100000 {
167c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
168c2e7258dSApurva Nandan			reg = <0x00 0xa9100000 0x00 0xf00000>;
169c2e7258dSApurva Nandan			no-map;
170c2e7258dSApurva Nandan		};
171c2e7258dSApurva Nandan
172c2e7258dSApurva Nandan		c71_2_dma_memory_region: c71-dma-memory@aa000000 {
173c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
174c2e7258dSApurva Nandan			reg = <0x00 0xaa000000 0x00 0x100000>;
175c2e7258dSApurva Nandan			no-map;
176c2e7258dSApurva Nandan		};
177c2e7258dSApurva Nandan
178c2e7258dSApurva Nandan		c71_2_memory_region: c71-memory@aa100000 {
179c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
180c2e7258dSApurva Nandan			reg = <0x00 0xaa100000 0x00 0xf00000>;
181c2e7258dSApurva Nandan			no-map;
182c2e7258dSApurva Nandan		};
183c2e7258dSApurva Nandan
184c2e7258dSApurva Nandan		c71_3_dma_memory_region: c71-dma-memory@ab000000 {
185c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
186c2e7258dSApurva Nandan			reg = <0x00 0xab000000 0x00 0x100000>;
187c2e7258dSApurva Nandan			no-map;
188c2e7258dSApurva Nandan		};
189c2e7258dSApurva Nandan
190c2e7258dSApurva Nandan		c71_3_memory_region: c71-memory@ab100000 {
191c2e7258dSApurva Nandan			compatible = "shared-dma-pool";
192c2e7258dSApurva Nandan			reg = <0x00 0xab100000 0x00 0xf00000>;
193c2e7258dSApurva Nandan			no-map;
194c2e7258dSApurva Nandan		};
195635fb18bSDasnavis Sabiya	};
196635fb18bSDasnavis Sabiya
197635fb18bSDasnavis Sabiya	vusb_main: regulator-vusb-main5v0 {
198635fb18bSDasnavis Sabiya		/* USB MAIN INPUT 5V DC */
199635fb18bSDasnavis Sabiya		compatible = "regulator-fixed";
200635fb18bSDasnavis Sabiya		regulator-name = "vusb-main5v0";
201635fb18bSDasnavis Sabiya		regulator-min-microvolt = <5000000>;
202635fb18bSDasnavis Sabiya		regulator-max-microvolt = <5000000>;
203635fb18bSDasnavis Sabiya		regulator-always-on;
204635fb18bSDasnavis Sabiya		regulator-boot-on;
205635fb18bSDasnavis Sabiya	};
206635fb18bSDasnavis Sabiya
207635fb18bSDasnavis Sabiya	vsys_5v0: regulator-vsys5v0 {
208635fb18bSDasnavis Sabiya		/* Output of LM61460 */
209635fb18bSDasnavis Sabiya		compatible = "regulator-fixed";
210635fb18bSDasnavis Sabiya		regulator-name = "vsys_5v0";
211635fb18bSDasnavis Sabiya		regulator-min-microvolt = <5000000>;
212635fb18bSDasnavis Sabiya		regulator-max-microvolt = <5000000>;
213635fb18bSDasnavis Sabiya		vin-supply = <&vusb_main>;
214635fb18bSDasnavis Sabiya		regulator-always-on;
215635fb18bSDasnavis Sabiya		regulator-boot-on;
216635fb18bSDasnavis Sabiya	};
217635fb18bSDasnavis Sabiya
218635fb18bSDasnavis Sabiya	vsys_3v3: regulator-vsys3v3 {
219635fb18bSDasnavis Sabiya		/* Output of LM5143 */
220635fb18bSDasnavis Sabiya		compatible = "regulator-fixed";
221635fb18bSDasnavis Sabiya		regulator-name = "vsys_3v3";
222635fb18bSDasnavis Sabiya		regulator-min-microvolt = <3300000>;
223635fb18bSDasnavis Sabiya		regulator-max-microvolt = <3300000>;
224635fb18bSDasnavis Sabiya		vin-supply = <&vusb_main>;
225635fb18bSDasnavis Sabiya		regulator-always-on;
226635fb18bSDasnavis Sabiya		regulator-boot-on;
227635fb18bSDasnavis Sabiya	};
228635fb18bSDasnavis Sabiya
229635fb18bSDasnavis Sabiya	vdd_mmc1: regulator-sd {
230635fb18bSDasnavis Sabiya		/* Output of TPS22918 */
231635fb18bSDasnavis Sabiya		compatible = "regulator-fixed";
232635fb18bSDasnavis Sabiya		regulator-name = "vdd_mmc1";
233635fb18bSDasnavis Sabiya		regulator-min-microvolt = <3300000>;
234635fb18bSDasnavis Sabiya		regulator-max-microvolt = <3300000>;
235635fb18bSDasnavis Sabiya		regulator-boot-on;
236635fb18bSDasnavis Sabiya		enable-active-high;
237635fb18bSDasnavis Sabiya		vin-supply = <&vsys_3v3>;
238635fb18bSDasnavis Sabiya		gpio = <&exp1 2 GPIO_ACTIVE_HIGH>;
239635fb18bSDasnavis Sabiya	};
240635fb18bSDasnavis Sabiya
241635fb18bSDasnavis Sabiya	vdd_sd_dv: regulator-tlv71033 {
242635fb18bSDasnavis Sabiya		/* Output of TLV71033 */
243635fb18bSDasnavis Sabiya		compatible = "regulator-gpio";
244635fb18bSDasnavis Sabiya		regulator-name = "tlv71033";
245635fb18bSDasnavis Sabiya		pinctrl-names = "default";
246635fb18bSDasnavis Sabiya		pinctrl-0 = <&vdd_sd_dv_pins_default>;
247635fb18bSDasnavis Sabiya		regulator-min-microvolt = <1800000>;
248635fb18bSDasnavis Sabiya		regulator-max-microvolt = <3300000>;
249635fb18bSDasnavis Sabiya		regulator-boot-on;
250635fb18bSDasnavis Sabiya		vin-supply = <&vsys_5v0>;
251635fb18bSDasnavis Sabiya		gpios = <&main_gpio0 49 GPIO_ACTIVE_HIGH>;
252635fb18bSDasnavis Sabiya		states = <1800000 0x0>,
253635fb18bSDasnavis Sabiya			 <3300000 0x1>;
254635fb18bSDasnavis Sabiya	};
2556f8605fdSDasnavis Sabiya
2566f8605fdSDasnavis Sabiya	dp0_pwr_3v3: regulator-dp0-pwr {
2576f8605fdSDasnavis Sabiya		compatible = "regulator-fixed";
2586f8605fdSDasnavis Sabiya		regulator-name = "dp0-pwr";
2596f8605fdSDasnavis Sabiya		regulator-min-microvolt = <3300000>;
2606f8605fdSDasnavis Sabiya		regulator-max-microvolt = <3300000>;
2616f8605fdSDasnavis Sabiya		pinctrl-names = "default";
2626f8605fdSDasnavis Sabiya		pinctrl-0 = <&dp_pwr_en_pins_default>;
2636f8605fdSDasnavis Sabiya		gpio = <&main_gpio0 4 0>;	/* DP0_3V3 _EN */
2646f8605fdSDasnavis Sabiya		enable-active-high;
2656f8605fdSDasnavis Sabiya	};
2666f8605fdSDasnavis Sabiya
2676f8605fdSDasnavis Sabiya	dp0: connector-dp0 {
2686f8605fdSDasnavis Sabiya		compatible = "dp-connector";
2696f8605fdSDasnavis Sabiya		label = "DP0";
2706f8605fdSDasnavis Sabiya		type = "full-size";
2716f8605fdSDasnavis Sabiya		dp-pwr-supply = <&dp0_pwr_3v3>;
2726f8605fdSDasnavis Sabiya
2736f8605fdSDasnavis Sabiya		port {
2746f8605fdSDasnavis Sabiya			dp0_connector_in: endpoint {
2756f8605fdSDasnavis Sabiya				remote-endpoint = <&dp0_out>;
2766f8605fdSDasnavis Sabiya			};
2776f8605fdSDasnavis Sabiya		};
2786f8605fdSDasnavis Sabiya	};
2796f8605fdSDasnavis Sabiya
2806f8605fdSDasnavis Sabiya	connector-hdmi {
2816f8605fdSDasnavis Sabiya		compatible = "hdmi-connector";
2826f8605fdSDasnavis Sabiya		label = "hdmi";
2836f8605fdSDasnavis Sabiya		type = "a";
2846f8605fdSDasnavis Sabiya		pinctrl-names = "default";
2856f8605fdSDasnavis Sabiya		pinctrl-0 = <&hdmi_hpd_pins_default>;
2866f8605fdSDasnavis Sabiya		ddc-i2c-bus = <&mcu_i2c1>;
2876f8605fdSDasnavis Sabiya		hpd-gpios = <&main_gpio0 0 GPIO_ACTIVE_HIGH>;	/* HDMI_HPD */
2886f8605fdSDasnavis Sabiya
2896f8605fdSDasnavis Sabiya		port {
2906f8605fdSDasnavis Sabiya			hdmi_connector_in: endpoint {
2916f8605fdSDasnavis Sabiya				remote-endpoint = <&tfp410_out>;
2926f8605fdSDasnavis Sabiya			};
2936f8605fdSDasnavis Sabiya		};
2946f8605fdSDasnavis Sabiya	};
2956f8605fdSDasnavis Sabiya
2966f8605fdSDasnavis Sabiya	bridge-dvi {
2976f8605fdSDasnavis Sabiya		compatible = "ti,tfp410";
2986f8605fdSDasnavis Sabiya		pinctrl-names = "default";
2996f8605fdSDasnavis Sabiya		pinctrl-0 = <&hdmi_pdn_pins_default>;
3006f8605fdSDasnavis Sabiya		powerdown-gpios = <&wkup_gpio0 14 GPIO_ACTIVE_LOW>;	/* HDMI_PDn */
3016f8605fdSDasnavis Sabiya		ti,deskew = <0>;
3026f8605fdSDasnavis Sabiya
3036f8605fdSDasnavis Sabiya		ports {
3046f8605fdSDasnavis Sabiya			#address-cells = <1>;
3056f8605fdSDasnavis Sabiya			#size-cells = <0>;
3066f8605fdSDasnavis Sabiya
3076f8605fdSDasnavis Sabiya			port@0 {
3086f8605fdSDasnavis Sabiya				reg = <0>;
3096f8605fdSDasnavis Sabiya
3106f8605fdSDasnavis Sabiya				tfp410_in: endpoint {
3116f8605fdSDasnavis Sabiya					remote-endpoint = <&dpi1_out0>;
3126f8605fdSDasnavis Sabiya					pclk-sample = <1>;
3136f8605fdSDasnavis Sabiya				};
3146f8605fdSDasnavis Sabiya			};
3156f8605fdSDasnavis Sabiya
3166f8605fdSDasnavis Sabiya			port@1 {
3176f8605fdSDasnavis Sabiya				reg = <1>;
3186f8605fdSDasnavis Sabiya
3196f8605fdSDasnavis Sabiya				tfp410_out: endpoint {
3206f8605fdSDasnavis Sabiya					remote-endpoint = <&hdmi_connector_in>;
3216f8605fdSDasnavis Sabiya				};
3226f8605fdSDasnavis Sabiya			};
3236f8605fdSDasnavis Sabiya		};
3246f8605fdSDasnavis Sabiya	};
32512d82b15SVaishnav Achath
32612d82b15SVaishnav Achath	csi_mux: mux-controller {
32712d82b15SVaishnav Achath		compatible = "gpio-mux";
32812d82b15SVaishnav Achath		#mux-state-cells = <1>;
32912d82b15SVaishnav Achath		mux-gpios = <&exp2 1 GPIO_ACTIVE_HIGH>;
33012d82b15SVaishnav Achath		idle-state = <0>;
33112d82b15SVaishnav Achath	};
33212d82b15SVaishnav Achath
333daa2eb7fSDasnavis Sabiya	transceiver1: can-phy0 {
334daa2eb7fSDasnavis Sabiya		compatible = "ti,tcan1042";
335daa2eb7fSDasnavis Sabiya		#phy-cells = <0>;
336daa2eb7fSDasnavis Sabiya		max-bitrate = <5000000>;
337daa2eb7fSDasnavis Sabiya	};
338daa2eb7fSDasnavis Sabiya
339daa2eb7fSDasnavis Sabiya	transceiver2: can-phy1 {
340daa2eb7fSDasnavis Sabiya		compatible = "ti,tcan1042";
341daa2eb7fSDasnavis Sabiya		#phy-cells = <0>;
342daa2eb7fSDasnavis Sabiya		max-bitrate = <5000000>;
343daa2eb7fSDasnavis Sabiya	};
344daa2eb7fSDasnavis Sabiya
345daa2eb7fSDasnavis Sabiya	transceiver3: can-phy2 {
346daa2eb7fSDasnavis Sabiya		compatible = "ti,tcan1042";
347daa2eb7fSDasnavis Sabiya		#phy-cells = <0>;
348daa2eb7fSDasnavis Sabiya		max-bitrate = <5000000>;
349daa2eb7fSDasnavis Sabiya	};
350daa2eb7fSDasnavis Sabiya
351daa2eb7fSDasnavis Sabiya	transceiver4: can-phy3 {
352daa2eb7fSDasnavis Sabiya		compatible = "ti,tcan1042";
353daa2eb7fSDasnavis Sabiya		#phy-cells = <0>;
354daa2eb7fSDasnavis Sabiya		max-bitrate = <5000000>;
355daa2eb7fSDasnavis Sabiya	};
356daa2eb7fSDasnavis Sabiya
357635fb18bSDasnavis Sabiya};
358635fb18bSDasnavis Sabiya
359635fb18bSDasnavis Sabiya&main_pmx0 {
36068501d3cSApurva Nandan	bootph-all;
361a4956811STony Lindgren	main_uart8_pins_default: main-uart8-default-pins {
36268501d3cSApurva Nandan		bootph-all;
363635fb18bSDasnavis Sabiya		pinctrl-single,pins = <
364635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */
365635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */
366635fb18bSDasnavis Sabiya		>;
367635fb18bSDasnavis Sabiya	};
368635fb18bSDasnavis Sabiya
369a4956811STony Lindgren	main_i2c0_pins_default: main-i2c0-default-pins {
370635fb18bSDasnavis Sabiya		pinctrl-single,pins = <
371635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */
372635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */
373635fb18bSDasnavis Sabiya		>;
374635fb18bSDasnavis Sabiya	};
375635fb18bSDasnavis Sabiya
37612d82b15SVaishnav Achath	main_i2c1_pins_default: main-i2c1-default-pins {
37712d82b15SVaishnav Achath		pinctrl-single,pins = <
37812d82b15SVaishnav Achath			J784S4_IOPAD(0x0ac, PIN_INPUT_PULLUP, 13) /* (AE34) MCASP0_AXR15.I2C1_SCL */
37912d82b15SVaishnav Achath			J784S4_IOPAD(0x0b0, PIN_INPUT_PULLUP, 13) /* (AL33) MCASP1_AXR3.I2C1_SDA */
38012d82b15SVaishnav Achath		>;
38112d82b15SVaishnav Achath	};
38212d82b15SVaishnav Achath
383a4956811STony Lindgren	main_mmc1_pins_default: main-mmc1-default-pins {
38468501d3cSApurva Nandan		bootph-all;
385635fb18bSDasnavis Sabiya		pinctrl-single,pins = <
386635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK */
387635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD */
388635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */
389635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */
390635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */
391635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */
392635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */
393635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0e8, PIN_INPUT, 8) /* (AR38) TIMER_IO0.MMC1_SDCD */
394635fb18bSDasnavis Sabiya		>;
395635fb18bSDasnavis Sabiya	};
396635fb18bSDasnavis Sabiya
397a4956811STony Lindgren	vdd_sd_dv_pins_default: vdd-sd-dv-default-pins {
398635fb18bSDasnavis Sabiya		pinctrl-single,pins = <
399635fb18bSDasnavis Sabiya			J784S4_IOPAD(0x0C4, PIN_INPUT, 7) /* (AD36) ECAP0_IN_APWM_OUT.GPIO0_49 */
400635fb18bSDasnavis Sabiya		>;
401635fb18bSDasnavis Sabiya	};
4020ec1a48dSDasnavis Sabiya
403a4956811STony Lindgren	rpi_header_gpio0_pins_default: rpi-header-gpio0-default-pins {
4040ec1a48dSDasnavis Sabiya		pinctrl-single,pins = <
4050ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x0BC, PIN_INPUT, 7) /* (AD33) MCASP1_AFSX.GPIO0_47 */
4060ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x06C, PIN_INPUT, 7) /* (AJ37) MCASP4_AFSX.GPIO0_27 */
4070ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x0B4, PIN_INPUT, 7) /* (AL34) MCASP1_AXR4.GPIO0_45 */
4080ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x0C0, PIN_INPUT, 7) /* (AD38) MCASP1_AXR0.GPIO0_48 */
4090ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x00C, PIN_INPUT, 7) /* (AF33) MCAN13_TX.GPIO0_3 */
4100ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x0B8, PIN_INPUT, 7) /* (AC34) MCASP1_ACLKX.GPIO0_46 */
4110ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x090, PIN_INPUT, 7) /* (AC35) MCASP0_AXR8.GPIO0_36 */
4120ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x0A8, PIN_INPUT, 7) /* (AF34) MCASP0_AXR14.GPIO0_42 */
4130ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x0A4, PIN_INPUT, 7) /* (AJ36) MCASP0_AXR13.GPIO0_41 */
4140ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x034, PIN_INPUT, 7) /* (AJ34) PMIC_WAKE0n.GPIO0_13 */
4150ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x0CC, PIN_INPUT, 7) /* (AM37) SPI0_CS0.GPIO0_51 */
4160ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x08C, PIN_INPUT, 7) /* (AE35) MCASP0_AXR7.GPIO0_35 */
4170ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x008, PIN_INPUT, 7) /* (AJ33) MCAN12_RX.GPIO0_2 */
4180ec1a48dSDasnavis Sabiya			J784S4_IOPAD(0x004, PIN_INPUT, 7) /* (AG36) MCAN12_TX.GPIO0_1 */
4190ec1a48dSDasnavis Sabiya		>;
4200ec1a48dSDasnavis Sabiya	};
4216f8605fdSDasnavis Sabiya
4226f8605fdSDasnavis Sabiya	dp0_pins_default: dp0-default-pins {
4236f8605fdSDasnavis Sabiya		pinctrl-single,pins = <
4246f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x014, PIN_INPUT, 13) /* (AG33) MCAN14_TX.DP0_HPD */
4256f8605fdSDasnavis Sabiya		>;
4266f8605fdSDasnavis Sabiya	};
4276f8605fdSDasnavis Sabiya
4286f8605fdSDasnavis Sabiya	dp_pwr_en_pins_default: dp-pwr-en-default-pins {
4296f8605fdSDasnavis Sabiya		pinctrl-single,pins = <
4306f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x010, PIN_INPUT, 7) /* (AH33) MCAN13_RX.GPIO0_4 */
4316f8605fdSDasnavis Sabiya		>;
4326f8605fdSDasnavis Sabiya	};
4336f8605fdSDasnavis Sabiya
4346f8605fdSDasnavis Sabiya	dss_vout0_pins_default: dss-vout0-default-pins {
4356f8605fdSDasnavis Sabiya		pinctrl-single,pins = <
4366f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x074, PIN_OUTPUT, 2) /* (AC33) MCAN2_TX.VOUT0_DATA0 */
4376f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x070, PIN_OUTPUT, 2) /* (AH38) MCAN1_RX.VOUT0_DATA1 */
4386f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x07c, PIN_OUTPUT, 2) /* (AJ38) MCASP0_AXR3.VOUT0_DATA2 */
4396f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x068, PIN_OUTPUT, 2) /* (AE38) MCAN0_RX.VOUT0_DATA3 */
4406f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x064, PIN_OUTPUT, 2) /* (AF38) MCAN0_TX.VOUT0_DATA4 */
4416f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x060, PIN_OUTPUT, 2) /* (AE36) MCASP2_AXR1.VOUT0_DATA5 */
4426f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x05c, PIN_OUTPUT, 2) /* (AC36) MCASP2_AXR0.VOUT0_DATA6 */
4436f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x058, PIN_OUTPUT, 2) /* (AE37) MCASP2_AFSX.VOUT0_DATA7 */
4446f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x054, PIN_OUTPUT, 2) /* (AD37) MCASP2_ACLKX.VOUT0_DATA8 */
4456f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x050, PIN_OUTPUT, 2) /* (AC37) MCASP1_AXR2.VOUT0_DATA9 */
4466f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x04c, PIN_OUTPUT, 2) /* (AC32) MCASP1_AXR1.VOUT0_DATA10 */
4476f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x048, PIN_OUTPUT, 2) /* (AK33) MCASP0_AXR2.VOUT0_DATA11 */
4486f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x044, PIN_OUTPUT, 2) /* (AG37) MCASP0_AXR1.VOUT0_DATA12 */
4496f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x040, PIN_OUTPUT, 2) /* (AF37) MCASP0_AXR0.VOUT0_DATA13 */
4506f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x03c, PIN_OUTPUT, 2) /* (AK38) MCASP0_AFSX.VOUT0_DATA14 */
4516f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x038, PIN_OUTPUT, 2) /* (AK35) MCASP0_ACLKX.VOUT0_DATA15 */
4526f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x0c8, PIN_OUTPUT, 2) /* (AJ32) EXT_REFCLK1.VOUT0_DATA16 */
4536f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x030, PIN_OUTPUT, 2) /* (AK37) GPIO0_12.VOUT0_DATA17 */
4546f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x02c, PIN_OUTPUT, 2) /* (AL32) GPIO0_11.VOUT0_DATA18 */
4556f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x028, PIN_OUTPUT, 2) /* (AE33) MCAN16_RX.VOUT0_DATA19 */
4566f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x024, PIN_OUTPUT, 2) /* (AH34) MCAN16_TX.VOUT0_DATA20 */
4576f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x020, PIN_OUTPUT, 2) /* (AJ35) MCAN15_RX.VOUT0_DATA21 */
4586f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x01c, PIN_OUTPUT, 2) /* (AG34) MCAN15_TX.VOUT0_DATA22 */
4596f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x018, PIN_OUTPUT, 2) /* (AK36) MCAN14_RX.VOUT0_DATA23 */
4606f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x084, PIN_OUTPUT, 2) /* (AG38) MCASP0_AXR5.VOUT0_DE */
4616f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x080, PIN_OUTPUT, 2) /* (AK34) MCASP0_AXR4.VOUT0_HSYNC */
4626f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x078, PIN_OUTPUT, 2) /* (AH37) MCAN2_RX.VOUT0_PCLK */
4636f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x088, PIN_OUTPUT, 2) /* (AF36) MCASP0_AXR6.VOUT0_VSYNC */
4646f8605fdSDasnavis Sabiya		>;
4656f8605fdSDasnavis Sabiya	};
4666f8605fdSDasnavis Sabiya
4676f8605fdSDasnavis Sabiya	hdmi_hpd_pins_default: hdmi-hpd-default-pins {
4686f8605fdSDasnavis Sabiya		pinctrl-single,pins = <
4696f8605fdSDasnavis Sabiya			J784S4_IOPAD(0x000, PIN_INPUT, 7) /* (AN35) EXTINTN.GPIO0_0 */
4706f8605fdSDasnavis Sabiya		>;
4716f8605fdSDasnavis Sabiya	};
472daa2eb7fSDasnavis Sabiya
473daa2eb7fSDasnavis Sabiya	main_mcan6_pins_default: main-mcan6-default-pins {
474daa2eb7fSDasnavis Sabiya		pinctrl-single,pins = <
475daa2eb7fSDasnavis Sabiya			J784S4_IOPAD(0x098, PIN_INPUT, 0) /* (AH36) MCAN6_RX */
476daa2eb7fSDasnavis Sabiya			J784S4_IOPAD(0x094, PIN_OUTPUT, 0) /* (AG35) MCAN6_TX */
477daa2eb7fSDasnavis Sabiya		>;
478daa2eb7fSDasnavis Sabiya	};
479daa2eb7fSDasnavis Sabiya
480daa2eb7fSDasnavis Sabiya	main_mcan7_pins_default: main-mcan7-default-pins {
481daa2eb7fSDasnavis Sabiya		pinctrl-single,pins = <
482daa2eb7fSDasnavis Sabiya			J784S4_IOPAD(0x0A0, PIN_INPUT, 0) /* (AD34) MCAN7_RX */
483daa2eb7fSDasnavis Sabiya			J784S4_IOPAD(0x09C, PIN_OUTPUT, 0) /* (AF35) MCAN7_TX */
484daa2eb7fSDasnavis Sabiya		>;
485daa2eb7fSDasnavis Sabiya	};
486daa2eb7fSDasnavis Sabiya
487635fb18bSDasnavis Sabiya};
488635fb18bSDasnavis Sabiya
489fabd934cSDasnavis Sabiya&wkup_pmx0 {
490fabd934cSDasnavis Sabiya	bootph-all;
491fabd934cSDasnavis Sabiya	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins {
492fabd934cSDasnavis Sabiya		pinctrl-single,pins = <
493fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK */
494fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (A32) MCU_OSPI0_CSn0 */
495fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (B33) MCU_OSPI0_D0 */
496fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (B32) MCU_OSPI0_D1 */
497fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (C33) MCU_OSPI0_D2 */
498fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (C35) MCU_OSPI0_D3 */
499fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (D33) MCU_OSPI0_D4 */
500fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D34) MCU_OSPI0_D5 */
501fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (E34) MCU_OSPI0_D6 */
502fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (E33) MCU_OSPI0_D7 */
503fabd934cSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (C34) MCU_OSPI0_DQS */
504fabd934cSDasnavis Sabiya		>;
505fabd934cSDasnavis Sabiya	};
506fabd934cSDasnavis Sabiya};
507fabd934cSDasnavis Sabiya
5087b72bd25SNishanth Menon&wkup_pmx2 {
50968501d3cSApurva Nandan	bootph-all;
510865a1593SNeha Malcom Francis	pmic_irq_pins_default: pmic-irq-default-pins {
511865a1593SNeha Malcom Francis		pinctrl-single,pins = <
512865a1593SNeha Malcom Francis			/* (AA37) MCU_ADC1_AIN4.WKUP_GPIO0_83 */
513865a1593SNeha Malcom Francis			J784S4_WKUP_IOPAD(0x0fc, PIN_INPUT, 7)
514865a1593SNeha Malcom Francis		>;
515865a1593SNeha Malcom Francis	};
516865a1593SNeha Malcom Francis
517a4956811STony Lindgren	wkup_uart0_pins_default: wkup-uart0-default-pins {
51868501d3cSApurva Nandan		bootph-all;
51945299dd1SNishanth Menon		pinctrl-single,pins = <
520de63748fSUdit Kumar			J784S4_WKUP_IOPAD(0x070, PIN_INPUT, 0) /* (L37) WKUP_UART0_CTSn */
521de63748fSUdit Kumar			J784S4_WKUP_IOPAD(0x074, PIN_OUTPUT, 0) /* (L36) WKUP_UART0_RTSn */
522de63748fSUdit Kumar			J784S4_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (K35) WKUP_UART0_RXD */
523de63748fSUdit Kumar			J784S4_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (K34) WKUP_UART0_TXD */
52445299dd1SNishanth Menon		>;
52545299dd1SNishanth Menon	};
52645299dd1SNishanth Menon
527a4956811STony Lindgren	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
52868501d3cSApurva Nandan		bootph-all;
52908ae12b6SNishanth Menon		pinctrl-single,pins = <
530de63748fSUdit Kumar			J784S4_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */
531de63748fSUdit Kumar			J784S4_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */
53208ae12b6SNishanth Menon		>;
53308ae12b6SNishanth Menon	};
53408ae12b6SNishanth Menon
535a4956811STony Lindgren	mcu_uart0_pins_default: mcu-uart0-default-pins {
53668501d3cSApurva Nandan		bootph-all;
53745299dd1SNishanth Menon		pinctrl-single,pins = <
53845299dd1SNishanth Menon			J784S4_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (K38) WKUP_GPIO0_13.MCU_UART0_RXD */
53945299dd1SNishanth Menon			J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */
54045299dd1SNishanth Menon		>;
54145299dd1SNishanth Menon	};
54245299dd1SNishanth Menon
543a4956811STony Lindgren	mcu_i2c0_pins_default: mcu-i2c0-default-pins {
5440ec1a48dSDasnavis Sabiya		pinctrl-single,pins = <
5450ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x0a0, PIN_INPUT_PULLUP, 0) /* (M35) MCU_I2C0_SCL */
5460ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x0a4, PIN_INPUT_PULLUP, 0) /* (G34) MCU_I2C0_SDA */
5470ec1a48dSDasnavis Sabiya		>;
5480ec1a48dSDasnavis Sabiya	};
5490ec1a48dSDasnavis Sabiya
550a4956811STony Lindgren	mcu_cpsw_pins_default: mcu-cpsw-default-pins {
5517b72bd25SNishanth Menon		pinctrl-single,pins = <
5527b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (A35) MCU_RGMII1_RD0 */
5537b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B36) MCU_RGMII1_RD1 */
5547b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C36) MCU_RGMII1_RD2 */
5557b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D36) MCU_RGMII1_RD3 */
5567b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (B37) MCU_RGMII1_RXC */
5577b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (C37) MCU_RGMII1_RX_CTL */
5587b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0 */
5597b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1 */
5607b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2 */
5617b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3 */
5627b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC */
5637b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */
5647b72bd25SNishanth Menon		>;
5657b72bd25SNishanth Menon	};
5667b72bd25SNishanth Menon
567a4956811STony Lindgren	mcu_mdio_pins_default: mcu-mdio-default-pins {
5687b72bd25SNishanth Menon		pinctrl-single,pins = <
5697b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC */
5707b72bd25SNishanth Menon			J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (B35) MCU_MDIO0_MDIO */
5717b72bd25SNishanth Menon		>;
5727b72bd25SNishanth Menon	};
5730ec1a48dSDasnavis Sabiya
574a4956811STony Lindgren	mcu_rpi_hdr1_gpio0_pins_default: mcu-rpi-hdr1-gpio0-default-pins {
5750ec1a48dSDasnavis Sabiya		pinctrl-single,pins = <
5760ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x118, PIN_INPUT, 7) /* (N34) WKUP_GPIO0_66 */
5770ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x05c, PIN_INPUT, 7) /* (J34) WKUP_GPIO0_1 */
5780ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (J35) WKUP_GPIO0_2 */
5790ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x058, PIN_INPUT, 7) /* (H38) WKUP_GPIO0_0 */
5800ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x0b8, PIN_INPUT, 7) /* (M37) WKUP_GPIO0_56 */
5810ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x114, PIN_INPUT, 7) /* (M36) WKUP_GPIO0_57 */
5820ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x094, PIN_INPUT, 7) /* (K37) WKUP_GPIO0_15 */
5830ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x064, PIN_INPUT, 7) /* (J36) WKUP_GPIO0_3 */
5840ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x11c, PIN_INPUT, 7) /* (M34) WKUP_GPIO0_67 */
5850ec1a48dSDasnavis Sabiya		>;
5860ec1a48dSDasnavis Sabiya	};
5876f8605fdSDasnavis Sabiya
5886f8605fdSDasnavis Sabiya	mcu_i2c1_pins_default: mcu-i2c1-default-pins {
5896f8605fdSDasnavis Sabiya		pinctrl-single,pins = <
5906f8605fdSDasnavis Sabiya			/* (L35) WKUP_GPIO0_8.MCU_I2C1_SCL */
5916f8605fdSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x078, PIN_INPUT_PULLUP, 0)
5926f8605fdSDasnavis Sabiya			/* (L34) WKUP_GPIO0_9.MCU_I2C1_SDA */
5936f8605fdSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x07c, PIN_INPUT_PULLUP, 0)
5946f8605fdSDasnavis Sabiya		>;
5956f8605fdSDasnavis Sabiya	};
5966f8605fdSDasnavis Sabiya
5976f8605fdSDasnavis Sabiya	hdmi_pdn_pins_default: hdmi-pdn-default-pins {
5986f8605fdSDasnavis Sabiya		pinctrl-single,pins = <
5996f8605fdSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x090, PIN_INPUT, 7) /* (H37) WKUP_GPIO0_14 */
6006f8605fdSDasnavis Sabiya		>;
6016f8605fdSDasnavis Sabiya	};
602daa2eb7fSDasnavis Sabiya
603daa2eb7fSDasnavis Sabiya	mcu_mcan0_pins_default: mcu-mcan0-default-pins {
604daa2eb7fSDasnavis Sabiya		pinctrl-single,pins = <
605daa2eb7fSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x054, PIN_INPUT, 0) /* (F38) MCU_MCAN0_RX */
606daa2eb7fSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (K33) MCU_MCAN0_TX */
607daa2eb7fSDasnavis Sabiya		>;
608daa2eb7fSDasnavis Sabiya	};
609daa2eb7fSDasnavis Sabiya
610daa2eb7fSDasnavis Sabiya	mcu_mcan1_pins_default: mcu-mcan1-default-pins {
611daa2eb7fSDasnavis Sabiya		pinctrl-single,pins = <
612daa2eb7fSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x06c, PIN_INPUT, 0) /* (K36) WKUP_GPIO0_5.MCU_MCAN1_RX */
613daa2eb7fSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x068, PIN_OUTPUT, 0)/* (H35) WKUP_GPIO0_4.MCU_MCAN1_TX */
614daa2eb7fSDasnavis Sabiya		>;
615daa2eb7fSDasnavis Sabiya	};
616daa2eb7fSDasnavis Sabiya
6170ec1a48dSDasnavis Sabiya};
6180ec1a48dSDasnavis Sabiya
6190ec1a48dSDasnavis Sabiya&wkup_pmx3 {
620a4956811STony Lindgren	mcu_rpi_hdr2_gpio0_pins_default: mcu-rpi-hdr2-gpio0-default-pins {
6210ec1a48dSDasnavis Sabiya		pinctrl-single,pins = <
6220ec1a48dSDasnavis Sabiya			J784S4_WKUP_IOPAD(0x0, PIN_INPUT, 7) /* (M33) WKUP_GPIO0_49 */
6230ec1a48dSDasnavis Sabiya		>;
6240ec1a48dSDasnavis Sabiya	};
6257b72bd25SNishanth Menon};
6267b72bd25SNishanth Menon
627567f75abSApurva Nandan&mailbox0_cluster0 {
628567f75abSApurva Nandan	status = "okay";
629567f75abSApurva Nandan	interrupts = <436>;
630567f75abSApurva Nandan	mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
631567f75abSApurva Nandan		ti,mbox-rx = <0 0 0>;
632567f75abSApurva Nandan		ti,mbox-tx = <1 0 0>;
633567f75abSApurva Nandan	};
634567f75abSApurva Nandan
635567f75abSApurva Nandan	mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
636567f75abSApurva Nandan		ti,mbox-rx = <2 0 0>;
637567f75abSApurva Nandan		ti,mbox-tx = <3 0 0>;
638567f75abSApurva Nandan	};
639567f75abSApurva Nandan};
640567f75abSApurva Nandan
641567f75abSApurva Nandan&mailbox0_cluster1 {
642567f75abSApurva Nandan	status = "okay";
643567f75abSApurva Nandan	interrupts = <432>;
644567f75abSApurva Nandan	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
645567f75abSApurva Nandan		ti,mbox-rx = <0 0 0>;
646567f75abSApurva Nandan		ti,mbox-tx = <1 0 0>;
647567f75abSApurva Nandan	};
648567f75abSApurva Nandan
649567f75abSApurva Nandan	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
650567f75abSApurva Nandan		ti,mbox-rx = <2 0 0>;
651567f75abSApurva Nandan		ti,mbox-tx = <3 0 0>;
652567f75abSApurva Nandan	};
653567f75abSApurva Nandan};
654567f75abSApurva Nandan
655567f75abSApurva Nandan&mailbox0_cluster2 {
656567f75abSApurva Nandan	status = "okay";
657567f75abSApurva Nandan	interrupts = <428>;
658567f75abSApurva Nandan	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
659567f75abSApurva Nandan		ti,mbox-rx = <0 0 0>;
660567f75abSApurva Nandan		ti,mbox-tx = <1 0 0>;
661567f75abSApurva Nandan	};
662567f75abSApurva Nandan
663567f75abSApurva Nandan	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
664567f75abSApurva Nandan		ti,mbox-rx = <2 0 0>;
665567f75abSApurva Nandan		ti,mbox-tx = <3 0 0>;
666567f75abSApurva Nandan	};
667567f75abSApurva Nandan};
668567f75abSApurva Nandan
669567f75abSApurva Nandan&mailbox0_cluster3 {
670567f75abSApurva Nandan	status = "okay";
671567f75abSApurva Nandan	interrupts = <424>;
672567f75abSApurva Nandan	mbox_main_r5fss2_core0: mbox-main-r5fss2-core0 {
673567f75abSApurva Nandan		ti,mbox-rx = <0 0 0>;
674567f75abSApurva Nandan		ti,mbox-tx = <1 0 0>;
675567f75abSApurva Nandan	};
676567f75abSApurva Nandan
677567f75abSApurva Nandan	mbox_main_r5fss2_core1: mbox-main-r5fss2-core1 {
678567f75abSApurva Nandan		ti,mbox-rx = <2 0 0>;
679567f75abSApurva Nandan		ti,mbox-tx = <3 0 0>;
680567f75abSApurva Nandan	};
681567f75abSApurva Nandan};
682567f75abSApurva Nandan
683c2e7258dSApurva Nandan&mailbox0_cluster4 {
684c2e7258dSApurva Nandan	status = "okay";
685c2e7258dSApurva Nandan	interrupts = <420>;
686c2e7258dSApurva Nandan	mbox_c71_0: mbox-c71-0 {
687c2e7258dSApurva Nandan		ti,mbox-rx = <0 0 0>;
688c2e7258dSApurva Nandan		ti,mbox-tx = <1 0 0>;
689c2e7258dSApurva Nandan	};
690c2e7258dSApurva Nandan
691c2e7258dSApurva Nandan	mbox_c71_1: mbox-c71-1 {
692c2e7258dSApurva Nandan		ti,mbox-rx = <2 0 0>;
693c2e7258dSApurva Nandan		ti,mbox-tx = <3 0 0>;
694c2e7258dSApurva Nandan	};
695c2e7258dSApurva Nandan};
696c2e7258dSApurva Nandan
697c2e7258dSApurva Nandan&mailbox0_cluster5 {
698c2e7258dSApurva Nandan	status = "okay";
699c2e7258dSApurva Nandan	interrupts = <416>;
700c2e7258dSApurva Nandan	mbox_c71_2: mbox-c71-2 {
701c2e7258dSApurva Nandan		ti,mbox-rx = <0 0 0>;
702c2e7258dSApurva Nandan		ti,mbox-tx = <1 0 0>;
703c2e7258dSApurva Nandan	};
704c2e7258dSApurva Nandan
705c2e7258dSApurva Nandan	mbox_c71_3: mbox-c71-3 {
706c2e7258dSApurva Nandan		ti,mbox-rx = <2 0 0>;
707c2e7258dSApurva Nandan		ti,mbox-tx = <3 0 0>;
708c2e7258dSApurva Nandan	};
709c2e7258dSApurva Nandan};
710c2e7258dSApurva Nandan
71145299dd1SNishanth Menon&wkup_uart0 {
71245299dd1SNishanth Menon	/* Firmware usage */
71345299dd1SNishanth Menon	status = "reserved";
71445299dd1SNishanth Menon	pinctrl-names = "default";
71545299dd1SNishanth Menon	pinctrl-0 = <&wkup_uart0_pins_default>;
71645299dd1SNishanth Menon};
71745299dd1SNishanth Menon
71808ae12b6SNishanth Menon&wkup_i2c0 {
71968501d3cSApurva Nandan	bootph-all;
72008ae12b6SNishanth Menon	status = "okay";
72108ae12b6SNishanth Menon	pinctrl-names = "default";
72208ae12b6SNishanth Menon	pinctrl-0 = <&wkup_i2c0_pins_default>;
72308ae12b6SNishanth Menon	clock-frequency = <400000>;
72408ae12b6SNishanth Menon
72508ae12b6SNishanth Menon	eeprom@51 {
72608ae12b6SNishanth Menon		/* AT24C512C-MAHM-T */
72708ae12b6SNishanth Menon		compatible = "atmel,24c512";
72808ae12b6SNishanth Menon		reg = <0x51>;
72908ae12b6SNishanth Menon	};
730865a1593SNeha Malcom Francis
731865a1593SNeha Malcom Francis	tps659413: pmic@48 {
732865a1593SNeha Malcom Francis		compatible = "ti,tps6594-q1";
733865a1593SNeha Malcom Francis		reg = <0x48>;
734865a1593SNeha Malcom Francis		system-power-controller;
735865a1593SNeha Malcom Francis		pinctrl-names = "default";
736865a1593SNeha Malcom Francis		pinctrl-0 = <&pmic_irq_pins_default>;
737865a1593SNeha Malcom Francis		interrupt-parent = <&wkup_gpio0>;
738c205595eSRomain Naour		interrupts = <83 IRQ_TYPE_EDGE_FALLING>;
739865a1593SNeha Malcom Francis		gpio-controller;
740865a1593SNeha Malcom Francis		#gpio-cells = <2>;
741865a1593SNeha Malcom Francis		ti,primary-pmic;
742865a1593SNeha Malcom Francis		buck12-supply = <&vsys_3v3>;
743865a1593SNeha Malcom Francis		buck3-supply = <&vsys_3v3>;
744865a1593SNeha Malcom Francis		buck4-supply = <&vsys_3v3>;
745865a1593SNeha Malcom Francis		buck5-supply = <&vsys_3v3>;
746865a1593SNeha Malcom Francis		ldo1-supply = <&vsys_3v3>;
747865a1593SNeha Malcom Francis		ldo2-supply = <&vsys_3v3>;
748865a1593SNeha Malcom Francis		ldo3-supply = <&vsys_3v3>;
749865a1593SNeha Malcom Francis		ldo4-supply = <&vsys_3v3>;
750865a1593SNeha Malcom Francis
751865a1593SNeha Malcom Francis		regulators {
752865a1593SNeha Malcom Francis			bucka12: buck12 {
753865a1593SNeha Malcom Francis				regulator-name = "vdd_ddr_1v1";
754865a1593SNeha Malcom Francis				regulator-min-microvolt = <1100000>;
755865a1593SNeha Malcom Francis				regulator-max-microvolt = <1100000>;
756865a1593SNeha Malcom Francis				regulator-boot-on;
757865a1593SNeha Malcom Francis				regulator-always-on;
758865a1593SNeha Malcom Francis			};
759865a1593SNeha Malcom Francis
760865a1593SNeha Malcom Francis			bucka3: buck3 {
761865a1593SNeha Malcom Francis				regulator-name = "vdd_ram_0v85";
762865a1593SNeha Malcom Francis				regulator-min-microvolt = <850000>;
763865a1593SNeha Malcom Francis				regulator-max-microvolt = <850000>;
764865a1593SNeha Malcom Francis				regulator-boot-on;
765865a1593SNeha Malcom Francis				regulator-always-on;
766865a1593SNeha Malcom Francis			};
767865a1593SNeha Malcom Francis
768865a1593SNeha Malcom Francis			bucka4: buck4 {
769865a1593SNeha Malcom Francis				regulator-name = "vdd_io_1v8";
770865a1593SNeha Malcom Francis				regulator-min-microvolt = <1800000>;
771865a1593SNeha Malcom Francis				regulator-max-microvolt = <1800000>;
772865a1593SNeha Malcom Francis				regulator-boot-on;
773865a1593SNeha Malcom Francis				regulator-always-on;
774865a1593SNeha Malcom Francis			};
775865a1593SNeha Malcom Francis
776865a1593SNeha Malcom Francis			bucka5: buck5 {
777865a1593SNeha Malcom Francis				regulator-name = "vdd_mcu_0v85";
778865a1593SNeha Malcom Francis				regulator-min-microvolt = <850000>;
779865a1593SNeha Malcom Francis				regulator-max-microvolt = <850000>;
780865a1593SNeha Malcom Francis				regulator-boot-on;
781865a1593SNeha Malcom Francis				regulator-always-on;
782865a1593SNeha Malcom Francis			};
783865a1593SNeha Malcom Francis
784865a1593SNeha Malcom Francis			ldoa1: ldo1 {
785865a1593SNeha Malcom Francis				regulator-name = "vdd_mcuio_1v8";
786865a1593SNeha Malcom Francis				regulator-min-microvolt = <1800000>;
787865a1593SNeha Malcom Francis				regulator-max-microvolt = <1800000>;
788865a1593SNeha Malcom Francis				regulator-boot-on;
789865a1593SNeha Malcom Francis				regulator-always-on;
790865a1593SNeha Malcom Francis			};
791865a1593SNeha Malcom Francis
792865a1593SNeha Malcom Francis			ldoa2: ldo2 {
793865a1593SNeha Malcom Francis				regulator-name = "vdd_mcuio_3v3";
794865a1593SNeha Malcom Francis				regulator-min-microvolt = <3300000>;
795865a1593SNeha Malcom Francis				regulator-max-microvolt = <3300000>;
796865a1593SNeha Malcom Francis				regulator-boot-on;
797865a1593SNeha Malcom Francis				regulator-always-on;
798865a1593SNeha Malcom Francis			};
799865a1593SNeha Malcom Francis
800865a1593SNeha Malcom Francis			ldoa3: ldo3 {
801865a1593SNeha Malcom Francis				regulator-name = "vds_dll_0v8";
802865a1593SNeha Malcom Francis				regulator-min-microvolt = <800000>;
803865a1593SNeha Malcom Francis				regulator-max-microvolt = <800000>;
804865a1593SNeha Malcom Francis				regulator-boot-on;
805865a1593SNeha Malcom Francis				regulator-always-on;
806865a1593SNeha Malcom Francis			};
807865a1593SNeha Malcom Francis
808865a1593SNeha Malcom Francis			ldoa4: ldo4 {
809865a1593SNeha Malcom Francis				regulator-name = "vda_mcu_1v8";
810865a1593SNeha Malcom Francis				regulator-min-microvolt = <1800000>;
811865a1593SNeha Malcom Francis				regulator-max-microvolt = <1800000>;
812865a1593SNeha Malcom Francis				regulator-boot-on;
813865a1593SNeha Malcom Francis				regulator-always-on;
814865a1593SNeha Malcom Francis			};
815865a1593SNeha Malcom Francis		};
816865a1593SNeha Malcom Francis	};
81780ad4406SNeha Malcom Francis
81880ad4406SNeha Malcom Francis	tps62873a: regulator@40 {
81980ad4406SNeha Malcom Francis		compatible = "ti,tps62873";
82080ad4406SNeha Malcom Francis		reg = <0x40>;
82180ad4406SNeha Malcom Francis		bootph-pre-ram;
82280ad4406SNeha Malcom Francis		regulator-name = "VDD_CPU_AVS";
82380ad4406SNeha Malcom Francis		regulator-min-microvolt = <600000>;
82480ad4406SNeha Malcom Francis		regulator-max-microvolt = <900000>;
82580ad4406SNeha Malcom Francis		regulator-boot-on;
82680ad4406SNeha Malcom Francis		regulator-always-on;
82780ad4406SNeha Malcom Francis	};
82880ad4406SNeha Malcom Francis
82980ad4406SNeha Malcom Francis	tps62873b: regulator@43 {
83080ad4406SNeha Malcom Francis		compatible = "ti,tps62873";
83180ad4406SNeha Malcom Francis		reg = <0x43>;
83280ad4406SNeha Malcom Francis		regulator-name = "VDD_CORE_0V8";
83380ad4406SNeha Malcom Francis		regulator-min-microvolt = <760000>;
83480ad4406SNeha Malcom Francis		regulator-max-microvolt = <840000>;
83580ad4406SNeha Malcom Francis		regulator-boot-on;
83680ad4406SNeha Malcom Francis		regulator-always-on;
83780ad4406SNeha Malcom Francis	};
83808ae12b6SNishanth Menon};
83908ae12b6SNishanth Menon
8400ec1a48dSDasnavis Sabiya&wkup_gpio0 {
8410ec1a48dSDasnavis Sabiya	status = "okay";
8420ec1a48dSDasnavis Sabiya	pinctrl-names = "default";
8430ec1a48dSDasnavis Sabiya	pinctrl-0 = <&mcu_rpi_hdr1_gpio0_pins_default>, <&mcu_rpi_hdr2_gpio0_pins_default>;
8440ec1a48dSDasnavis Sabiya};
8450ec1a48dSDasnavis Sabiya
84645299dd1SNishanth Menon&mcu_uart0 {
84768501d3cSApurva Nandan	bootph-all;
84845299dd1SNishanth Menon	status = "okay";
84945299dd1SNishanth Menon	pinctrl-names = "default";
85045299dd1SNishanth Menon	pinctrl-0 = <&mcu_uart0_pins_default>;
85145299dd1SNishanth Menon};
85245299dd1SNishanth Menon
8530ec1a48dSDasnavis Sabiya&mcu_i2c0 {
8540ec1a48dSDasnavis Sabiya	status = "okay";
8550ec1a48dSDasnavis Sabiya	pinctrl-names = "default";
8560ec1a48dSDasnavis Sabiya	pinctrl-0 = <&mcu_i2c0_pins_default>;
8570ec1a48dSDasnavis Sabiya	clock-frequency = <400000>;
8580ec1a48dSDasnavis Sabiya};
8590ec1a48dSDasnavis Sabiya
860635fb18bSDasnavis Sabiya&main_uart8 {
86168501d3cSApurva Nandan	bootph-all;
862635fb18bSDasnavis Sabiya	status = "okay";
863635fb18bSDasnavis Sabiya	pinctrl-names = "default";
864635fb18bSDasnavis Sabiya	pinctrl-0 = <&main_uart8_pins_default>;
865635fb18bSDasnavis Sabiya};
866635fb18bSDasnavis Sabiya
867635fb18bSDasnavis Sabiya&main_i2c0 {
868635fb18bSDasnavis Sabiya	status = "okay";
869635fb18bSDasnavis Sabiya	pinctrl-names = "default";
870635fb18bSDasnavis Sabiya	pinctrl-0 = <&main_i2c0_pins_default>;
871635fb18bSDasnavis Sabiya	clock-frequency = <400000>;
872635fb18bSDasnavis Sabiya
873635fb18bSDasnavis Sabiya	exp1: gpio@21 {
874635fb18bSDasnavis Sabiya		compatible = "ti,tca6416";
875635fb18bSDasnavis Sabiya		reg = <0x21>;
876635fb18bSDasnavis Sabiya		gpio-controller;
877635fb18bSDasnavis Sabiya		#gpio-cells = <2>;
878635fb18bSDasnavis Sabiya		gpio-line-names = "BOARDID_EEPROM_WP", "CAN_STB", "GPIO_uSD_PWR_EN",
879635fb18bSDasnavis Sabiya				"IO_EXP_MCU_RGMII_RST#", "IO_EXP_PCIe0_4L_PERST#",
880635fb18bSDasnavis Sabiya				"IO_EXP_PCIe1_M.2_RTSz", "IO_EXP_PCIe3_M.2_RTSz",
881635fb18bSDasnavis Sabiya				"PM_INA_BUS_EN", "ENET1_EXP_PWRDN", "EXP1_ENET_RSTz",
882635fb18bSDasnavis Sabiya				"ENET1_I2CMUX_SEL", "PCIe0_CLKREQ#", "PCIe1_M.2_CLKREQ#",
883635fb18bSDasnavis Sabiya				"PCIe3_M2_CLKREQ#", "PCIe0_PRSNT2#_1", "PCIe0_PRSNT2#_2";
884635fb18bSDasnavis Sabiya	};
885635fb18bSDasnavis Sabiya};
886635fb18bSDasnavis Sabiya
88712d82b15SVaishnav Achath&main_i2c1 {
88812d82b15SVaishnav Achath	pinctrl-names = "default";
88912d82b15SVaishnav Achath	pinctrl-0 = <&main_i2c1_pins_default>;
89012d82b15SVaishnav Achath	clock-frequency = <400000>;
89112d82b15SVaishnav Achath	status = "okay";
89212d82b15SVaishnav Achath
89312d82b15SVaishnav Achath	exp2: gpio@21 {
89412d82b15SVaishnav Achath		compatible = "ti,tca6408";
89512d82b15SVaishnav Achath		reg = <0x21>;
89612d82b15SVaishnav Achath		gpio-controller;
89712d82b15SVaishnav Achath		#gpio-cells = <2>;
89812d82b15SVaishnav Achath		gpio-line-names = "CSI_VIO_SEL", "CSI_MUX_SEL_2", "CSI2_RSTz",
89912d82b15SVaishnav Achath				  "IO_EXP_CAM0_GPIO1", "IO_EXP_CAM1_GPIO1";
90012d82b15SVaishnav Achath	};
90112d82b15SVaishnav Achath
90212d82b15SVaishnav Achath	i2c-mux@70 {
90312d82b15SVaishnav Achath		compatible = "nxp,pca9543";
90412d82b15SVaishnav Achath		#address-cells = <1>;
90512d82b15SVaishnav Achath		#size-cells = <0>;
90612d82b15SVaishnav Achath		reg = <0x70>;
90712d82b15SVaishnav Achath
90812d82b15SVaishnav Achath		cam0_i2c: i2c@0 {
90912d82b15SVaishnav Achath			#address-cells = <1>;
91012d82b15SVaishnav Achath			#size-cells = <0>;
91112d82b15SVaishnav Achath			reg = <0>;
91212d82b15SVaishnav Achath		};
91312d82b15SVaishnav Achath
91412d82b15SVaishnav Achath		cam1_i2c: i2c@1 {
91512d82b15SVaishnav Achath			#address-cells = <1>;
91612d82b15SVaishnav Achath			#size-cells = <0>;
91712d82b15SVaishnav Achath			reg = <1>;
91812d82b15SVaishnav Achath		};
91912d82b15SVaishnav Achath
92012d82b15SVaishnav Achath	};
92112d82b15SVaishnav Achath};
92212d82b15SVaishnav Achath
92374428680SDasnavis Sabiya&main_sdhci0 {
92468501d3cSApurva Nandan	bootph-all;
92574428680SDasnavis Sabiya	/* eMMC */
92674428680SDasnavis Sabiya	status = "okay";
92774428680SDasnavis Sabiya	non-removable;
92874428680SDasnavis Sabiya	ti,driver-strength-ohm = <50>;
92974428680SDasnavis Sabiya	disable-wp;
93074428680SDasnavis Sabiya};
93174428680SDasnavis Sabiya
932635fb18bSDasnavis Sabiya&main_sdhci1 {
93368501d3cSApurva Nandan	bootph-all;
934635fb18bSDasnavis Sabiya	/* SD card */
935635fb18bSDasnavis Sabiya	status = "okay";
936635fb18bSDasnavis Sabiya	pinctrl-0 = <&main_mmc1_pins_default>;
937635fb18bSDasnavis Sabiya	pinctrl-names = "default";
938635fb18bSDasnavis Sabiya	disable-wp;
939635fb18bSDasnavis Sabiya	vmmc-supply = <&vdd_mmc1>;
940635fb18bSDasnavis Sabiya	vqmmc-supply = <&vdd_sd_dv>;
941635fb18bSDasnavis Sabiya};
942635fb18bSDasnavis Sabiya
943635fb18bSDasnavis Sabiya&main_gpio0 {
944635fb18bSDasnavis Sabiya	status = "okay";
9450ec1a48dSDasnavis Sabiya	pinctrl-names = "default";
9460ec1a48dSDasnavis Sabiya	pinctrl-0 = <&rpi_header_gpio0_pins_default>;
947635fb18bSDasnavis Sabiya};
9487b72bd25SNishanth Menon
9497b72bd25SNishanth Menon&mcu_cpsw {
9507b72bd25SNishanth Menon	status = "okay";
9517b72bd25SNishanth Menon	pinctrl-names = "default";
9527b72bd25SNishanth Menon	pinctrl-0 = <&mcu_cpsw_pins_default>, <&mcu_mdio_pins_default>;
9537b72bd25SNishanth Menon};
9547b72bd25SNishanth Menon
9557b72bd25SNishanth Menon&davinci_mdio {
9567b72bd25SNishanth Menon	mcu_phy0: ethernet-phy@0 {
9577b72bd25SNishanth Menon		reg = <0>;
9587b72bd25SNishanth Menon		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
9597b72bd25SNishanth Menon		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
9607b72bd25SNishanth Menon		ti,min-output-impedance;
9617b72bd25SNishanth Menon	};
9627b72bd25SNishanth Menon};
9637b72bd25SNishanth Menon
9647b72bd25SNishanth Menon&mcu_cpsw_port1 {
9657b72bd25SNishanth Menon	status = "okay";
9667b72bd25SNishanth Menon	phy-mode = "rgmii-rxid";
9677b72bd25SNishanth Menon	phy-handle = <&mcu_phy0>;
9687b72bd25SNishanth Menon};
969567f75abSApurva Nandan
970567f75abSApurva Nandan&mcu_r5fss0_core0 {
9712b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
972567f75abSApurva Nandan	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
973567f75abSApurva Nandan			<&mcu_r5fss0_core0_memory_region>;
974567f75abSApurva Nandan};
975567f75abSApurva Nandan
976567f75abSApurva Nandan&mcu_r5fss0_core1 {
9772b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
978567f75abSApurva Nandan	memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
979567f75abSApurva Nandan			<&mcu_r5fss0_core1_memory_region>;
980567f75abSApurva Nandan};
981567f75abSApurva Nandan
98234d0e51aSBeleswar Padhi&main_r5fss0 {
98334d0e51aSBeleswar Padhi	ti,cluster-mode = <0>;
98434d0e51aSBeleswar Padhi};
98534d0e51aSBeleswar Padhi
98634d0e51aSBeleswar Padhi&main_r5fss1 {
98734d0e51aSBeleswar Padhi	ti,cluster-mode = <0>;
98834d0e51aSBeleswar Padhi};
98934d0e51aSBeleswar Padhi
990*bdebd509SBeleswar Padhi/* Timers are used by Remoteproc firmware */
991*bdebd509SBeleswar Padhi&main_timer0 {
992*bdebd509SBeleswar Padhi	status = "reserved";
993*bdebd509SBeleswar Padhi};
994*bdebd509SBeleswar Padhi
995*bdebd509SBeleswar Padhi&main_timer1 {
996*bdebd509SBeleswar Padhi	status = "reserved";
997*bdebd509SBeleswar Padhi};
998*bdebd509SBeleswar Padhi
999*bdebd509SBeleswar Padhi&main_timer2 {
1000*bdebd509SBeleswar Padhi	status = "reserved";
1001*bdebd509SBeleswar Padhi};
1002*bdebd509SBeleswar Padhi
1003*bdebd509SBeleswar Padhi&main_timer3 {
1004*bdebd509SBeleswar Padhi	status = "reserved";
1005*bdebd509SBeleswar Padhi};
1006*bdebd509SBeleswar Padhi
1007*bdebd509SBeleswar Padhi&main_timer4 {
1008*bdebd509SBeleswar Padhi	status = "reserved";
1009*bdebd509SBeleswar Padhi};
1010*bdebd509SBeleswar Padhi
1011*bdebd509SBeleswar Padhi&main_timer5 {
1012*bdebd509SBeleswar Padhi	status = "reserved";
1013*bdebd509SBeleswar Padhi};
1014*bdebd509SBeleswar Padhi
1015*bdebd509SBeleswar Padhi&main_timer6 {
1016*bdebd509SBeleswar Padhi	status = "reserved";
1017*bdebd509SBeleswar Padhi};
1018*bdebd509SBeleswar Padhi
1019*bdebd509SBeleswar Padhi&main_timer7 {
1020*bdebd509SBeleswar Padhi	status = "reserved";
1021*bdebd509SBeleswar Padhi};
1022*bdebd509SBeleswar Padhi
1023*bdebd509SBeleswar Padhi&main_timer8 {
1024*bdebd509SBeleswar Padhi	status = "reserved";
1025*bdebd509SBeleswar Padhi};
1026*bdebd509SBeleswar Padhi
1027*bdebd509SBeleswar Padhi&main_timer9 {
1028*bdebd509SBeleswar Padhi	status = "reserved";
1029*bdebd509SBeleswar Padhi};
1030*bdebd509SBeleswar Padhi
103134d0e51aSBeleswar Padhi&main_r5fss2 {
103234d0e51aSBeleswar Padhi	ti,cluster-mode = <0>;
103334d0e51aSBeleswar Padhi};
103434d0e51aSBeleswar Padhi
1035567f75abSApurva Nandan&main_r5fss0_core0 {
10362b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
1037567f75abSApurva Nandan	memory-region = <&main_r5fss0_core0_dma_memory_region>,
1038567f75abSApurva Nandan			<&main_r5fss0_core0_memory_region>;
1039567f75abSApurva Nandan};
1040567f75abSApurva Nandan
1041567f75abSApurva Nandan&main_r5fss0_core1 {
10422b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
1043567f75abSApurva Nandan	memory-region = <&main_r5fss0_core1_dma_memory_region>,
1044567f75abSApurva Nandan			<&main_r5fss0_core1_memory_region>;
1045567f75abSApurva Nandan};
1046567f75abSApurva Nandan
1047567f75abSApurva Nandan&main_r5fss1_core0 {
10482b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
1049567f75abSApurva Nandan	memory-region = <&main_r5fss1_core0_dma_memory_region>,
1050567f75abSApurva Nandan			<&main_r5fss1_core0_memory_region>;
1051567f75abSApurva Nandan};
1052567f75abSApurva Nandan
1053567f75abSApurva Nandan&main_r5fss1_core1 {
10542b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
1055567f75abSApurva Nandan	memory-region = <&main_r5fss1_core1_dma_memory_region>,
1056567f75abSApurva Nandan			<&main_r5fss1_core1_memory_region>;
1057567f75abSApurva Nandan};
1058567f75abSApurva Nandan
1059567f75abSApurva Nandan&main_r5fss2_core0 {
10602b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core0>;
1061567f75abSApurva Nandan	memory-region = <&main_r5fss2_core0_dma_memory_region>,
1062567f75abSApurva Nandan			<&main_r5fss2_core0_memory_region>;
1063567f75abSApurva Nandan};
1064567f75abSApurva Nandan
1065567f75abSApurva Nandan&main_r5fss2_core1 {
10662b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core1>;
1067567f75abSApurva Nandan	memory-region = <&main_r5fss2_core1_dma_memory_region>,
1068567f75abSApurva Nandan			<&main_r5fss2_core1_memory_region>;
1069567f75abSApurva Nandan};
1070c2e7258dSApurva Nandan
1071c2e7258dSApurva Nandan&c71_0 {
1072c2e7258dSApurva Nandan	status = "okay";
10732b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster4 &mbox_c71_0>;
1074c2e7258dSApurva Nandan	memory-region = <&c71_0_dma_memory_region>,
1075c2e7258dSApurva Nandan			<&c71_0_memory_region>;
1076c2e7258dSApurva Nandan};
1077c2e7258dSApurva Nandan
1078c2e7258dSApurva Nandan&c71_1 {
1079c2e7258dSApurva Nandan	status = "okay";
10802b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster4 &mbox_c71_1>;
1081c2e7258dSApurva Nandan	memory-region = <&c71_1_dma_memory_region>,
1082c2e7258dSApurva Nandan			<&c71_1_memory_region>;
1083c2e7258dSApurva Nandan};
1084c2e7258dSApurva Nandan
1085c2e7258dSApurva Nandan&c71_2 {
1086c2e7258dSApurva Nandan	status = "okay";
10872b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster5 &mbox_c71_2>;
1088c2e7258dSApurva Nandan	memory-region = <&c71_2_dma_memory_region>,
1089c2e7258dSApurva Nandan			<&c71_2_memory_region>;
1090c2e7258dSApurva Nandan};
1091c2e7258dSApurva Nandan
1092c2e7258dSApurva Nandan&c71_3 {
1093c2e7258dSApurva Nandan	status = "okay";
10942b8e6facSAndrew Davis	mboxes = <&mailbox0_cluster5 &mbox_c71_3>;
1095c2e7258dSApurva Nandan	memory-region = <&c71_3_dma_memory_region>,
1096c2e7258dSApurva Nandan			<&c71_3_memory_region>;
1097c2e7258dSApurva Nandan};
10986f8605fdSDasnavis Sabiya
10996f8605fdSDasnavis Sabiya&wkup_gpio_intr {
11006f8605fdSDasnavis Sabiya	status = "okay";
11016f8605fdSDasnavis Sabiya};
11026f8605fdSDasnavis Sabiya
11036f8605fdSDasnavis Sabiya&mcu_i2c1 {
11046f8605fdSDasnavis Sabiya	status = "okay";
11056f8605fdSDasnavis Sabiya	pinctrl-names = "default";
11066f8605fdSDasnavis Sabiya	pinctrl-0 = <&mcu_i2c1_pins_default>;
11076f8605fdSDasnavis Sabiya	clock-frequency = <100000>;
11086f8605fdSDasnavis Sabiya};
11096f8605fdSDasnavis Sabiya
11106f8605fdSDasnavis Sabiya&serdes_refclk {
11116f8605fdSDasnavis Sabiya	status = "okay";
11126f8605fdSDasnavis Sabiya	clock-frequency = <100000000>;
11136f8605fdSDasnavis Sabiya};
11146f8605fdSDasnavis Sabiya
11156f8605fdSDasnavis Sabiya&dss {
11166f8605fdSDasnavis Sabiya	status = "okay";
11176f8605fdSDasnavis Sabiya	pinctrl-names = "default";
11186f8605fdSDasnavis Sabiya	pinctrl-0 = <&dss_vout0_pins_default>;
11196f8605fdSDasnavis Sabiya	assigned-clocks = <&k3_clks 218 2>,
1120cfdb4f7fSJayesh Choudhary			  <&k3_clks 218 5>;
11216f8605fdSDasnavis Sabiya	assigned-clock-parents = <&k3_clks 218 3>,
1122cfdb4f7fSJayesh Choudhary				 <&k3_clks 218 7>;
11236f8605fdSDasnavis Sabiya};
11246f8605fdSDasnavis Sabiya
11256f8605fdSDasnavis Sabiya&serdes_wiz4 {
11266f8605fdSDasnavis Sabiya	status = "okay";
11276f8605fdSDasnavis Sabiya};
11286f8605fdSDasnavis Sabiya
11296f8605fdSDasnavis Sabiya&serdes4 {
11306f8605fdSDasnavis Sabiya	status = "okay";
11316f8605fdSDasnavis Sabiya	serdes4_dp_link: phy@0 {
11326f8605fdSDasnavis Sabiya		reg = <0>;
11336f8605fdSDasnavis Sabiya		cdns,num-lanes = <4>;
11346f8605fdSDasnavis Sabiya		#phy-cells = <0>;
11356f8605fdSDasnavis Sabiya		cdns,phy-type = <PHY_TYPE_DP>;
11366f8605fdSDasnavis Sabiya		resets = <&serdes_wiz4 1>, <&serdes_wiz4 2>,
11376f8605fdSDasnavis Sabiya			 <&serdes_wiz4 3>, <&serdes_wiz4 4>;
11386f8605fdSDasnavis Sabiya	};
11396f8605fdSDasnavis Sabiya};
11406f8605fdSDasnavis Sabiya
11416f8605fdSDasnavis Sabiya&mhdp {
11426f8605fdSDasnavis Sabiya	status = "okay";
11436f8605fdSDasnavis Sabiya	pinctrl-names = "default";
11446f8605fdSDasnavis Sabiya	pinctrl-0 = <&dp0_pins_default>;
11456f8605fdSDasnavis Sabiya	phys = <&serdes4_dp_link>;
11466f8605fdSDasnavis Sabiya	phy-names = "dpphy";
11476f8605fdSDasnavis Sabiya};
11486f8605fdSDasnavis Sabiya
11496f8605fdSDasnavis Sabiya&dss_ports {
11506f8605fdSDasnavis Sabiya	#address-cells = <1>;
11516f8605fdSDasnavis Sabiya	#size-cells = <0>;
11526f8605fdSDasnavis Sabiya
11536f8605fdSDasnavis Sabiya	/* DP */
11546f8605fdSDasnavis Sabiya	port@0 {
11556f8605fdSDasnavis Sabiya		reg = <0>;
11566f8605fdSDasnavis Sabiya
11576f8605fdSDasnavis Sabiya		dpi0_out: endpoint {
11586f8605fdSDasnavis Sabiya			remote-endpoint = <&dp0_in>;
11596f8605fdSDasnavis Sabiya		};
11606f8605fdSDasnavis Sabiya	};
11616f8605fdSDasnavis Sabiya
11626f8605fdSDasnavis Sabiya	/* HDMI */
11636f8605fdSDasnavis Sabiya	port@1 {
11646f8605fdSDasnavis Sabiya		reg = <1>;
11656f8605fdSDasnavis Sabiya
11666f8605fdSDasnavis Sabiya		dpi1_out0: endpoint {
11676f8605fdSDasnavis Sabiya			remote-endpoint = <&tfp410_in>;
11686f8605fdSDasnavis Sabiya		};
11696f8605fdSDasnavis Sabiya	};
11706f8605fdSDasnavis Sabiya};
11716f8605fdSDasnavis Sabiya
11726f8605fdSDasnavis Sabiya&dp0_ports {
11736f8605fdSDasnavis Sabiya
11746f8605fdSDasnavis Sabiya	port@0 {
11756f8605fdSDasnavis Sabiya		reg = <0>;
11766f8605fdSDasnavis Sabiya
11776f8605fdSDasnavis Sabiya		dp0_in: endpoint {
11786f8605fdSDasnavis Sabiya			remote-endpoint = <&dpi0_out>;
11796f8605fdSDasnavis Sabiya		};
11806f8605fdSDasnavis Sabiya	};
11816f8605fdSDasnavis Sabiya
11826f8605fdSDasnavis Sabiya	port@4 {
11836f8605fdSDasnavis Sabiya		reg = <4>;
11846f8605fdSDasnavis Sabiya
11856f8605fdSDasnavis Sabiya		dp0_out: endpoint {
11866f8605fdSDasnavis Sabiya			remote-endpoint = <&dp0_connector_in>;
11876f8605fdSDasnavis Sabiya		};
11886f8605fdSDasnavis Sabiya	};
11896f8605fdSDasnavis Sabiya};
1190daa2eb7fSDasnavis Sabiya
1191daa2eb7fSDasnavis Sabiya&mcu_mcan0 {
1192daa2eb7fSDasnavis Sabiya	status = "okay";
1193daa2eb7fSDasnavis Sabiya	pinctrl-names = "default";
1194daa2eb7fSDasnavis Sabiya	pinctrl-0 = <&mcu_mcan0_pins_default>;
1195daa2eb7fSDasnavis Sabiya	phys = <&transceiver1>;
1196daa2eb7fSDasnavis Sabiya};
1197daa2eb7fSDasnavis Sabiya
1198daa2eb7fSDasnavis Sabiya&mcu_mcan1 {
1199daa2eb7fSDasnavis Sabiya	status = "okay";
1200daa2eb7fSDasnavis Sabiya	pinctrl-names = "default";
1201daa2eb7fSDasnavis Sabiya	pinctrl-0 = <&mcu_mcan1_pins_default>;
1202daa2eb7fSDasnavis Sabiya	phys = <&transceiver2>;
1203daa2eb7fSDasnavis Sabiya};
1204daa2eb7fSDasnavis Sabiya
1205daa2eb7fSDasnavis Sabiya&main_mcan6 {
1206daa2eb7fSDasnavis Sabiya	status = "okay";
1207daa2eb7fSDasnavis Sabiya	pinctrl-names = "default";
1208daa2eb7fSDasnavis Sabiya	pinctrl-0 = <&main_mcan6_pins_default>;
1209daa2eb7fSDasnavis Sabiya	phys = <&transceiver3>;
1210daa2eb7fSDasnavis Sabiya};
1211daa2eb7fSDasnavis Sabiya
1212daa2eb7fSDasnavis Sabiya&main_mcan7 {
1213daa2eb7fSDasnavis Sabiya	status = "okay";
1214daa2eb7fSDasnavis Sabiya	pinctrl-names = "default";
1215daa2eb7fSDasnavis Sabiya	pinctrl-0 = <&main_mcan7_pins_default>;
1216daa2eb7fSDasnavis Sabiya	phys = <&transceiver4>;
1217daa2eb7fSDasnavis Sabiya};
1218fabd934cSDasnavis Sabiya
1219fabd934cSDasnavis Sabiya&ospi0 {
1220fabd934cSDasnavis Sabiya	status = "okay";
1221fabd934cSDasnavis Sabiya	pinctrl-names = "default";
1222fabd934cSDasnavis Sabiya	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
1223fabd934cSDasnavis Sabiya
1224fabd934cSDasnavis Sabiya	flash@0 {
1225fabd934cSDasnavis Sabiya		compatible = "jedec,spi-nor";
1226fabd934cSDasnavis Sabiya		reg = <0x0>;
1227fabd934cSDasnavis Sabiya		spi-tx-bus-width = <8>;
1228fabd934cSDasnavis Sabiya		spi-rx-bus-width = <8>;
1229fabd934cSDasnavis Sabiya		spi-max-frequency = <25000000>;
1230fabd934cSDasnavis Sabiya		cdns,tshsl-ns = <60>;
1231fabd934cSDasnavis Sabiya		cdns,tsd2d-ns = <60>;
1232fabd934cSDasnavis Sabiya		cdns,tchsh-ns = <60>;
1233fabd934cSDasnavis Sabiya		cdns,tslch-ns = <60>;
1234fabd934cSDasnavis Sabiya		cdns,read-delay = <4>;
1235fabd934cSDasnavis Sabiya
1236fabd934cSDasnavis Sabiya		partitions {
1237fabd934cSDasnavis Sabiya			bootph-all;
1238fabd934cSDasnavis Sabiya			compatible = "fixed-partitions";
1239fabd934cSDasnavis Sabiya			#address-cells = <1>;
1240fabd934cSDasnavis Sabiya			#size-cells = <1>;
1241fabd934cSDasnavis Sabiya
1242fabd934cSDasnavis Sabiya			partition@0 {
1243fabd934cSDasnavis Sabiya				label = "ospi.tiboot3";
1244fabd934cSDasnavis Sabiya				reg = <0x0 0x100000>;
1245fabd934cSDasnavis Sabiya			};
1246fabd934cSDasnavis Sabiya
1247fabd934cSDasnavis Sabiya			partition@100000 {
1248fabd934cSDasnavis Sabiya				label = "ospi.tispl";
1249fabd934cSDasnavis Sabiya				reg = <0x100000 0x200000>;
1250fabd934cSDasnavis Sabiya			};
1251fabd934cSDasnavis Sabiya
1252fabd934cSDasnavis Sabiya			partition@300000 {
1253fabd934cSDasnavis Sabiya				label = "ospi.u-boot";
1254fabd934cSDasnavis Sabiya				reg = <0x300000 0x400000>;
1255fabd934cSDasnavis Sabiya			};
1256fabd934cSDasnavis Sabiya
1257fabd934cSDasnavis Sabiya			partition@700000 {
1258fabd934cSDasnavis Sabiya				label = "ospi.env";
1259fabd934cSDasnavis Sabiya				reg = <0x700000 0x40000>;
1260fabd934cSDasnavis Sabiya			};
1261fabd934cSDasnavis Sabiya
1262fabd934cSDasnavis Sabiya			partition@740000 {
1263fabd934cSDasnavis Sabiya				label = "ospi.env.backup";
1264fabd934cSDasnavis Sabiya				reg = <0x740000 0x40000>;
1265fabd934cSDasnavis Sabiya			};
1266fabd934cSDasnavis Sabiya
1267fabd934cSDasnavis Sabiya			partition@800000 {
1268fabd934cSDasnavis Sabiya				label = "ospi.rootfs";
1269fabd934cSDasnavis Sabiya				reg = <0x800000 0x37c0000>;
1270fabd934cSDasnavis Sabiya			};
1271fabd934cSDasnavis Sabiya
1272fabd934cSDasnavis Sabiya			partition@3fc0000 {
1273fabd934cSDasnavis Sabiya				bootph-pre-ram;
1274fabd934cSDasnavis Sabiya				label = "ospi.phypattern";
1275fabd934cSDasnavis Sabiya				reg = <0x3fc0000 0x40000>;
1276fabd934cSDasnavis Sabiya			};
1277fabd934cSDasnavis Sabiya		};
1278fabd934cSDasnavis Sabiya	};
1279fabd934cSDasnavis Sabiya};
12802f79e740SDasnavis Sabiya
12812f79e740SDasnavis Sabiya&serdes_ln_ctrl {
12822f79e740SDasnavis Sabiya	idle-states = <J784S4_SERDES0_LANE0_PCIE1_LANE0>, <J784S4_SERDES0_LANE1_PCIE1_LANE1>,
12832f79e740SDasnavis Sabiya		      <J784S4_SERDES0_LANE2_PCIE3_LANE0>, <J784S4_SERDES0_LANE3_USB>,
12842f79e740SDasnavis Sabiya			<J784S4_SERDES1_LANE0_PCIE0_LANE0>, <J784S4_SERDES1_LANE1_PCIE0_LANE1>,
12852f79e740SDasnavis Sabiya			<J784S4_SERDES1_LANE2_PCIE0_LANE2>, <J784S4_SERDES1_LANE3_PCIE0_LANE3>;
12862f79e740SDasnavis Sabiya};
12872f79e740SDasnavis Sabiya
12882f79e740SDasnavis Sabiya&serdes_wiz0 {
12892f79e740SDasnavis Sabiya	status = "okay";
12902f79e740SDasnavis Sabiya};
12912f79e740SDasnavis Sabiya
12922f79e740SDasnavis Sabiya&serdes0 {
12932f79e740SDasnavis Sabiya	status = "okay";
12942f79e740SDasnavis Sabiya
12952f79e740SDasnavis Sabiya	serdes0_pcie_link: phy@0 {
12962f79e740SDasnavis Sabiya		reg = <0>;
12972f79e740SDasnavis Sabiya		cdns,num-lanes = <3>;
12982f79e740SDasnavis Sabiya		#phy-cells = <0>;
12992f79e740SDasnavis Sabiya		cdns,phy-type = <PHY_TYPE_PCIE>;
13002f79e740SDasnavis Sabiya		resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>, <&serdes_wiz0 3>;
13012f79e740SDasnavis Sabiya	};
13022f79e740SDasnavis Sabiya};
13032f79e740SDasnavis Sabiya
13042f79e740SDasnavis Sabiya&serdes_wiz1 {
13052f79e740SDasnavis Sabiya	status = "okay";
13062f79e740SDasnavis Sabiya};
13072f79e740SDasnavis Sabiya
13082f79e740SDasnavis Sabiya&serdes1 {
13092f79e740SDasnavis Sabiya	status = "okay";
13102f79e740SDasnavis Sabiya
13112f79e740SDasnavis Sabiya	serdes1_pcie_link: phy@0 {
13122f79e740SDasnavis Sabiya		reg = <0>;
13132f79e740SDasnavis Sabiya		cdns,num-lanes = <4>;
13142f79e740SDasnavis Sabiya		#phy-cells = <0>;
13152f79e740SDasnavis Sabiya		cdns,phy-type = <PHY_TYPE_PCIE>;
13162f79e740SDasnavis Sabiya		resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>, <&serdes_wiz1 3>, <&serdes_wiz1 4>;
13172f79e740SDasnavis Sabiya	};
13182f79e740SDasnavis Sabiya};
13192f79e740SDasnavis Sabiya
13202f79e740SDasnavis Sabiya&pcie0_rc {
13212f79e740SDasnavis Sabiya	status = "okay";
13222f79e740SDasnavis Sabiya	reset-gpios = <&exp1 4 GPIO_ACTIVE_HIGH>;
13232f79e740SDasnavis Sabiya	phys = <&serdes1_pcie_link>;
13242f79e740SDasnavis Sabiya	phy-names = "pcie-phy";
13252f79e740SDasnavis Sabiya};
13262f79e740SDasnavis Sabiya
13272f79e740SDasnavis Sabiya&pcie1_rc {
13282f79e740SDasnavis Sabiya	status = "okay";
13292f79e740SDasnavis Sabiya	reset-gpios = <&exp1 5 GPIO_ACTIVE_HIGH>;
13302f79e740SDasnavis Sabiya	phys = <&serdes0_pcie_link>;
13312f79e740SDasnavis Sabiya	phy-names = "pcie-phy";
13322f79e740SDasnavis Sabiya	num-lanes = <2>;
13332f79e740SDasnavis Sabiya};
13342f79e740SDasnavis Sabiya
13352f79e740SDasnavis Sabiya&pcie3_rc {
13362f79e740SDasnavis Sabiya	status = "okay";
13372f79e740SDasnavis Sabiya	reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>;
13382f79e740SDasnavis Sabiya	phys = <&serdes0_pcie_link>;
13392f79e740SDasnavis Sabiya	phy-names = "pcie-phy";
13402f79e740SDasnavis Sabiya	num-lanes = <1>;
13412f79e740SDasnavis Sabiya};
1342