xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-j784s4-evm.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
2cb7aa33aSEmmanuel Vadot/*
301950c46SEmmanuel Vadot * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
4cb7aa33aSEmmanuel Vadot *
5cb7aa33aSEmmanuel Vadot * EVM Board Schematics: https://www.ti.com/lit/zip/sprr458
6cb7aa33aSEmmanuel Vadot */
7cb7aa33aSEmmanuel Vadot
8cb7aa33aSEmmanuel Vadot/dts-v1/;
9cb7aa33aSEmmanuel Vadot
10cb7aa33aSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
11cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12cb7aa33aSEmmanuel Vadot#include "k3-j784s4.dtsi"
13cb7aa33aSEmmanuel Vadot
14cb7aa33aSEmmanuel Vadot/ {
15cb7aa33aSEmmanuel Vadot	compatible = "ti,j784s4-evm", "ti,j784s4";
16cb7aa33aSEmmanuel Vadot	model = "Texas Instruments J784S4 EVM";
17cb7aa33aSEmmanuel Vadot
18cb7aa33aSEmmanuel Vadot	chosen {
19cb7aa33aSEmmanuel Vadot		stdout-path = "serial2:115200n8";
20cb7aa33aSEmmanuel Vadot	};
21cb7aa33aSEmmanuel Vadot
22cb7aa33aSEmmanuel Vadot	aliases {
23f126890aSEmmanuel Vadot		serial0 = &wkup_uart0;
24f126890aSEmmanuel Vadot		serial1 = &mcu_uart0;
25cb7aa33aSEmmanuel Vadot		serial2 = &main_uart8;
26fac71e4eSEmmanuel Vadot		mmc0 = &main_sdhci0;
27cb7aa33aSEmmanuel Vadot		mmc1 = &main_sdhci1;
28f126890aSEmmanuel Vadot		i2c0 = &wkup_i2c0;
29f126890aSEmmanuel Vadot		i2c3 = &main_i2c0;
300e8011faSEmmanuel Vadot		ethernet0 = &mcu_cpsw_port1;
310e8011faSEmmanuel Vadot		ethernet1 = &main_cpsw1_port1;
32cb7aa33aSEmmanuel Vadot	};
33cb7aa33aSEmmanuel Vadot
34cb7aa33aSEmmanuel Vadot	memory@80000000 {
35cb7aa33aSEmmanuel Vadot		device_type = "memory";
3601950c46SEmmanuel Vadot		bootph-all;
37cb7aa33aSEmmanuel Vadot		/* 32G RAM */
380e8011faSEmmanuel Vadot		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
390e8011faSEmmanuel Vadot		      <0x00000008 0x80000000 0x00000007 0x80000000>;
40cb7aa33aSEmmanuel Vadot	};
41cb7aa33aSEmmanuel Vadot
42cb7aa33aSEmmanuel Vadot	reserved_memory: reserved-memory {
43cb7aa33aSEmmanuel Vadot		#address-cells = <2>;
44cb7aa33aSEmmanuel Vadot		#size-cells = <2>;
45cb7aa33aSEmmanuel Vadot		ranges;
46cb7aa33aSEmmanuel Vadot
47cb7aa33aSEmmanuel Vadot		secure_ddr: optee@9e800000 {
48cb7aa33aSEmmanuel Vadot			reg = <0x00 0x9e800000 0x00 0x01800000>;
49cb7aa33aSEmmanuel Vadot			no-map;
50cb7aa33aSEmmanuel Vadot		};
51f126890aSEmmanuel Vadot
52f126890aSEmmanuel Vadot		mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
53f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
54f126890aSEmmanuel Vadot			reg = <0x00 0xa0000000 0x00 0x100000>;
55f126890aSEmmanuel Vadot			no-map;
56f126890aSEmmanuel Vadot		};
57f126890aSEmmanuel Vadot
58f126890aSEmmanuel Vadot		mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
59f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
60f126890aSEmmanuel Vadot			reg = <0x00 0xa0100000 0x00 0xf00000>;
61f126890aSEmmanuel Vadot			no-map;
62f126890aSEmmanuel Vadot		};
63f126890aSEmmanuel Vadot
64f126890aSEmmanuel Vadot		mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
65f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
66f126890aSEmmanuel Vadot			reg = <0x00 0xa1000000 0x00 0x100000>;
67f126890aSEmmanuel Vadot			no-map;
68f126890aSEmmanuel Vadot		};
69f126890aSEmmanuel Vadot
70f126890aSEmmanuel Vadot		mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
71f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
72f126890aSEmmanuel Vadot			reg = <0x00 0xa1100000 0x00 0xf00000>;
73f126890aSEmmanuel Vadot			no-map;
74f126890aSEmmanuel Vadot		};
75f126890aSEmmanuel Vadot
76f126890aSEmmanuel Vadot		main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a2000000 {
77f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
78f126890aSEmmanuel Vadot			reg = <0x00 0xa2000000 0x00 0x100000>;
79f126890aSEmmanuel Vadot			no-map;
80f126890aSEmmanuel Vadot		};
81f126890aSEmmanuel Vadot
82f126890aSEmmanuel Vadot		main_r5fss0_core0_memory_region: r5f-memory@a2100000 {
83f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
84f126890aSEmmanuel Vadot			reg = <0x00 0xa2100000 0x00 0xf00000>;
85f126890aSEmmanuel Vadot			no-map;
86f126890aSEmmanuel Vadot		};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot		main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a3000000 {
89f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
90f126890aSEmmanuel Vadot			reg = <0x00 0xa3000000 0x00 0x100000>;
91f126890aSEmmanuel Vadot			no-map;
92f126890aSEmmanuel Vadot		};
93f126890aSEmmanuel Vadot
94f126890aSEmmanuel Vadot		main_r5fss0_core1_memory_region: r5f-memory@a3100000 {
95f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
96f126890aSEmmanuel Vadot			reg = <0x00 0xa3100000 0x00 0xf00000>;
97f126890aSEmmanuel Vadot			no-map;
98f126890aSEmmanuel Vadot		};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot		main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a4000000 {
101f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
102f126890aSEmmanuel Vadot			reg = <0x00 0xa4000000 0x00 0x100000>;
103f126890aSEmmanuel Vadot			no-map;
104f126890aSEmmanuel Vadot		};
105f126890aSEmmanuel Vadot
106f126890aSEmmanuel Vadot		main_r5fss1_core0_memory_region: r5f-memory@a4100000 {
107f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
108f126890aSEmmanuel Vadot			reg = <0x00 0xa4100000 0x00 0xf00000>;
109f126890aSEmmanuel Vadot			no-map;
110f126890aSEmmanuel Vadot		};
111f126890aSEmmanuel Vadot
112f126890aSEmmanuel Vadot		main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a5000000 {
113f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
114f126890aSEmmanuel Vadot			reg = <0x00 0xa5000000 0x00 0x100000>;
115f126890aSEmmanuel Vadot			no-map;
116f126890aSEmmanuel Vadot		};
117f126890aSEmmanuel Vadot
118f126890aSEmmanuel Vadot		main_r5fss1_core1_memory_region: r5f-memory@a5100000 {
119f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
120f126890aSEmmanuel Vadot			reg = <0x00 0xa5100000 0x00 0xf00000>;
121f126890aSEmmanuel Vadot			no-map;
122f126890aSEmmanuel Vadot		};
123f126890aSEmmanuel Vadot
124f126890aSEmmanuel Vadot		main_r5fss2_core0_dma_memory_region: r5f-dma-memory@a6000000 {
125f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
126f126890aSEmmanuel Vadot			reg = <0x00 0xa6000000 0x00 0x100000>;
127f126890aSEmmanuel Vadot			no-map;
128f126890aSEmmanuel Vadot		};
129f126890aSEmmanuel Vadot
130f126890aSEmmanuel Vadot		main_r5fss2_core0_memory_region: r5f-memory@a6100000 {
131f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
132f126890aSEmmanuel Vadot			reg = <0x00 0xa6100000 0x00 0xf00000>;
133f126890aSEmmanuel Vadot			no-map;
134f126890aSEmmanuel Vadot		};
135f126890aSEmmanuel Vadot
136f126890aSEmmanuel Vadot		main_r5fss2_core1_dma_memory_region: r5f-dma-memory@a7000000 {
137f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
138f126890aSEmmanuel Vadot			reg = <0x00 0xa7000000 0x00 0x100000>;
139f126890aSEmmanuel Vadot			no-map;
140f126890aSEmmanuel Vadot		};
141f126890aSEmmanuel Vadot
142f126890aSEmmanuel Vadot		main_r5fss2_core1_memory_region: r5f-memory@a7100000 {
143f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
144f126890aSEmmanuel Vadot			reg = <0x00 0xa7100000 0x00 0xf00000>;
145f126890aSEmmanuel Vadot			no-map;
146f126890aSEmmanuel Vadot		};
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot		c71_0_dma_memory_region: c71-dma-memory@a8000000 {
149f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
150f126890aSEmmanuel Vadot			reg = <0x00 0xa8000000 0x00 0x100000>;
151f126890aSEmmanuel Vadot			no-map;
152f126890aSEmmanuel Vadot		};
153f126890aSEmmanuel Vadot
154f126890aSEmmanuel Vadot		c71_0_memory_region: c71-memory@a8100000 {
155f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
156f126890aSEmmanuel Vadot			reg = <0x00 0xa8100000 0x00 0xf00000>;
157f126890aSEmmanuel Vadot			no-map;
158f126890aSEmmanuel Vadot		};
159f126890aSEmmanuel Vadot
160f126890aSEmmanuel Vadot		c71_1_dma_memory_region: c71-dma-memory@a9000000 {
161f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
162f126890aSEmmanuel Vadot			reg = <0x00 0xa9000000 0x00 0x100000>;
163f126890aSEmmanuel Vadot			no-map;
164f126890aSEmmanuel Vadot		};
165f126890aSEmmanuel Vadot
166f126890aSEmmanuel Vadot		c71_1_memory_region: c71-memory@a9100000 {
167f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
168f126890aSEmmanuel Vadot			reg = <0x00 0xa9100000 0x00 0xf00000>;
169f126890aSEmmanuel Vadot			no-map;
170f126890aSEmmanuel Vadot		};
171f126890aSEmmanuel Vadot
172f126890aSEmmanuel Vadot		c71_2_dma_memory_region: c71-dma-memory@aa000000 {
173f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
174f126890aSEmmanuel Vadot			reg = <0x00 0xaa000000 0x00 0x100000>;
175f126890aSEmmanuel Vadot			no-map;
176f126890aSEmmanuel Vadot		};
177f126890aSEmmanuel Vadot
178f126890aSEmmanuel Vadot		c71_2_memory_region: c71-memory@aa100000 {
179f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
180f126890aSEmmanuel Vadot			reg = <0x00 0xaa100000 0x00 0xf00000>;
181f126890aSEmmanuel Vadot			no-map;
182f126890aSEmmanuel Vadot		};
183f126890aSEmmanuel Vadot
184f126890aSEmmanuel Vadot		c71_3_dma_memory_region: c71-dma-memory@ab000000 {
185f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
186f126890aSEmmanuel Vadot			reg = <0x00 0xab000000 0x00 0x100000>;
187f126890aSEmmanuel Vadot			no-map;
188f126890aSEmmanuel Vadot		};
189f126890aSEmmanuel Vadot
190f126890aSEmmanuel Vadot		c71_3_memory_region: c71-memory@ab100000 {
191f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
192f126890aSEmmanuel Vadot			reg = <0x00 0xab100000 0x00 0xf00000>;
193f126890aSEmmanuel Vadot			no-map;
194f126890aSEmmanuel Vadot		};
195cb7aa33aSEmmanuel Vadot	};
196cb7aa33aSEmmanuel Vadot
197cb7aa33aSEmmanuel Vadot	evm_12v0: regulator-evm12v0 {
198cb7aa33aSEmmanuel Vadot		/* main supply */
199cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
200cb7aa33aSEmmanuel Vadot		regulator-name = "evm_12v0";
201cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <12000000>;
202cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <12000000>;
203cb7aa33aSEmmanuel Vadot		regulator-always-on;
204cb7aa33aSEmmanuel Vadot		regulator-boot-on;
205cb7aa33aSEmmanuel Vadot	};
206cb7aa33aSEmmanuel Vadot
207cb7aa33aSEmmanuel Vadot	vsys_3v3: regulator-vsys3v3 {
208cb7aa33aSEmmanuel Vadot		/* Output of LM5140 */
209cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
210cb7aa33aSEmmanuel Vadot		regulator-name = "vsys_3v3";
211cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
212cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
213cb7aa33aSEmmanuel Vadot		vin-supply = <&evm_12v0>;
214cb7aa33aSEmmanuel Vadot		regulator-always-on;
215cb7aa33aSEmmanuel Vadot		regulator-boot-on;
216cb7aa33aSEmmanuel Vadot	};
217cb7aa33aSEmmanuel Vadot
218cb7aa33aSEmmanuel Vadot	vsys_5v0: regulator-vsys5v0 {
219cb7aa33aSEmmanuel Vadot		/* Output of LM5140 */
220cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
221cb7aa33aSEmmanuel Vadot		regulator-name = "vsys_5v0";
222cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
223cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
224cb7aa33aSEmmanuel Vadot		vin-supply = <&evm_12v0>;
225cb7aa33aSEmmanuel Vadot		regulator-always-on;
226cb7aa33aSEmmanuel Vadot		regulator-boot-on;
227cb7aa33aSEmmanuel Vadot	};
228cb7aa33aSEmmanuel Vadot
229cb7aa33aSEmmanuel Vadot	vdd_mmc1: regulator-sd {
230cb7aa33aSEmmanuel Vadot		/* Output of TPS22918 */
231cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
232cb7aa33aSEmmanuel Vadot		regulator-name = "vdd_mmc1";
233cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
234cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
235cb7aa33aSEmmanuel Vadot		regulator-boot-on;
236cb7aa33aSEmmanuel Vadot		enable-active-high;
237cb7aa33aSEmmanuel Vadot		vin-supply = <&vsys_3v3>;
238cb7aa33aSEmmanuel Vadot		gpio = <&exp2 2 GPIO_ACTIVE_HIGH>;
239cb7aa33aSEmmanuel Vadot	};
240cb7aa33aSEmmanuel Vadot
241cb7aa33aSEmmanuel Vadot	vdd_sd_dv: regulator-TLV71033 {
242cb7aa33aSEmmanuel Vadot		/* Output of TLV71033 */
243cb7aa33aSEmmanuel Vadot		compatible = "regulator-gpio";
244cb7aa33aSEmmanuel Vadot		regulator-name = "tlv71033";
245cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
246cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&vdd_sd_dv_pins_default>;
247cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
248cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
249cb7aa33aSEmmanuel Vadot		regulator-boot-on;
250cb7aa33aSEmmanuel Vadot		vin-supply = <&vsys_5v0>;
251cb7aa33aSEmmanuel Vadot		gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>;
252cb7aa33aSEmmanuel Vadot		states = <1800000 0x0>,
253cb7aa33aSEmmanuel Vadot			 <3300000 0x1>;
254cb7aa33aSEmmanuel Vadot	};
25584943d6fSEmmanuel Vadot
25684943d6fSEmmanuel Vadot	dp0_pwr_3v3: regulator-dp0-prw {
25784943d6fSEmmanuel Vadot		compatible = "regulator-fixed";
25884943d6fSEmmanuel Vadot		regulator-name = "dp0-pwr";
25984943d6fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
26084943d6fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
26184943d6fSEmmanuel Vadot		gpio = <&exp4 0 GPIO_ACTIVE_HIGH>;
26284943d6fSEmmanuel Vadot		enable-active-high;
26384943d6fSEmmanuel Vadot	};
26484943d6fSEmmanuel Vadot
26584943d6fSEmmanuel Vadot	dp0: connector-dp0 {
26684943d6fSEmmanuel Vadot		compatible = "dp-connector";
26784943d6fSEmmanuel Vadot		label = "DP0";
26884943d6fSEmmanuel Vadot		type = "full-size";
26984943d6fSEmmanuel Vadot		dp-pwr-supply = <&dp0_pwr_3v3>;
27084943d6fSEmmanuel Vadot
27184943d6fSEmmanuel Vadot		port {
27284943d6fSEmmanuel Vadot			dp0_connector_in: endpoint {
27384943d6fSEmmanuel Vadot				remote-endpoint = <&dp0_out>;
27484943d6fSEmmanuel Vadot			};
27584943d6fSEmmanuel Vadot		};
27684943d6fSEmmanuel Vadot	};
2770e8011faSEmmanuel Vadot
2780e8011faSEmmanuel Vadot	transceiver0: can-phy0 {
2790e8011faSEmmanuel Vadot		compatible = "ti,tcan1042";
2800e8011faSEmmanuel Vadot		#phy-cells = <0>;
2810e8011faSEmmanuel Vadot		max-bitrate = <5000000>;
2820e8011faSEmmanuel Vadot		pinctrl-names = "default";
2830e8011faSEmmanuel Vadot		pinctrl-0 = <&mcu_mcan0_gpio_pins_default>;
2840e8011faSEmmanuel Vadot		standby-gpios = <&wkup_gpio0 69 GPIO_ACTIVE_HIGH>;
2850e8011faSEmmanuel Vadot	};
2860e8011faSEmmanuel Vadot
2870e8011faSEmmanuel Vadot	transceiver1: can-phy1 {
2880e8011faSEmmanuel Vadot		compatible = "ti,tcan1042";
2890e8011faSEmmanuel Vadot		#phy-cells = <0>;
2900e8011faSEmmanuel Vadot		max-bitrate = <5000000>;
2910e8011faSEmmanuel Vadot		pinctrl-names = "default";
2920e8011faSEmmanuel Vadot		pinctrl-0 = <&mcu_mcan1_gpio_pins_default>;
2930e8011faSEmmanuel Vadot		standby-gpios = <&wkup_gpio0 2 GPIO_ACTIVE_HIGH>;
2940e8011faSEmmanuel Vadot	};
2950e8011faSEmmanuel Vadot
2960e8011faSEmmanuel Vadot	transceiver2: can-phy2 {
2970e8011faSEmmanuel Vadot		/* standby pin has been grounded by default */
2980e8011faSEmmanuel Vadot		compatible = "ti,tcan1042";
2990e8011faSEmmanuel Vadot		#phy-cells = <0>;
3000e8011faSEmmanuel Vadot		max-bitrate = <5000000>;
3010e8011faSEmmanuel Vadot	};
3020e8011faSEmmanuel Vadot
3030e8011faSEmmanuel Vadot	transceiver3: can-phy3 {
3040e8011faSEmmanuel Vadot		compatible = "ti,tcan1042";
3050e8011faSEmmanuel Vadot		#phy-cells = <0>;
3060e8011faSEmmanuel Vadot		max-bitrate = <5000000>;
3070e8011faSEmmanuel Vadot		standby-gpios = <&exp2 7 GPIO_ACTIVE_HIGH>;
3080e8011faSEmmanuel Vadot		mux-states = <&mux1 1>;
3090e8011faSEmmanuel Vadot	};
3100e8011faSEmmanuel Vadot
3110e8011faSEmmanuel Vadot	mux1: mux-controller {
3120e8011faSEmmanuel Vadot		compatible = "gpio-mux";
3130e8011faSEmmanuel Vadot		#mux-state-cells = <1>;
3140e8011faSEmmanuel Vadot		mux-gpios = <&exp2 14 GPIO_ACTIVE_HIGH>;
3150e8011faSEmmanuel Vadot		idle-state = <1>;
3160e8011faSEmmanuel Vadot	};
3170e8011faSEmmanuel Vadot
3180e8011faSEmmanuel Vadot	codec_audio: sound {
3190e8011faSEmmanuel Vadot		compatible = "ti,j7200-cpb-audio";
3200e8011faSEmmanuel Vadot		model = "j784s4-cpb";
3210e8011faSEmmanuel Vadot
3220e8011faSEmmanuel Vadot		ti,cpb-mcasp = <&mcasp0>;
3230e8011faSEmmanuel Vadot		ti,cpb-codec = <&pcm3168a_1>;
3240e8011faSEmmanuel Vadot
3250e8011faSEmmanuel Vadot		clocks = <&k3_clks 265 0>, <&k3_clks 265 1>,
3260e8011faSEmmanuel Vadot			 <&k3_clks 157 34>, <&k3_clks 157 63>;
3270e8011faSEmmanuel Vadot		clock-names = "cpb-mcasp-auxclk", "cpb-mcasp-auxclk-48000",
3280e8011faSEmmanuel Vadot			      "cpb-codec-scki", "cpb-codec-scki-48000";
3290e8011faSEmmanuel Vadot	};
330cb7aa33aSEmmanuel Vadot};
331cb7aa33aSEmmanuel Vadot
3328d13bc63SEmmanuel Vadot&wkup_gpio0 {
3338d13bc63SEmmanuel Vadot	status = "okay";
3348d13bc63SEmmanuel Vadot};
3358d13bc63SEmmanuel Vadot
336cb7aa33aSEmmanuel Vadot&main_pmx0 {
337aa1a8ff2SEmmanuel Vadot	bootph-all;
3380e8011faSEmmanuel Vadot	main_cpsw2g_default_pins: main-cpsw2g-default-pins {
3390e8011faSEmmanuel Vadot		pinctrl-single,pins = <
3400e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0b8, PIN_INPUT, 6) /* (AC34) MCASP1_ACLKX.RGMII1_RD0 */
3410e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0a0, PIN_INPUT, 6) /* (AD34) MCASP0_AXR12.RGMII1_RD1 */
3420e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0a4, PIN_INPUT, 6) /* (AJ36) MCASP0_AXR13.RGMII1_RD2 */
3430e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0a8, PIN_INPUT, 6) /* (AF34) MCASP0_AXR14.RGMII1_RD3 */
3440e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0b0, PIN_INPUT, 6) /* (AL33) MCASP1_AXR3.RGMII1_RXC */
3450e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0ac, PIN_INPUT, 6) /* (AE34) MCASP0_AXR15.RGMII1_RX_CTL */
3460e8011faSEmmanuel Vadot			J784S4_IOPAD(0x08c, PIN_INPUT, 6) /* (AE35) MCASP0_AXR7.RGMII1_TD0 */
3470e8011faSEmmanuel Vadot			J784S4_IOPAD(0x090, PIN_INPUT, 6) /* (AC35) MCASP0_AXR8.RGMII1_TD1 */
3480e8011faSEmmanuel Vadot			J784S4_IOPAD(0x094, PIN_INPUT, 6) /* (AG35) MCASP0_AXR9.RGMII1_TD2 */
3490e8011faSEmmanuel Vadot			J784S4_IOPAD(0x098, PIN_INPUT, 6) /* (AH36) MCASP0_AXR10.RGMII1_TD3 */
3500e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0b4, PIN_INPUT, 6) /* (AL34) MCASP1_AXR4.RGMII1_TXC */
3510e8011faSEmmanuel Vadot			J784S4_IOPAD(0x09c, PIN_INPUT, 6) /* (AF35) MCASP0_AXR11.RGMII1_TX_CTL */
3520e8011faSEmmanuel Vadot		>;
3530e8011faSEmmanuel Vadot	};
3540e8011faSEmmanuel Vadot
3550e8011faSEmmanuel Vadot	main_cpsw2g_mdio_default_pins: main-cpsw2g-mdio-default-pins {
3560e8011faSEmmanuel Vadot		pinctrl-single,pins = <
3570e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0c0, PIN_INPUT, 6) /* (AD38) MCASP1_AXR0.MDIO0_MDC */
3580e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0bc, PIN_INPUT, 6) /* (AD33) MCASP1_AFSX.MDIO0_MDIO */
3590e8011faSEmmanuel Vadot		>;
3600e8011faSEmmanuel Vadot	};
3610e8011faSEmmanuel Vadot
362f126890aSEmmanuel Vadot	main_uart8_pins_default: main-uart8-default-pins {
363aa1a8ff2SEmmanuel Vadot		bootph-all;
364cb7aa33aSEmmanuel Vadot		pinctrl-single,pins = <
365cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x040, PIN_INPUT, 14) /* (AF37) MCASP0_AXR0.UART8_CTSn */
366cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x044, PIN_OUTPUT, 14) /* (AG37) MCASP0_AXR1.UART8_RTSn */
367cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0d0, PIN_INPUT, 11) /* (AP38) SPI0_CS1.UART8_RXD */
368cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */
369cb7aa33aSEmmanuel Vadot		>;
370cb7aa33aSEmmanuel Vadot	};
371cb7aa33aSEmmanuel Vadot
372f126890aSEmmanuel Vadot	main_i2c0_pins_default: main-i2c0-default-pins {
373cb7aa33aSEmmanuel Vadot		pinctrl-single,pins = <
374cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */
375cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */
376cb7aa33aSEmmanuel Vadot		>;
377cb7aa33aSEmmanuel Vadot	};
378cb7aa33aSEmmanuel Vadot
37901950c46SEmmanuel Vadot	main_i2c5_pins_default: main-i2c5-default-pins {
38001950c46SEmmanuel Vadot		pinctrl-single,pins = <
38101950c46SEmmanuel Vadot			J784S4_IOPAD(0x01c, PIN_INPUT, 8) /* (AG34) MCAN15_TX.I2C5_SCL */
38201950c46SEmmanuel Vadot			J784S4_IOPAD(0x018, PIN_INPUT, 8) /* (AK36) MCAN14_RX.I2C5_SDA */
38301950c46SEmmanuel Vadot		>;
38401950c46SEmmanuel Vadot	};
38501950c46SEmmanuel Vadot
386f126890aSEmmanuel Vadot	main_mmc1_pins_default: main-mmc1-default-pins {
387aa1a8ff2SEmmanuel Vadot		bootph-all;
388cb7aa33aSEmmanuel Vadot		pinctrl-single,pins = <
389cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x104, PIN_INPUT, 0) /* (AB38) MMC1_CLK */
390cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x108, PIN_INPUT, 0) /* (AB36) MMC1_CMD */
391cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x100, PIN_INPUT, 0) /* (No Pin) MMC1_CLKLB */
392cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA33) MMC1_DAT0 */
393cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0f8, PIN_INPUT, 0) /* (AB34) MMC1_DAT1 */
394cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0f4, PIN_INPUT, 0) /* (AA32) MMC1_DAT2 */
395cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0f0, PIN_INPUT, 0) /* (AC38) MMC1_DAT3 */
396cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x0e8, PIN_INPUT, 8) /* (AR38) TIMER_IO0.MMC1_SDCD */
397cb7aa33aSEmmanuel Vadot		>;
398cb7aa33aSEmmanuel Vadot	};
399cb7aa33aSEmmanuel Vadot
400f126890aSEmmanuel Vadot	vdd_sd_dv_pins_default: vdd-sd-dv-default-pins {
401cb7aa33aSEmmanuel Vadot		pinctrl-single,pins = <
402cb7aa33aSEmmanuel Vadot			J784S4_IOPAD(0x020, PIN_INPUT, 7) /* (AJ35) MCAN15_RX.GPIO0_8 */
403cb7aa33aSEmmanuel Vadot		>;
404cb7aa33aSEmmanuel Vadot	};
40584943d6fSEmmanuel Vadot
40684943d6fSEmmanuel Vadot	dp0_pins_default: dp0-default-pins {
40784943d6fSEmmanuel Vadot		pinctrl-single,pins = <
40884943d6fSEmmanuel Vadot			J784S4_IOPAD(0x0cc, PIN_INPUT, 12) /* (AM37) SPI0_CS0.DP0_HPD */
40984943d6fSEmmanuel Vadot		>;
41084943d6fSEmmanuel Vadot	};
41184943d6fSEmmanuel Vadot
41284943d6fSEmmanuel Vadot	main_i2c4_pins_default: main-i2c4-default-pins {
41384943d6fSEmmanuel Vadot		pinctrl-single,pins = <
41484943d6fSEmmanuel Vadot			J784S4_IOPAD(0x014, PIN_INPUT_PULLUP, 8) /* (AG33) MCAN14_TX.I2C4_SCL */
41584943d6fSEmmanuel Vadot			J784S4_IOPAD(0x010, PIN_INPUT_PULLUP, 8) /* (AH33) MCAN13_RX.I2C4_SDA */
41684943d6fSEmmanuel Vadot		>;
41784943d6fSEmmanuel Vadot	};
4180e8011faSEmmanuel Vadot
4190e8011faSEmmanuel Vadot	main_mcan4_pins_default: main-mcan4-default-pins {
4200e8011faSEmmanuel Vadot		pinctrl-single,pins = <
4210e8011faSEmmanuel Vadot			J784S4_IOPAD(0x088, PIN_INPUT, 0) /* (AF36) MCAN4_RX */
4220e8011faSEmmanuel Vadot			J784S4_IOPAD(0x084, PIN_OUTPUT, 0) /* (AG38) MCAN4_TX */
4230e8011faSEmmanuel Vadot		>;
4240e8011faSEmmanuel Vadot	};
4250e8011faSEmmanuel Vadot
4260e8011faSEmmanuel Vadot	main_mcan16_pins_default: main-mcan16-default-pins {
4270e8011faSEmmanuel Vadot		pinctrl-single,pins = <
4280e8011faSEmmanuel Vadot			J784S4_IOPAD(0x028, PIN_INPUT, 0) /* (AE33) MCAN16_RX */
4290e8011faSEmmanuel Vadot			J784S4_IOPAD(0x024, PIN_OUTPUT, 0) /* (AH34) MCAN16_TX */
4300e8011faSEmmanuel Vadot		>;
4310e8011faSEmmanuel Vadot	};
4320e8011faSEmmanuel Vadot
4330e8011faSEmmanuel Vadot	main_usbss0_pins_default: main-usbss0-default-pins {
4340e8011faSEmmanuel Vadot		bootph-all;
4350e8011faSEmmanuel Vadot		pinctrl-single,pins = <
4360e8011faSEmmanuel Vadot			J784S4_IOPAD(0x0ec, PIN_OUTPUT, 6) /* (AN37) TIMER_IO1.USB0_DRVVBUS */
4370e8011faSEmmanuel Vadot		>;
4380e8011faSEmmanuel Vadot	};
4390e8011faSEmmanuel Vadot
4400e8011faSEmmanuel Vadot	main_i2c3_pins_default: main-i2c3-default-pins {
4410e8011faSEmmanuel Vadot		pinctrl-single,pins = <
4420e8011faSEmmanuel Vadot			J784S4_IOPAD(0x064, PIN_INPUT, 13) /* (AF38) MCAN0_TX.I2C3_SCL */
4430e8011faSEmmanuel Vadot			J784S4_IOPAD(0x060, PIN_INPUT, 13) /* (AE36) MCASP2_AXR1.I2C3_SDA */
4440e8011faSEmmanuel Vadot		>;
4450e8011faSEmmanuel Vadot	};
4460e8011faSEmmanuel Vadot
4470e8011faSEmmanuel Vadot	main_mcasp0_pins_default: main-mcasp0-default-pins {
4480e8011faSEmmanuel Vadot		pinctrl-single,pins = <
4490e8011faSEmmanuel Vadot			J784S4_IOPAD(0x038, PIN_OUTPUT_PULLDOWN, 1) /* (AK35) MCASP0_ACLKX */
4500e8011faSEmmanuel Vadot			J784S4_IOPAD(0x03c, PIN_OUTPUT_PULLDOWN, 1) /* (AK38) MCASP0_AFSX */
4510e8011faSEmmanuel Vadot			J784S4_IOPAD(0x07c, PIN_OUTPUT_PULLDOWN, 1) /* (AJ38) MCASP0_AXR3 */
4520e8011faSEmmanuel Vadot			J784S4_IOPAD(0x080, PIN_INPUT_PULLDOWN, 1) /* (AK34) MCASP0_AXR4 */
4530e8011faSEmmanuel Vadot		>;
4540e8011faSEmmanuel Vadot	};
4550e8011faSEmmanuel Vadot
4560e8011faSEmmanuel Vadot	audio_ext_refclk1_pins_default: audio-ext-refclk1-default-pins {
4570e8011faSEmmanuel Vadot		pinctrl-single,pins = <
4580e8011faSEmmanuel Vadot			J784S4_IOPAD(0x078, PIN_OUTPUT, 1) /* (AH37) MCAN2_RX.AUDIO_EXT_REFCLK1 */
4590e8011faSEmmanuel Vadot		>;
4600e8011faSEmmanuel Vadot	};
461cb7aa33aSEmmanuel Vadot};
462cb7aa33aSEmmanuel Vadot
463f126890aSEmmanuel Vadot&wkup_pmx2 {
464aa1a8ff2SEmmanuel Vadot	bootph-all;
465f126890aSEmmanuel Vadot	wkup_uart0_pins_default: wkup-uart0-default-pins {
466aa1a8ff2SEmmanuel Vadot		bootph-all;
467fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
4687d0873ebSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x048, PIN_INPUT, 0) /* (K35) WKUP_UART0_RXD */
4697d0873ebSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x04c, PIN_OUTPUT, 0) /* (K34) WKUP_UART0_TXD */
470fac71e4eSEmmanuel Vadot		>;
471fac71e4eSEmmanuel Vadot	};
472fac71e4eSEmmanuel Vadot
473f126890aSEmmanuel Vadot	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
474aa1a8ff2SEmmanuel Vadot		bootph-all;
475fac71e4eSEmmanuel Vadot		pinctrl-single,pins = <
4767d0873ebSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (N33) WKUP_I2C0_SCL */
4777d0873ebSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (N35) WKUP_I2C0_SDA */
478fac71e4eSEmmanuel Vadot		>;
479fac71e4eSEmmanuel Vadot	};
480f126890aSEmmanuel Vadot
481f126890aSEmmanuel Vadot	mcu_uart0_pins_default: mcu-uart0-default-pins {
482aa1a8ff2SEmmanuel Vadot		bootph-all;
483f126890aSEmmanuel Vadot		pinctrl-single,pins = <
484f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x090, PIN_INPUT, 0) /* (H37) WKUP_GPIO0_14.MCU_UART0_CTSn */
485f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x094, PIN_OUTPUT, 0) /* (K37) WKUP_GPIO0_15.MCU_UART0_RTSn */
486f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x08c, PIN_INPUT, 0) /* (K38) WKUP_GPIO0_13.MCU_UART0_RXD */
487f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */
488f126890aSEmmanuel Vadot		>;
489f126890aSEmmanuel Vadot	};
490f126890aSEmmanuel Vadot
491f126890aSEmmanuel Vadot	mcu_cpsw_pins_default: mcu-cpsw-default-pins {
492f126890aSEmmanuel Vadot		pinctrl-single,pins = <
493f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x02c, PIN_INPUT, 0) /* (A35) MCU_RGMII1_RD0 */
494f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (B36) MCU_RGMII1_RD1 */
495f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (C36) MCU_RGMII1_RD2 */
496f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D36) MCU_RGMII1_RD3 */
497f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (B37) MCU_RGMII1_RXC */
498f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (C37) MCU_RGMII1_RX_CTL */
499f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x014, PIN_OUTPUT, 0) /* (D37) MCU_RGMII1_TD0 */
500f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x010, PIN_OUTPUT, 0) /* (D38) MCU_RGMII1_TD1 */
501f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x00c, PIN_OUTPUT, 0) /* (E37) MCU_RGMII1_TD2 */
502f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (E38) MCU_RGMII1_TD3 */
503f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x018, PIN_OUTPUT, 0) /* (E36) MCU_RGMII1_TXC */
504f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (C38) MCU_RGMII1_TX_CTL */
505f126890aSEmmanuel Vadot		>;
506f126890aSEmmanuel Vadot	};
507f126890aSEmmanuel Vadot
508f126890aSEmmanuel Vadot	mcu_mdio_pins_default: mcu-mdio-default-pins {
509f126890aSEmmanuel Vadot		pinctrl-single,pins = <
510f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x034, PIN_OUTPUT, 0) /* (A36) MCU_MDIO0_MDC */
511f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x030, PIN_INPUT, 0) /* (B35) MCU_MDIO0_MDIO */
512f126890aSEmmanuel Vadot		>;
513f126890aSEmmanuel Vadot	};
514f126890aSEmmanuel Vadot
515f126890aSEmmanuel Vadot	mcu_adc0_pins_default: mcu-adc0-default-pins {
516f126890aSEmmanuel Vadot		pinctrl-single,pins = <
517aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0cc, PIN_INPUT, 0) /* (P36) MCU_ADC0_AIN0 */
518aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0d0, PIN_INPUT, 0) /* (V36) MCU_ADC0_AIN1 */
519aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0d4, PIN_INPUT, 0) /* (T34) MCU_ADC0_AIN2 */
520aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0d8, PIN_INPUT, 0) /* (T36) MCU_ADC0_AIN3 */
521aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0dc, PIN_INPUT, 0) /* (P34) MCU_ADC0_AIN4 */
522aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0e0, PIN_INPUT, 0) /* (R37) MCU_ADC0_AIN5 */
523aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0e4, PIN_INPUT, 0) /* (R33) MCU_ADC0_AIN6 */
524aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0e8, PIN_INPUT, 0) /* (V38) MCU_ADC0_AIN7 */
525f126890aSEmmanuel Vadot		>;
526f126890aSEmmanuel Vadot	};
527f126890aSEmmanuel Vadot
528f126890aSEmmanuel Vadot	mcu_adc1_pins_default: mcu-adc1-default-pins {
529f126890aSEmmanuel Vadot		pinctrl-single,pins = <
530aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0ec, PIN_INPUT, 0) /* (Y38) MCU_ADC1_AIN0 */
531aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0f0, PIN_INPUT, 0) /* (Y34) MCU_ADC1_AIN1 */
532aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0f4, PIN_INPUT, 0) /* (V34) MCU_ADC1_AIN2 */
533aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0f8, PIN_INPUT, 0) /* (W37) MCU_ADC1_AIN3 */
534aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x0fc, PIN_INPUT, 0) /* (AA37) MCU_ADC1_AIN4 */
535aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x100, PIN_INPUT, 0) /* (W33) MCU_ADC1_AIN5 */
536aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x104, PIN_INPUT, 0) /* (U33) MCU_ADC1_AIN6 */
537aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x108, PIN_INPUT, 0) /* (Y36) MCU_ADC1_AIN7 */
538f126890aSEmmanuel Vadot		>;
539f126890aSEmmanuel Vadot	};
5400e8011faSEmmanuel Vadot
5410e8011faSEmmanuel Vadot	mcu_mcan0_pins_default: mcu-mcan0-default-pins {
5420e8011faSEmmanuel Vadot		pinctrl-single,pins = <
5430e8011faSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x050, PIN_OUTPUT, 0) /* (K33) MCU_MCAN0_TX */
5440e8011faSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x054, PIN_INPUT, 0) /* (F38) MCU_MCAN0_RX */
5450e8011faSEmmanuel Vadot		>;
5460e8011faSEmmanuel Vadot	};
5470e8011faSEmmanuel Vadot
5480e8011faSEmmanuel Vadot	mcu_mcan1_pins_default: mcu-mcan1-default-pins {
5490e8011faSEmmanuel Vadot		pinctrl-single,pins = <
5500e8011faSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x068, PIN_OUTPUT, 0) /* (H35) WKUP_GPIO0_4.MCU_MCAN1_TX */
5510e8011faSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x06c, PIN_INPUT, 0) /* (K36) WKUP_GPIO0_5.MCU_MCAN1_RX */
5520e8011faSEmmanuel Vadot		>;
5530e8011faSEmmanuel Vadot	};
5540e8011faSEmmanuel Vadot
5550e8011faSEmmanuel Vadot	mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-default-pins {
5560e8011faSEmmanuel Vadot		pinctrl-single,pins = <
5570e8011faSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x040, PIN_INPUT, 7) /* (J38) MCU_SPI0_D1.WKUP_GPIO0_69 */
5580e8011faSEmmanuel Vadot		>;
5590e8011faSEmmanuel Vadot	};
5600e8011faSEmmanuel Vadot
5610e8011faSEmmanuel Vadot	mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-default-pins {
5620e8011faSEmmanuel Vadot		pinctrl-single,pins = <
5630e8011faSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 7) /* (J35) WKUP_GPIO0_2 */
5640e8011faSEmmanuel Vadot		>;
5650e8011faSEmmanuel Vadot	};
566f126890aSEmmanuel Vadot};
567f126890aSEmmanuel Vadot
5688d13bc63SEmmanuel Vadot&wkup_pmx1 {
5698d13bc63SEmmanuel Vadot	status = "okay";
5708d13bc63SEmmanuel Vadot
5718d13bc63SEmmanuel Vadot	pmic_irq_pins_default: pmic-irq-default-pins {
5728d13bc63SEmmanuel Vadot		pinctrl-single,pins = <
5738d13bc63SEmmanuel Vadot			/* (G33) MCU_OSPI1_CSn1.WKUP_GPIO0_39 */
5748d13bc63SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 7)
5758d13bc63SEmmanuel Vadot		>;
5768d13bc63SEmmanuel Vadot	};
5778d13bc63SEmmanuel Vadot};
5788d13bc63SEmmanuel Vadot
579f126890aSEmmanuel Vadot&wkup_pmx0 {
580aa1a8ff2SEmmanuel Vadot	bootph-all;
581f126890aSEmmanuel Vadot	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins {
582aa1a8ff2SEmmanuel Vadot		bootph-all;
583f126890aSEmmanuel Vadot		pinctrl-single,pins = <
584f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (E32) MCU_OSPI0_CLK */
585f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (A32) MCU_OSPI0_CSn0 */
586f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (B33) MCU_OSPI0_D0 */
587f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (B32) MCU_OSPI0_D1 */
588f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (C33) MCU_OSPI0_D2 */
589f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (C35) MCU_OSPI0_D3 */
590f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (D33) MCU_OSPI0_D4 */
591f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (D34) MCU_OSPI0_D5 */
592f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (E34) MCU_OSPI0_D6 */
593f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (E33) MCU_OSPI0_D7 */
594f126890aSEmmanuel Vadot			J784S4_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (C34) MCU_OSPI0_DQS */
595aa1a8ff2SEmmanuel Vadot		>;
596aa1a8ff2SEmmanuel Vadot	};
597aa1a8ff2SEmmanuel Vadot};
598aa1a8ff2SEmmanuel Vadot
599aa1a8ff2SEmmanuel Vadot&wkup_pmx1 {
600aa1a8ff2SEmmanuel Vadot	bootph-all;
601aa1a8ff2SEmmanuel Vadot	mcu_fss0_ospi0_1_pins_default: mcu-fss0-ospi0-1-default-pins {
602aa1a8ff2SEmmanuel Vadot		bootph-all;
603aa1a8ff2SEmmanuel Vadot		pinctrl-single,pins = <
604aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x004, PIN_OUTPUT, 6) /* (C32) MCU_OSPI0_ECC_FAIL */
605aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x000, PIN_OUTPUT, 6) /* (B34) MCU_OSPI0_RESET_OUT0 */
606f126890aSEmmanuel Vadot		>;
607f126890aSEmmanuel Vadot	};
608f126890aSEmmanuel Vadot
609f126890aSEmmanuel Vadot	mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins {
610aa1a8ff2SEmmanuel Vadot		bootph-all;
611f126890aSEmmanuel Vadot		pinctrl-single,pins = <
612aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x008, PIN_OUTPUT, 0) /* (F32) MCU_OSPI1_CLK */
613aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x024, PIN_OUTPUT, 0) /* (G32) MCU_OSPI1_CSn0 */
614aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (E35) MCU_OSPI1_D0 */
615aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (D31) MCU_OSPI1_D1 */
616aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x01C, PIN_INPUT, 0) /* (G31) MCU_OSPI1_D2 */
617aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (F33) MCU_OSPI1_D3 */
618aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F31) MCU_OSPI1_DQS */
619aa1a8ff2SEmmanuel Vadot			J784S4_WKUP_IOPAD(0x00C, PIN_INPUT, 0) /* (C31) MCU_OSPI1_LBCLKO */
620f126890aSEmmanuel Vadot		>;
621f126890aSEmmanuel Vadot	};
622f126890aSEmmanuel Vadot};
623f126890aSEmmanuel Vadot
624f126890aSEmmanuel Vadot&wkup_uart0 {
625f126890aSEmmanuel Vadot	/* Firmware usage */
626f126890aSEmmanuel Vadot	status = "reserved";
627f126890aSEmmanuel Vadot	pinctrl-names = "default";
628f126890aSEmmanuel Vadot	pinctrl-0 = <&wkup_uart0_pins_default>;
629f126890aSEmmanuel Vadot};
630f126890aSEmmanuel Vadot
631f126890aSEmmanuel Vadot&wkup_i2c0 {
632aa1a8ff2SEmmanuel Vadot	bootph-all;
633f126890aSEmmanuel Vadot	status = "okay";
634f126890aSEmmanuel Vadot	pinctrl-names = "default";
635f126890aSEmmanuel Vadot	pinctrl-0 = <&wkup_i2c0_pins_default>;
636f126890aSEmmanuel Vadot	clock-frequency = <400000>;
637f126890aSEmmanuel Vadot
638f126890aSEmmanuel Vadot	eeprom@50 {
639f126890aSEmmanuel Vadot		/* CAV24C256WE-GT3 */
640f126890aSEmmanuel Vadot		compatible = "atmel,24c256";
641f126890aSEmmanuel Vadot		reg = <0x50>;
642f126890aSEmmanuel Vadot	};
6438d13bc63SEmmanuel Vadot
6448d13bc63SEmmanuel Vadot	tps659413: pmic@48 {
6458d13bc63SEmmanuel Vadot		compatible = "ti,tps6594-q1";
6468d13bc63SEmmanuel Vadot		reg = <0x48>;
6478d13bc63SEmmanuel Vadot		system-power-controller;
6488d13bc63SEmmanuel Vadot		pinctrl-names = "default";
6498d13bc63SEmmanuel Vadot		pinctrl-0 = <&pmic_irq_pins_default>;
6508d13bc63SEmmanuel Vadot		interrupt-parent = <&wkup_gpio0>;
6518d13bc63SEmmanuel Vadot		interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
6528d13bc63SEmmanuel Vadot		gpio-controller;
6538d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
6548d13bc63SEmmanuel Vadot		ti,primary-pmic;
6558d13bc63SEmmanuel Vadot		buck12-supply = <&vsys_3v3>;
6568d13bc63SEmmanuel Vadot		buck3-supply = <&vsys_3v3>;
6578d13bc63SEmmanuel Vadot		buck4-supply = <&vsys_3v3>;
6588d13bc63SEmmanuel Vadot		buck5-supply = <&vsys_3v3>;
6598d13bc63SEmmanuel Vadot		ldo1-supply = <&vsys_3v3>;
6608d13bc63SEmmanuel Vadot		ldo2-supply = <&vsys_3v3>;
6618d13bc63SEmmanuel Vadot		ldo3-supply = <&vsys_3v3>;
6628d13bc63SEmmanuel Vadot		ldo4-supply = <&vsys_3v3>;
6638d13bc63SEmmanuel Vadot
6648d13bc63SEmmanuel Vadot		regulators {
6658d13bc63SEmmanuel Vadot			bucka12: buck12 {
6668d13bc63SEmmanuel Vadot				regulator-name = "vdd_ddr_1v1";
6678d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1100000>;
6688d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1100000>;
6698d13bc63SEmmanuel Vadot				regulator-boot-on;
6708d13bc63SEmmanuel Vadot				regulator-always-on;
6718d13bc63SEmmanuel Vadot			};
6728d13bc63SEmmanuel Vadot
6738d13bc63SEmmanuel Vadot			bucka3: buck3 {
6748d13bc63SEmmanuel Vadot				regulator-name = "vdd_ram_0v85";
6758d13bc63SEmmanuel Vadot				regulator-min-microvolt = <850000>;
6768d13bc63SEmmanuel Vadot				regulator-max-microvolt = <850000>;
6778d13bc63SEmmanuel Vadot				regulator-boot-on;
6788d13bc63SEmmanuel Vadot				regulator-always-on;
6798d13bc63SEmmanuel Vadot			};
6808d13bc63SEmmanuel Vadot
6818d13bc63SEmmanuel Vadot			bucka4: buck4 {
6828d13bc63SEmmanuel Vadot				regulator-name = "vdd_io_1v8";
6838d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
6848d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
6858d13bc63SEmmanuel Vadot				regulator-boot-on;
6868d13bc63SEmmanuel Vadot				regulator-always-on;
6878d13bc63SEmmanuel Vadot			};
6888d13bc63SEmmanuel Vadot
6898d13bc63SEmmanuel Vadot			bucka5: buck5 {
6908d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcu_0v85";
6918d13bc63SEmmanuel Vadot				regulator-min-microvolt = <850000>;
6928d13bc63SEmmanuel Vadot				regulator-max-microvolt = <850000>;
6938d13bc63SEmmanuel Vadot				regulator-boot-on;
6948d13bc63SEmmanuel Vadot				regulator-always-on;
6958d13bc63SEmmanuel Vadot			};
6968d13bc63SEmmanuel Vadot
6978d13bc63SEmmanuel Vadot			ldoa1: ldo1 {
6988d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcuio_1v8";
6998d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
7008d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
7018d13bc63SEmmanuel Vadot				regulator-boot-on;
7028d13bc63SEmmanuel Vadot				regulator-always-on;
7038d13bc63SEmmanuel Vadot			};
7048d13bc63SEmmanuel Vadot
7058d13bc63SEmmanuel Vadot			ldoa2: ldo2 {
7068d13bc63SEmmanuel Vadot				regulator-name = "vdd_mcuio_3v3";
7078d13bc63SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
7088d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
7098d13bc63SEmmanuel Vadot				regulator-boot-on;
7108d13bc63SEmmanuel Vadot				regulator-always-on;
7118d13bc63SEmmanuel Vadot			};
7128d13bc63SEmmanuel Vadot
7138d13bc63SEmmanuel Vadot			ldoa3: ldo3 {
7148d13bc63SEmmanuel Vadot				regulator-name = "vds_dll_0v8";
7158d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
7168d13bc63SEmmanuel Vadot				regulator-max-microvolt = <800000>;
7178d13bc63SEmmanuel Vadot				regulator-boot-on;
7188d13bc63SEmmanuel Vadot				regulator-always-on;
7198d13bc63SEmmanuel Vadot			};
7208d13bc63SEmmanuel Vadot
7218d13bc63SEmmanuel Vadot			ldoa4: ldo4 {
7228d13bc63SEmmanuel Vadot				regulator-name = "vda_mcu_1v8";
7238d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
7248d13bc63SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
7258d13bc63SEmmanuel Vadot				regulator-boot-on;
7268d13bc63SEmmanuel Vadot				regulator-always-on;
7278d13bc63SEmmanuel Vadot			};
7288d13bc63SEmmanuel Vadot		};
7298d13bc63SEmmanuel Vadot	};
7300e8011faSEmmanuel Vadot
7310e8011faSEmmanuel Vadot	tps62873a: regulator@40 {
7320e8011faSEmmanuel Vadot		compatible = "ti,tps62873";
7330e8011faSEmmanuel Vadot		reg = <0x40>;
7340e8011faSEmmanuel Vadot		bootph-pre-ram;
7350e8011faSEmmanuel Vadot		regulator-name = "VDD_CPU_AVS";
7360e8011faSEmmanuel Vadot		regulator-min-microvolt = <750000>;
7370e8011faSEmmanuel Vadot		regulator-max-microvolt = <1330000>;
7380e8011faSEmmanuel Vadot		regulator-boot-on;
7390e8011faSEmmanuel Vadot		regulator-always-on;
7400e8011faSEmmanuel Vadot	};
7410e8011faSEmmanuel Vadot
7420e8011faSEmmanuel Vadot	tps62873b: regulator@43 {
7430e8011faSEmmanuel Vadot		compatible = "ti,tps62873";
7440e8011faSEmmanuel Vadot		reg = <0x43>;
7450e8011faSEmmanuel Vadot		regulator-name = "VDD_CORE_0V8";
7460e8011faSEmmanuel Vadot		regulator-min-microvolt = <760000>;
7470e8011faSEmmanuel Vadot		regulator-max-microvolt = <840000>;
7480e8011faSEmmanuel Vadot		regulator-boot-on;
7490e8011faSEmmanuel Vadot		regulator-always-on;
7500e8011faSEmmanuel Vadot	};
751f126890aSEmmanuel Vadot};
752f126890aSEmmanuel Vadot
753f126890aSEmmanuel Vadot&mcu_uart0 {
754aa1a8ff2SEmmanuel Vadot	bootph-all;
755f126890aSEmmanuel Vadot	status = "okay";
756f126890aSEmmanuel Vadot	pinctrl-names = "default";
757f126890aSEmmanuel Vadot	pinctrl-0 = <&mcu_uart0_pins_default>;
758fac71e4eSEmmanuel Vadot};
759fac71e4eSEmmanuel Vadot
760cb7aa33aSEmmanuel Vadot&main_uart8 {
761aa1a8ff2SEmmanuel Vadot	bootph-all;
762cb7aa33aSEmmanuel Vadot	status = "okay";
763cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
764cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&main_uart8_pins_default>;
765cb7aa33aSEmmanuel Vadot};
766cb7aa33aSEmmanuel Vadot
767aa1a8ff2SEmmanuel Vadot&ufs_wrapper {
768aa1a8ff2SEmmanuel Vadot	status = "okay";
769aa1a8ff2SEmmanuel Vadot};
770aa1a8ff2SEmmanuel Vadot
771f126890aSEmmanuel Vadot&fss {
772aa1a8ff2SEmmanuel Vadot	bootph-all;
773f126890aSEmmanuel Vadot	status = "okay";
774f126890aSEmmanuel Vadot};
775f126890aSEmmanuel Vadot
776f126890aSEmmanuel Vadot&ospi0 {
777aa1a8ff2SEmmanuel Vadot	bootph-all;
778f126890aSEmmanuel Vadot	status = "okay";
779f126890aSEmmanuel Vadot	pinctrl-names = "default";
780aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>, <&mcu_fss0_ospi0_1_pins_default>;
781f126890aSEmmanuel Vadot
782f126890aSEmmanuel Vadot	flash@0 {
783aa1a8ff2SEmmanuel Vadot		bootph-all;
784f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
785f126890aSEmmanuel Vadot		reg = <0x0>;
786f126890aSEmmanuel Vadot		spi-tx-bus-width = <8>;
787f126890aSEmmanuel Vadot		spi-rx-bus-width = <8>;
788f126890aSEmmanuel Vadot		spi-max-frequency = <25000000>;
789f126890aSEmmanuel Vadot		cdns,tshsl-ns = <60>;
790f126890aSEmmanuel Vadot		cdns,tsd2d-ns = <60>;
791f126890aSEmmanuel Vadot		cdns,tchsh-ns = <60>;
792f126890aSEmmanuel Vadot		cdns,tslch-ns = <60>;
793f126890aSEmmanuel Vadot		cdns,read-delay = <4>;
794f126890aSEmmanuel Vadot
795f126890aSEmmanuel Vadot		partitions {
796f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
797f126890aSEmmanuel Vadot			#address-cells = <1>;
798f126890aSEmmanuel Vadot			#size-cells = <1>;
799f126890aSEmmanuel Vadot
800f126890aSEmmanuel Vadot			partition@0 {
801f126890aSEmmanuel Vadot				label = "ospi.tiboot3";
802f126890aSEmmanuel Vadot				reg = <0x0 0x80000>;
803f126890aSEmmanuel Vadot			};
804f126890aSEmmanuel Vadot
805f126890aSEmmanuel Vadot			partition@80000 {
806f126890aSEmmanuel Vadot				label = "ospi.tispl";
807f126890aSEmmanuel Vadot				reg = <0x80000 0x200000>;
808f126890aSEmmanuel Vadot			};
809f126890aSEmmanuel Vadot
810f126890aSEmmanuel Vadot			partition@280000 {
811f126890aSEmmanuel Vadot				label = "ospi.u-boot";
812f126890aSEmmanuel Vadot				reg = <0x280000 0x400000>;
813f126890aSEmmanuel Vadot			};
814f126890aSEmmanuel Vadot
815f126890aSEmmanuel Vadot			partition@680000 {
816f126890aSEmmanuel Vadot				label = "ospi.env";
817f126890aSEmmanuel Vadot				reg = <0x680000 0x40000>;
818f126890aSEmmanuel Vadot			};
819f126890aSEmmanuel Vadot
820f126890aSEmmanuel Vadot			partition@6c0000 {
821f126890aSEmmanuel Vadot				label = "ospi.env.backup";
822f126890aSEmmanuel Vadot				reg = <0x6c0000 0x40000>;
823f126890aSEmmanuel Vadot			};
824f126890aSEmmanuel Vadot
825f126890aSEmmanuel Vadot			partition@800000 {
826f126890aSEmmanuel Vadot				label = "ospi.rootfs";
827f126890aSEmmanuel Vadot				reg = <0x800000 0x37c0000>;
828f126890aSEmmanuel Vadot			};
829f126890aSEmmanuel Vadot
830f126890aSEmmanuel Vadot			partition@3fc0000 {
831aa1a8ff2SEmmanuel Vadot				bootph-all;
832f126890aSEmmanuel Vadot				label = "ospi.phypattern";
833f126890aSEmmanuel Vadot				reg = <0x3fc0000 0x40000>;
834f126890aSEmmanuel Vadot			};
835f126890aSEmmanuel Vadot		};
836f126890aSEmmanuel Vadot	};
837f126890aSEmmanuel Vadot};
838f126890aSEmmanuel Vadot
839f126890aSEmmanuel Vadot&ospi1 {
840aa1a8ff2SEmmanuel Vadot	bootph-all;
841f126890aSEmmanuel Vadot	status = "okay";
842f126890aSEmmanuel Vadot	pinctrl-names = "default";
843f126890aSEmmanuel Vadot	pinctrl-0 = <&mcu_fss0_ospi1_pins_default>;
844f126890aSEmmanuel Vadot
845f126890aSEmmanuel Vadot	flash@0 {
846aa1a8ff2SEmmanuel Vadot		bootph-all;
847f126890aSEmmanuel Vadot		compatible = "jedec,spi-nor";
848f126890aSEmmanuel Vadot		reg = <0x0>;
849f126890aSEmmanuel Vadot		spi-tx-bus-width = <1>;
850f126890aSEmmanuel Vadot		spi-rx-bus-width = <4>;
851f126890aSEmmanuel Vadot		spi-max-frequency = <40000000>;
852f126890aSEmmanuel Vadot		cdns,tshsl-ns = <60>;
853f126890aSEmmanuel Vadot		cdns,tsd2d-ns = <60>;
854f126890aSEmmanuel Vadot		cdns,tchsh-ns = <60>;
855f126890aSEmmanuel Vadot		cdns,tslch-ns = <60>;
856f126890aSEmmanuel Vadot		cdns,read-delay = <2>;
857f126890aSEmmanuel Vadot
858f126890aSEmmanuel Vadot		partitions {
859f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
860f126890aSEmmanuel Vadot			#address-cells = <1>;
861f126890aSEmmanuel Vadot			#size-cells = <1>;
862f126890aSEmmanuel Vadot
863f126890aSEmmanuel Vadot			partition@0 {
864f126890aSEmmanuel Vadot				label = "qspi.tiboot3";
865f126890aSEmmanuel Vadot				reg = <0x0 0x80000>;
866f126890aSEmmanuel Vadot			};
867f126890aSEmmanuel Vadot
868f126890aSEmmanuel Vadot			partition@80000 {
869f126890aSEmmanuel Vadot				label = "qspi.tispl";
870f126890aSEmmanuel Vadot				reg = <0x80000 0x200000>;
871f126890aSEmmanuel Vadot			};
872f126890aSEmmanuel Vadot
873f126890aSEmmanuel Vadot			partition@280000 {
874f126890aSEmmanuel Vadot				label = "qspi.u-boot";
875f126890aSEmmanuel Vadot				reg = <0x280000 0x400000>;
876f126890aSEmmanuel Vadot			};
877f126890aSEmmanuel Vadot
878f126890aSEmmanuel Vadot			partition@680000 {
879f126890aSEmmanuel Vadot				label = "qspi.env";
880f126890aSEmmanuel Vadot				reg = <0x680000 0x40000>;
881f126890aSEmmanuel Vadot			};
882f126890aSEmmanuel Vadot
883f126890aSEmmanuel Vadot			partition@6c0000 {
884f126890aSEmmanuel Vadot				label = "qspi.env.backup";
885f126890aSEmmanuel Vadot				reg = <0x6c0000 0x40000>;
886f126890aSEmmanuel Vadot			};
887f126890aSEmmanuel Vadot
888f126890aSEmmanuel Vadot			partition@800000 {
889f126890aSEmmanuel Vadot				label = "qspi.rootfs";
890f126890aSEmmanuel Vadot				reg = <0x800000 0x37c0000>;
891f126890aSEmmanuel Vadot			};
892f126890aSEmmanuel Vadot
893f126890aSEmmanuel Vadot			partition@3fc0000 {
894aa1a8ff2SEmmanuel Vadot				bootph-all;
895f126890aSEmmanuel Vadot				label = "qspi.phypattern";
896f126890aSEmmanuel Vadot				reg = <0x3fc0000 0x40000>;
897f126890aSEmmanuel Vadot			};
898f126890aSEmmanuel Vadot		};
899f126890aSEmmanuel Vadot
900f126890aSEmmanuel Vadot	};
901f126890aSEmmanuel Vadot};
902f126890aSEmmanuel Vadot
903cb7aa33aSEmmanuel Vadot&main_i2c0 {
904cb7aa33aSEmmanuel Vadot	status = "okay";
905cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
906cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&main_i2c0_pins_default>;
907cb7aa33aSEmmanuel Vadot
908cb7aa33aSEmmanuel Vadot	clock-frequency = <400000>;
909cb7aa33aSEmmanuel Vadot
910cb7aa33aSEmmanuel Vadot	exp1: gpio@20 {
911cb7aa33aSEmmanuel Vadot		compatible = "ti,tca6416";
912cb7aa33aSEmmanuel Vadot		reg = <0x20>;
913cb7aa33aSEmmanuel Vadot		gpio-controller;
914cb7aa33aSEmmanuel Vadot		#gpio-cells = <2>;
915cb7aa33aSEmmanuel Vadot		gpio-line-names = "PCIE1_2L_MODE_SEL", "PCIE1_4L_PERSTZ", "PCIE1_2L_RC_RSTZ",
916cb7aa33aSEmmanuel Vadot				  "PCIE1_2L_EP_RST_EN", "PCIE0_4L_MODE_SEL", "PCIE0_4L_PERSTZ",
917cb7aa33aSEmmanuel Vadot				  "PCIE0_4L_RC_RSTZ", "PCIE0_4L_EP_RST_EN", "PCIE1_4L_PRSNT#",
918cb7aa33aSEmmanuel Vadot				  "PCIE0_4L_PRSNT#", "CDCI1_OE1/OE4", "CDCI1_OE2/OE3",
919cb7aa33aSEmmanuel Vadot				  "AUDIO_MUX_SEL", "EXP_MUX2", "EXP_MUX3", "GESI_EXP_PHY_RSTZ";
9200e8011faSEmmanuel Vadot
9210e8011faSEmmanuel Vadot		p12-hog {
9220e8011faSEmmanuel Vadot			/* P12 - AUDIO_MUX_SEL */
9230e8011faSEmmanuel Vadot			gpio-hog;
9240e8011faSEmmanuel Vadot			gpios = <12 GPIO_ACTIVE_HIGH>;
9250e8011faSEmmanuel Vadot			output-low;
9260e8011faSEmmanuel Vadot			line-name = "AUDIO_MUX_SEL";
9270e8011faSEmmanuel Vadot		};
928cb7aa33aSEmmanuel Vadot	};
929cb7aa33aSEmmanuel Vadot
930cb7aa33aSEmmanuel Vadot	exp2: gpio@22 {
931cb7aa33aSEmmanuel Vadot		compatible = "ti,tca6424";
932cb7aa33aSEmmanuel Vadot		reg = <0x22>;
933cb7aa33aSEmmanuel Vadot		gpio-controller;
934cb7aa33aSEmmanuel Vadot		#gpio-cells = <2>;
935cb7aa33aSEmmanuel Vadot		gpio-line-names = "R_GPIO_RGMII1_RST", "ENET2_I2CMUX_SEL", "GPIO_USD_PWR_EN",
936cb7aa33aSEmmanuel Vadot				  "USBC_PWR_EN", "USBC_MODE_SEL1", "USBC_MODE_SEL0",
937cb7aa33aSEmmanuel Vadot				  "GPIO_LIN_EN", "R_CAN_STB", "CTRL_PM_I2C_OE#",
938cb7aa33aSEmmanuel Vadot				  "ENET2_EXP_PWRDN", "ENET2_EXP_SPARE2", "CDCI2_RSTZ",
939cb7aa33aSEmmanuel Vadot				  "USB2.0_MUX_SEL", "CANUART_MUX_SEL0", "CANUART_MUX2_SEL1",
940cb7aa33aSEmmanuel Vadot				  "CANUART_MUX1_SEL1", "ENET1_EXP_PWRDN", "ENET1_EXP_RESETZ",
941cb7aa33aSEmmanuel Vadot				  "ENET1_I2CMUX_SEL", "ENET1_EXP_SPARE2", "ENET2_EXP_RESETZ",
942cb7aa33aSEmmanuel Vadot				  "USER_INPUT1", "USER_LED1", "USER_LED2";
9430e8011faSEmmanuel Vadot
9440e8011faSEmmanuel Vadot		p13-hog {
9450e8011faSEmmanuel Vadot			/* P13 - CANUART_MUX_SEL0 */
9460e8011faSEmmanuel Vadot			gpio-hog;
9470e8011faSEmmanuel Vadot			gpios = <13 GPIO_ACTIVE_HIGH>;
9480e8011faSEmmanuel Vadot			output-high;
9490e8011faSEmmanuel Vadot			line-name = "CANUART_MUX_SEL0";
9500e8011faSEmmanuel Vadot		};
9510e8011faSEmmanuel Vadot
9520e8011faSEmmanuel Vadot		p15-hog {
9530e8011faSEmmanuel Vadot			/* P15 - CANUART_MUX1_SEL1 */
9540e8011faSEmmanuel Vadot			gpio-hog;
9550e8011faSEmmanuel Vadot			gpios = <15 GPIO_ACTIVE_HIGH>;
9560e8011faSEmmanuel Vadot			output-high;
9570e8011faSEmmanuel Vadot			line-name = "CANUART_MUX1_SEL1";
9580e8011faSEmmanuel Vadot		};
959cb7aa33aSEmmanuel Vadot	};
960cb7aa33aSEmmanuel Vadot};
961cb7aa33aSEmmanuel Vadot
96201950c46SEmmanuel Vadot&main_i2c5 {
96301950c46SEmmanuel Vadot	pinctrl-names = "default";
96401950c46SEmmanuel Vadot	pinctrl-0 = <&main_i2c5_pins_default>;
96501950c46SEmmanuel Vadot	clock-frequency = <400000>;
96601950c46SEmmanuel Vadot	status = "okay";
96701950c46SEmmanuel Vadot
96801950c46SEmmanuel Vadot	exp5: gpio@20 {
96901950c46SEmmanuel Vadot		compatible = "ti,tca6408";
97001950c46SEmmanuel Vadot		reg = <0x20>;
97101950c46SEmmanuel Vadot		gpio-controller;
97201950c46SEmmanuel Vadot		#gpio-cells = <2>;
97301950c46SEmmanuel Vadot		gpio-line-names = "CSI2_EXP_RSTZ", "CSI2_EXP_A_GPIO0",
97401950c46SEmmanuel Vadot				  "CSI2_EXP_A_GPIO1", "CSI2_EXP_A_GPIO3",
97501950c46SEmmanuel Vadot				  "CSI2_EXP_B_GPIO1", "CSI2_EXP_B_GPIO2",
97601950c46SEmmanuel Vadot				  "CSI2_EXP_B_GPIO3", "CSI2_EXP_B_GPIO4";
97701950c46SEmmanuel Vadot	};
97801950c46SEmmanuel Vadot};
97901950c46SEmmanuel Vadot
980fac71e4eSEmmanuel Vadot&main_sdhci0 {
981aa1a8ff2SEmmanuel Vadot	bootph-all;
982fac71e4eSEmmanuel Vadot	/* eMMC */
983fac71e4eSEmmanuel Vadot	status = "okay";
984fac71e4eSEmmanuel Vadot	non-removable;
985fac71e4eSEmmanuel Vadot	ti,driver-strength-ohm = <50>;
986fac71e4eSEmmanuel Vadot	disable-wp;
987fac71e4eSEmmanuel Vadot};
988fac71e4eSEmmanuel Vadot
989cb7aa33aSEmmanuel Vadot&main_sdhci1 {
990aa1a8ff2SEmmanuel Vadot	bootph-all;
991cb7aa33aSEmmanuel Vadot	/* SD card */
992cb7aa33aSEmmanuel Vadot	status = "okay";
993cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&main_mmc1_pins_default>;
994cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
995cb7aa33aSEmmanuel Vadot	disable-wp;
996cb7aa33aSEmmanuel Vadot	vmmc-supply = <&vdd_mmc1>;
997cb7aa33aSEmmanuel Vadot	vqmmc-supply = <&vdd_sd_dv>;
998cb7aa33aSEmmanuel Vadot};
999cb7aa33aSEmmanuel Vadot
1000cb7aa33aSEmmanuel Vadot&main_gpio0 {
1001cb7aa33aSEmmanuel Vadot	status = "okay";
1002cb7aa33aSEmmanuel Vadot};
1003fac71e4eSEmmanuel Vadot
1004fac71e4eSEmmanuel Vadot&mcu_cpsw {
1005fac71e4eSEmmanuel Vadot	status = "okay";
1006fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
1007fac71e4eSEmmanuel Vadot	pinctrl-0 = <&mcu_cpsw_pins_default>;
1008fac71e4eSEmmanuel Vadot};
1009fac71e4eSEmmanuel Vadot
1010fac71e4eSEmmanuel Vadot&davinci_mdio {
1011fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
1012fac71e4eSEmmanuel Vadot	pinctrl-0 = <&mcu_mdio_pins_default>;
1013fac71e4eSEmmanuel Vadot
1014fac71e4eSEmmanuel Vadot	mcu_phy0: ethernet-phy@0 {
1015fac71e4eSEmmanuel Vadot		reg = <0>;
1016fac71e4eSEmmanuel Vadot		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
1017fac71e4eSEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
1018fac71e4eSEmmanuel Vadot		ti,min-output-impedance;
1019fac71e4eSEmmanuel Vadot	};
1020fac71e4eSEmmanuel Vadot};
1021fac71e4eSEmmanuel Vadot
1022fac71e4eSEmmanuel Vadot&mcu_cpsw_port1 {
1023fac71e4eSEmmanuel Vadot	status = "okay";
1024fac71e4eSEmmanuel Vadot	phy-mode = "rgmii-rxid";
1025fac71e4eSEmmanuel Vadot	phy-handle = <&mcu_phy0>;
1026fac71e4eSEmmanuel Vadot};
1027f126890aSEmmanuel Vadot
10280e8011faSEmmanuel Vadot&main_cpsw1 {
10290e8011faSEmmanuel Vadot	pinctrl-names = "default";
10300e8011faSEmmanuel Vadot	pinctrl-0 = <&main_cpsw2g_default_pins>;
10310e8011faSEmmanuel Vadot	status = "okay";
10320e8011faSEmmanuel Vadot};
10330e8011faSEmmanuel Vadot
10340e8011faSEmmanuel Vadot&main_cpsw1_mdio {
10350e8011faSEmmanuel Vadot	pinctrl-names = "default";
10360e8011faSEmmanuel Vadot	pinctrl-0 = <&main_cpsw2g_mdio_default_pins>;
10370e8011faSEmmanuel Vadot	status = "okay";
10380e8011faSEmmanuel Vadot
10390e8011faSEmmanuel Vadot	main_cpsw1_phy0: ethernet-phy@0 {
10400e8011faSEmmanuel Vadot		reg = <0>;
10410e8011faSEmmanuel Vadot		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
10420e8011faSEmmanuel Vadot		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
10430e8011faSEmmanuel Vadot		ti,min-output-impedance;
10440e8011faSEmmanuel Vadot	};
10450e8011faSEmmanuel Vadot};
10460e8011faSEmmanuel Vadot
10470e8011faSEmmanuel Vadot&main_cpsw1_port1 {
10480e8011faSEmmanuel Vadot	phy-mode = "rgmii-rxid";
10490e8011faSEmmanuel Vadot	phy-handle = <&main_cpsw1_phy0>;
10500e8011faSEmmanuel Vadot	status = "okay";
10510e8011faSEmmanuel Vadot};
10520e8011faSEmmanuel Vadot
1053f126890aSEmmanuel Vadot&mailbox0_cluster0 {
1054f126890aSEmmanuel Vadot	status = "okay";
1055f126890aSEmmanuel Vadot	interrupts = <436>;
1056f126890aSEmmanuel Vadot
1057f126890aSEmmanuel Vadot	mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
1058f126890aSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
1059f126890aSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
1060f126890aSEmmanuel Vadot	};
1061f126890aSEmmanuel Vadot
1062f126890aSEmmanuel Vadot	mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
1063f126890aSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
1064f126890aSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
1065f126890aSEmmanuel Vadot	};
1066f126890aSEmmanuel Vadot};
1067f126890aSEmmanuel Vadot
1068f126890aSEmmanuel Vadot&mailbox0_cluster1 {
1069f126890aSEmmanuel Vadot	status = "okay";
1070f126890aSEmmanuel Vadot	interrupts = <432>;
1071f126890aSEmmanuel Vadot
1072f126890aSEmmanuel Vadot	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
1073f126890aSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
1074f126890aSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
1075f126890aSEmmanuel Vadot	};
1076f126890aSEmmanuel Vadot
1077f126890aSEmmanuel Vadot	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
1078f126890aSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
1079f126890aSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
1080f126890aSEmmanuel Vadot	};
1081f126890aSEmmanuel Vadot};
1082f126890aSEmmanuel Vadot
1083f126890aSEmmanuel Vadot&mailbox0_cluster2 {
1084f126890aSEmmanuel Vadot	status = "okay";
1085f126890aSEmmanuel Vadot	interrupts = <428>;
1086f126890aSEmmanuel Vadot
1087f126890aSEmmanuel Vadot	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
1088f126890aSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
1089f126890aSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
1090f126890aSEmmanuel Vadot	};
1091f126890aSEmmanuel Vadot
1092f126890aSEmmanuel Vadot	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
1093f126890aSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
1094f126890aSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
1095f126890aSEmmanuel Vadot	};
1096f126890aSEmmanuel Vadot};
1097f126890aSEmmanuel Vadot
1098f126890aSEmmanuel Vadot&mailbox0_cluster3 {
1099f126890aSEmmanuel Vadot	status = "okay";
1100f126890aSEmmanuel Vadot	interrupts = <424>;
1101f126890aSEmmanuel Vadot
1102f126890aSEmmanuel Vadot	mbox_main_r5fss2_core0: mbox-main-r5fss2-core0 {
1103f126890aSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
1104f126890aSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
1105f126890aSEmmanuel Vadot	};
1106f126890aSEmmanuel Vadot
1107f126890aSEmmanuel Vadot	mbox_main_r5fss2_core1: mbox-main-r5fss2-core1 {
1108f126890aSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
1109f126890aSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
1110f126890aSEmmanuel Vadot	};
1111f126890aSEmmanuel Vadot};
1112f126890aSEmmanuel Vadot
1113f126890aSEmmanuel Vadot&mailbox0_cluster4 {
1114f126890aSEmmanuel Vadot	status = "okay";
1115f126890aSEmmanuel Vadot	interrupts = <420>;
1116f126890aSEmmanuel Vadot
1117f126890aSEmmanuel Vadot	mbox_c71_0: mbox-c71-0 {
1118f126890aSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
1119f126890aSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
1120f126890aSEmmanuel Vadot	};
1121f126890aSEmmanuel Vadot
1122f126890aSEmmanuel Vadot	mbox_c71_1: mbox-c71-1 {
1123f126890aSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
1124f126890aSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
1125f126890aSEmmanuel Vadot	};
1126f126890aSEmmanuel Vadot};
1127f126890aSEmmanuel Vadot
1128f126890aSEmmanuel Vadot&mailbox0_cluster5 {
1129f126890aSEmmanuel Vadot	status = "okay";
1130f126890aSEmmanuel Vadot	interrupts = <416>;
1131f126890aSEmmanuel Vadot
1132f126890aSEmmanuel Vadot	mbox_c71_2: mbox-c71-2 {
1133f126890aSEmmanuel Vadot		ti,mbox-rx = <0 0 0>;
1134f126890aSEmmanuel Vadot		ti,mbox-tx = <1 0 0>;
1135f126890aSEmmanuel Vadot	};
1136f126890aSEmmanuel Vadot
1137f126890aSEmmanuel Vadot	mbox_c71_3: mbox-c71-3 {
1138f126890aSEmmanuel Vadot		ti,mbox-rx = <2 0 0>;
1139f126890aSEmmanuel Vadot		ti,mbox-tx = <3 0 0>;
1140f126890aSEmmanuel Vadot	};
1141f126890aSEmmanuel Vadot};
1142f126890aSEmmanuel Vadot
1143f126890aSEmmanuel Vadot&mcu_r5fss0_core0 {
1144f126890aSEmmanuel Vadot	status = "okay";
1145f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
1146f126890aSEmmanuel Vadot	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
1147f126890aSEmmanuel Vadot			<&mcu_r5fss0_core0_memory_region>;
1148f126890aSEmmanuel Vadot};
1149f126890aSEmmanuel Vadot
1150f126890aSEmmanuel Vadot&mcu_r5fss0_core1 {
1151f126890aSEmmanuel Vadot	status = "okay";
1152f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
1153f126890aSEmmanuel Vadot	memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
1154f126890aSEmmanuel Vadot			<&mcu_r5fss0_core1_memory_region>;
1155f126890aSEmmanuel Vadot};
1156f126890aSEmmanuel Vadot
1157*b2d2a78aSEmmanuel Vadot&main_r5fss0 {
1158*b2d2a78aSEmmanuel Vadot	ti,cluster-mode = <0>;
1159*b2d2a78aSEmmanuel Vadot};
1160*b2d2a78aSEmmanuel Vadot
1161*b2d2a78aSEmmanuel Vadot&main_r5fss1 {
1162*b2d2a78aSEmmanuel Vadot	ti,cluster-mode = <0>;
1163*b2d2a78aSEmmanuel Vadot};
1164*b2d2a78aSEmmanuel Vadot
1165*b2d2a78aSEmmanuel Vadot&main_r5fss2 {
1166*b2d2a78aSEmmanuel Vadot	ti,cluster-mode = <0>;
1167*b2d2a78aSEmmanuel Vadot};
1168*b2d2a78aSEmmanuel Vadot
1169*b2d2a78aSEmmanuel Vadot/* Timers are used by Remoteproc firmware */
1170*b2d2a78aSEmmanuel Vadot&main_timer0 {
1171*b2d2a78aSEmmanuel Vadot	status = "reserved";
1172*b2d2a78aSEmmanuel Vadot};
1173*b2d2a78aSEmmanuel Vadot
1174*b2d2a78aSEmmanuel Vadot&main_timer1 {
1175*b2d2a78aSEmmanuel Vadot	status = "reserved";
1176*b2d2a78aSEmmanuel Vadot};
1177*b2d2a78aSEmmanuel Vadot
1178*b2d2a78aSEmmanuel Vadot&main_timer2 {
1179*b2d2a78aSEmmanuel Vadot	status = "reserved";
1180*b2d2a78aSEmmanuel Vadot};
1181*b2d2a78aSEmmanuel Vadot
1182*b2d2a78aSEmmanuel Vadot&main_timer3 {
1183*b2d2a78aSEmmanuel Vadot	status = "reserved";
1184*b2d2a78aSEmmanuel Vadot};
1185*b2d2a78aSEmmanuel Vadot
1186*b2d2a78aSEmmanuel Vadot&main_timer4 {
1187*b2d2a78aSEmmanuel Vadot	status = "reserved";
1188*b2d2a78aSEmmanuel Vadot};
1189*b2d2a78aSEmmanuel Vadot
1190*b2d2a78aSEmmanuel Vadot&main_timer5 {
1191*b2d2a78aSEmmanuel Vadot	status = "reserved";
1192*b2d2a78aSEmmanuel Vadot};
1193*b2d2a78aSEmmanuel Vadot
1194*b2d2a78aSEmmanuel Vadot&main_timer6 {
1195*b2d2a78aSEmmanuel Vadot	status = "reserved";
1196*b2d2a78aSEmmanuel Vadot};
1197*b2d2a78aSEmmanuel Vadot
1198*b2d2a78aSEmmanuel Vadot&main_timer7 {
1199*b2d2a78aSEmmanuel Vadot	status = "reserved";
1200*b2d2a78aSEmmanuel Vadot};
1201*b2d2a78aSEmmanuel Vadot
1202*b2d2a78aSEmmanuel Vadot&main_timer8 {
1203*b2d2a78aSEmmanuel Vadot	status = "reserved";
1204*b2d2a78aSEmmanuel Vadot};
1205*b2d2a78aSEmmanuel Vadot
1206*b2d2a78aSEmmanuel Vadot&main_timer9 {
1207*b2d2a78aSEmmanuel Vadot	status = "reserved";
1208*b2d2a78aSEmmanuel Vadot};
1209*b2d2a78aSEmmanuel Vadot
1210f126890aSEmmanuel Vadot&main_r5fss0_core0 {
1211f126890aSEmmanuel Vadot	status = "okay";
1212f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
1213f126890aSEmmanuel Vadot	memory-region = <&main_r5fss0_core0_dma_memory_region>,
1214f126890aSEmmanuel Vadot			<&main_r5fss0_core0_memory_region>;
1215f126890aSEmmanuel Vadot};
1216f126890aSEmmanuel Vadot
1217f126890aSEmmanuel Vadot&main_r5fss0_core1 {
1218f126890aSEmmanuel Vadot	status = "okay";
1219f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
1220f126890aSEmmanuel Vadot	memory-region = <&main_r5fss0_core1_dma_memory_region>,
1221f126890aSEmmanuel Vadot			<&main_r5fss0_core1_memory_region>;
1222f126890aSEmmanuel Vadot};
1223f126890aSEmmanuel Vadot
1224f126890aSEmmanuel Vadot&main_r5fss1_core0 {
1225f126890aSEmmanuel Vadot	status = "okay";
1226f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
1227f126890aSEmmanuel Vadot	memory-region = <&main_r5fss1_core0_dma_memory_region>,
1228f126890aSEmmanuel Vadot			<&main_r5fss1_core0_memory_region>;
1229f126890aSEmmanuel Vadot};
1230f126890aSEmmanuel Vadot
1231f126890aSEmmanuel Vadot&main_r5fss1_core1 {
1232f126890aSEmmanuel Vadot	status = "okay";
1233f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
1234f126890aSEmmanuel Vadot	memory-region = <&main_r5fss1_core1_dma_memory_region>,
1235f126890aSEmmanuel Vadot			<&main_r5fss1_core1_memory_region>;
1236f126890aSEmmanuel Vadot};
1237f126890aSEmmanuel Vadot
1238f126890aSEmmanuel Vadot&main_r5fss2_core0 {
1239f126890aSEmmanuel Vadot	status = "okay";
1240f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core0>;
1241f126890aSEmmanuel Vadot	memory-region = <&main_r5fss2_core0_dma_memory_region>,
1242f126890aSEmmanuel Vadot			<&main_r5fss2_core0_memory_region>;
1243f126890aSEmmanuel Vadot};
1244f126890aSEmmanuel Vadot
1245f126890aSEmmanuel Vadot&main_r5fss2_core1 {
1246f126890aSEmmanuel Vadot	status = "okay";
1247f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core1>;
1248f126890aSEmmanuel Vadot	memory-region = <&main_r5fss2_core1_dma_memory_region>,
1249f126890aSEmmanuel Vadot			<&main_r5fss2_core1_memory_region>;
1250f126890aSEmmanuel Vadot};
1251f126890aSEmmanuel Vadot
1252f126890aSEmmanuel Vadot&c71_0 {
1253f126890aSEmmanuel Vadot	status = "okay";
1254f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster4 &mbox_c71_0>;
1255f126890aSEmmanuel Vadot	memory-region = <&c71_0_dma_memory_region>,
1256f126890aSEmmanuel Vadot			<&c71_0_memory_region>;
1257f126890aSEmmanuel Vadot};
1258f126890aSEmmanuel Vadot
1259f126890aSEmmanuel Vadot&c71_1 {
1260f126890aSEmmanuel Vadot	status = "okay";
1261f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster4 &mbox_c71_1>;
1262f126890aSEmmanuel Vadot	memory-region = <&c71_1_dma_memory_region>,
1263f126890aSEmmanuel Vadot			<&c71_1_memory_region>;
1264f126890aSEmmanuel Vadot};
1265f126890aSEmmanuel Vadot
1266f126890aSEmmanuel Vadot&c71_2 {
1267f126890aSEmmanuel Vadot	status = "okay";
1268f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster5 &mbox_c71_2>;
1269f126890aSEmmanuel Vadot	memory-region = <&c71_2_dma_memory_region>,
1270f126890aSEmmanuel Vadot			<&c71_2_memory_region>;
1271f126890aSEmmanuel Vadot};
1272f126890aSEmmanuel Vadot
1273f126890aSEmmanuel Vadot&c71_3 {
1274f126890aSEmmanuel Vadot	status = "okay";
1275f126890aSEmmanuel Vadot	mboxes = <&mailbox0_cluster5 &mbox_c71_3>;
1276f126890aSEmmanuel Vadot	memory-region = <&c71_3_dma_memory_region>,
1277f126890aSEmmanuel Vadot			<&c71_3_memory_region>;
1278f126890aSEmmanuel Vadot};
1279f126890aSEmmanuel Vadot
1280f126890aSEmmanuel Vadot&tscadc0 {
1281f126890aSEmmanuel Vadot	pinctrl-0 = <&mcu_adc0_pins_default>;
1282f126890aSEmmanuel Vadot	pinctrl-names = "default";
1283f126890aSEmmanuel Vadot	status = "okay";
1284f126890aSEmmanuel Vadot	adc {
1285f126890aSEmmanuel Vadot		ti,adc-channels = <0 1 2 3 4 5 6 7>;
1286f126890aSEmmanuel Vadot	};
1287f126890aSEmmanuel Vadot};
1288f126890aSEmmanuel Vadot
1289f126890aSEmmanuel Vadot&tscadc1 {
1290f126890aSEmmanuel Vadot	pinctrl-0 = <&mcu_adc1_pins_default>;
1291f126890aSEmmanuel Vadot	pinctrl-names = "default";
1292f126890aSEmmanuel Vadot	status = "okay";
1293f126890aSEmmanuel Vadot	adc {
1294f126890aSEmmanuel Vadot		ti,adc-channels = <0 1 2 3 4 5 6 7>;
1295f126890aSEmmanuel Vadot	};
1296f126890aSEmmanuel Vadot};
129784943d6fSEmmanuel Vadot
129884943d6fSEmmanuel Vadot&serdes_refclk {
129984943d6fSEmmanuel Vadot	status = "okay";
130084943d6fSEmmanuel Vadot	clock-frequency = <100000000>;
130184943d6fSEmmanuel Vadot};
130284943d6fSEmmanuel Vadot
130384943d6fSEmmanuel Vadot&dss {
130484943d6fSEmmanuel Vadot	status = "okay";
130584943d6fSEmmanuel Vadot	assigned-clocks = <&k3_clks 218 2>,
130684943d6fSEmmanuel Vadot			  <&k3_clks 218 5>,
130784943d6fSEmmanuel Vadot			  <&k3_clks 218 14>,
130884943d6fSEmmanuel Vadot			  <&k3_clks 218 18>;
130984943d6fSEmmanuel Vadot	assigned-clock-parents = <&k3_clks 218 3>,
131084943d6fSEmmanuel Vadot				 <&k3_clks 218 7>,
131184943d6fSEmmanuel Vadot				 <&k3_clks 218 16>,
131284943d6fSEmmanuel Vadot				 <&k3_clks 218 22>;
131384943d6fSEmmanuel Vadot};
131484943d6fSEmmanuel Vadot
13150e8011faSEmmanuel Vadot&serdes0 {
13160e8011faSEmmanuel Vadot	status = "okay";
13170e8011faSEmmanuel Vadot
13180e8011faSEmmanuel Vadot	serdes0_pcie1_link: phy@0 {
13190e8011faSEmmanuel Vadot		reg = <0>;
13200e8011faSEmmanuel Vadot		cdns,num-lanes = <2>;
13210e8011faSEmmanuel Vadot		#phy-cells = <0>;
13220e8011faSEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_PCIE>;
13230e8011faSEmmanuel Vadot		resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>;
13240e8011faSEmmanuel Vadot	};
13250e8011faSEmmanuel Vadot
13260e8011faSEmmanuel Vadot	serdes0_usb_link: phy@3 {
13270e8011faSEmmanuel Vadot		reg = <3>;
13280e8011faSEmmanuel Vadot		cdns,num-lanes = <1>;
13290e8011faSEmmanuel Vadot		#phy-cells = <0>;
13300e8011faSEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_USB3>;
13310e8011faSEmmanuel Vadot		resets = <&serdes_wiz0 4>;
13320e8011faSEmmanuel Vadot	};
13330e8011faSEmmanuel Vadot};
13340e8011faSEmmanuel Vadot
13350e8011faSEmmanuel Vadot&serdes_wiz0 {
13360e8011faSEmmanuel Vadot	status = "okay";
13370e8011faSEmmanuel Vadot};
13380e8011faSEmmanuel Vadot
13390e8011faSEmmanuel Vadot&usb_serdes_mux {
13400e8011faSEmmanuel Vadot	idle-states = <0>; /* USB0 to SERDES lane 3 */
13410e8011faSEmmanuel Vadot};
13420e8011faSEmmanuel Vadot
13430e8011faSEmmanuel Vadot&usbss0 {
13440e8011faSEmmanuel Vadot	status = "okay";
13450e8011faSEmmanuel Vadot	pinctrl-0 = <&main_usbss0_pins_default>;
13460e8011faSEmmanuel Vadot	pinctrl-names = "default";
13470e8011faSEmmanuel Vadot	ti,vbus-divider;
13480e8011faSEmmanuel Vadot};
13490e8011faSEmmanuel Vadot
13500e8011faSEmmanuel Vadot&usb0 {
13510e8011faSEmmanuel Vadot	dr_mode = "otg";
13520e8011faSEmmanuel Vadot	maximum-speed = "super-speed";
13530e8011faSEmmanuel Vadot	phys = <&serdes0_usb_link>;
13540e8011faSEmmanuel Vadot	phy-names = "cdns3,usb3-phy";
13550e8011faSEmmanuel Vadot};
13560e8011faSEmmanuel Vadot
135784943d6fSEmmanuel Vadot&serdes_wiz4 {
135884943d6fSEmmanuel Vadot	status = "okay";
135984943d6fSEmmanuel Vadot};
136084943d6fSEmmanuel Vadot
136184943d6fSEmmanuel Vadot&serdes4 {
136284943d6fSEmmanuel Vadot	status = "okay";
136384943d6fSEmmanuel Vadot	serdes4_dp_link: phy@0 {
136484943d6fSEmmanuel Vadot		reg = <0>;
136584943d6fSEmmanuel Vadot		cdns,num-lanes = <4>;
136684943d6fSEmmanuel Vadot		#phy-cells = <0>;
136784943d6fSEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_DP>;
136884943d6fSEmmanuel Vadot		resets = <&serdes_wiz4 1>, <&serdes_wiz4 2>,
136984943d6fSEmmanuel Vadot			 <&serdes_wiz4 3>, <&serdes_wiz4 4>;
137084943d6fSEmmanuel Vadot	};
137184943d6fSEmmanuel Vadot};
137284943d6fSEmmanuel Vadot
137384943d6fSEmmanuel Vadot&mhdp {
137484943d6fSEmmanuel Vadot	status = "okay";
137584943d6fSEmmanuel Vadot	pinctrl-names = "default";
137684943d6fSEmmanuel Vadot	pinctrl-0 = <&dp0_pins_default>;
137784943d6fSEmmanuel Vadot	phys = <&serdes4_dp_link>;
137884943d6fSEmmanuel Vadot	phy-names = "dpphy";
137984943d6fSEmmanuel Vadot};
138084943d6fSEmmanuel Vadot
138184943d6fSEmmanuel Vadot&dss_ports {
138284943d6fSEmmanuel Vadot	/* DP */
138384943d6fSEmmanuel Vadot	port {
138484943d6fSEmmanuel Vadot		dpi0_out: endpoint {
138584943d6fSEmmanuel Vadot			remote-endpoint = <&dp0_in>;
138684943d6fSEmmanuel Vadot		};
138784943d6fSEmmanuel Vadot	};
138884943d6fSEmmanuel Vadot};
138984943d6fSEmmanuel Vadot
139084943d6fSEmmanuel Vadot&main_i2c4 {
139184943d6fSEmmanuel Vadot	status = "okay";
139284943d6fSEmmanuel Vadot	pinctrl-names = "default";
139384943d6fSEmmanuel Vadot	pinctrl-0 = <&main_i2c4_pins_default>;
139484943d6fSEmmanuel Vadot	clock-frequency = <400000>;
139584943d6fSEmmanuel Vadot
139684943d6fSEmmanuel Vadot	exp4: gpio@20 {
139784943d6fSEmmanuel Vadot		compatible = "ti,tca6408";
139884943d6fSEmmanuel Vadot		reg = <0x20>;
139984943d6fSEmmanuel Vadot		gpio-controller;
140084943d6fSEmmanuel Vadot		#gpio-cells = <2>;
140184943d6fSEmmanuel Vadot	};
140284943d6fSEmmanuel Vadot};
140384943d6fSEmmanuel Vadot
140484943d6fSEmmanuel Vadot&dp0_ports {
140584943d6fSEmmanuel Vadot	port@0 {
140684943d6fSEmmanuel Vadot		reg = <0>;
140784943d6fSEmmanuel Vadot
140884943d6fSEmmanuel Vadot		dp0_in: endpoint {
140984943d6fSEmmanuel Vadot			remote-endpoint = <&dpi0_out>;
141084943d6fSEmmanuel Vadot		};
141184943d6fSEmmanuel Vadot	};
141284943d6fSEmmanuel Vadot
141384943d6fSEmmanuel Vadot	port@4 {
141484943d6fSEmmanuel Vadot		reg = <4>;
141584943d6fSEmmanuel Vadot
141684943d6fSEmmanuel Vadot		dp0_out: endpoint {
141784943d6fSEmmanuel Vadot			remote-endpoint = <&dp0_connector_in>;
141884943d6fSEmmanuel Vadot		};
141984943d6fSEmmanuel Vadot	};
142084943d6fSEmmanuel Vadot};
14210e8011faSEmmanuel Vadot
14220e8011faSEmmanuel Vadot&mcu_mcan0 {
14230e8011faSEmmanuel Vadot	status = "okay";
14240e8011faSEmmanuel Vadot	pinctrl-names = "default";
14250e8011faSEmmanuel Vadot	pinctrl-0 = <&mcu_mcan0_pins_default>;
14260e8011faSEmmanuel Vadot	phys = <&transceiver0>;
14270e8011faSEmmanuel Vadot};
14280e8011faSEmmanuel Vadot
14290e8011faSEmmanuel Vadot&mcu_mcan1 {
14300e8011faSEmmanuel Vadot	status = "okay";
14310e8011faSEmmanuel Vadot	pinctrl-names = "default";
14320e8011faSEmmanuel Vadot	pinctrl-0 = <&mcu_mcan1_pins_default>;
14330e8011faSEmmanuel Vadot	phys = <&transceiver1>;
14340e8011faSEmmanuel Vadot};
14350e8011faSEmmanuel Vadot
14360e8011faSEmmanuel Vadot&main_mcan16 {
14370e8011faSEmmanuel Vadot	status = "okay";
14380e8011faSEmmanuel Vadot	pinctrl-names = "default";
14390e8011faSEmmanuel Vadot	pinctrl-0 = <&main_mcan16_pins_default>;
14400e8011faSEmmanuel Vadot	phys = <&transceiver2>;
14410e8011faSEmmanuel Vadot};
14420e8011faSEmmanuel Vadot
14430e8011faSEmmanuel Vadot&main_mcan4 {
14440e8011faSEmmanuel Vadot	status = "okay";
14450e8011faSEmmanuel Vadot	pinctrl-names = "default";
14460e8011faSEmmanuel Vadot	pinctrl-0 = <&main_mcan4_pins_default>;
14470e8011faSEmmanuel Vadot	phys = <&transceiver3>;
14480e8011faSEmmanuel Vadot};
14490e8011faSEmmanuel Vadot
14500e8011faSEmmanuel Vadot&pcie1_rc {
14510e8011faSEmmanuel Vadot	status = "okay";
14520e8011faSEmmanuel Vadot	num-lanes = <2>;
14530e8011faSEmmanuel Vadot	reset-gpios = <&exp1 2 GPIO_ACTIVE_HIGH>;
14540e8011faSEmmanuel Vadot	phys = <&serdes0_pcie1_link>;
14550e8011faSEmmanuel Vadot	phy-names = "pcie-phy";
14560e8011faSEmmanuel Vadot};
14570e8011faSEmmanuel Vadot
14580e8011faSEmmanuel Vadot&serdes1 {
14590e8011faSEmmanuel Vadot	status = "okay";
14600e8011faSEmmanuel Vadot
14610e8011faSEmmanuel Vadot	serdes1_pcie0_link: phy@0 {
14620e8011faSEmmanuel Vadot		reg = <0>;
1463*b2d2a78aSEmmanuel Vadot		cdns,num-lanes = <4>;
14640e8011faSEmmanuel Vadot		#phy-cells = <0>;
14650e8011faSEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_PCIE>;
1466*b2d2a78aSEmmanuel Vadot		resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>,
1467*b2d2a78aSEmmanuel Vadot			 <&serdes_wiz1 3>, <&serdes_wiz1 4>;
14680e8011faSEmmanuel Vadot	};
14690e8011faSEmmanuel Vadot};
14700e8011faSEmmanuel Vadot
14710e8011faSEmmanuel Vadot&serdes_wiz1 {
14720e8011faSEmmanuel Vadot	status = "okay";
14730e8011faSEmmanuel Vadot};
14740e8011faSEmmanuel Vadot
14750e8011faSEmmanuel Vadot&pcie0_rc {
14760e8011faSEmmanuel Vadot	status = "okay";
14770e8011faSEmmanuel Vadot	reset-gpios = <&exp1 6 GPIO_ACTIVE_HIGH>;
14780e8011faSEmmanuel Vadot	phys = <&serdes1_pcie0_link>;
14790e8011faSEmmanuel Vadot	phy-names = "pcie-phy";
14800e8011faSEmmanuel Vadot};
14810e8011faSEmmanuel Vadot
14820e8011faSEmmanuel Vadot&k3_clks {
14830e8011faSEmmanuel Vadot	/* Confiure AUDIO_EXT_REFCLK1 pin as output */
14840e8011faSEmmanuel Vadot	pinctrl-names = "default";
14850e8011faSEmmanuel Vadot	pinctrl-0 = <&audio_ext_refclk1_pins_default>;
14860e8011faSEmmanuel Vadot};
14870e8011faSEmmanuel Vadot
14880e8011faSEmmanuel Vadot&main_i2c3 {
14890e8011faSEmmanuel Vadot	status = "okay";
14900e8011faSEmmanuel Vadot	pinctrl-names = "default";
14910e8011faSEmmanuel Vadot	pinctrl-0 = <&main_i2c3_pins_default>;
14920e8011faSEmmanuel Vadot	clock-frequency = <400000>;
14930e8011faSEmmanuel Vadot
14940e8011faSEmmanuel Vadot	exp3: gpio@20 {
14950e8011faSEmmanuel Vadot		compatible = "ti,tca6408";
14960e8011faSEmmanuel Vadot		reg = <0x20>;
14970e8011faSEmmanuel Vadot		gpio-controller;
14980e8011faSEmmanuel Vadot		#gpio-cells = <2>;
14990e8011faSEmmanuel Vadot	};
15000e8011faSEmmanuel Vadot
15010e8011faSEmmanuel Vadot	pcm3168a_1: audio-codec@44 {
15020e8011faSEmmanuel Vadot		compatible = "ti,pcm3168a";
15030e8011faSEmmanuel Vadot		reg = <0x44>;
15040e8011faSEmmanuel Vadot		#sound-dai-cells = <1>;
15050e8011faSEmmanuel Vadot		reset-gpios = <&exp3 0 GPIO_ACTIVE_LOW>;
15060e8011faSEmmanuel Vadot		clocks = <&audio_refclk1>;
15070e8011faSEmmanuel Vadot		clock-names = "scki";
15080e8011faSEmmanuel Vadot		VDD1-supply = <&vsys_3v3>;
15090e8011faSEmmanuel Vadot		VDD2-supply = <&vsys_3v3>;
15100e8011faSEmmanuel Vadot		VCCAD1-supply = <&vsys_5v0>;
15110e8011faSEmmanuel Vadot		VCCAD2-supply = <&vsys_5v0>;
15120e8011faSEmmanuel Vadot		VCCDA1-supply = <&vsys_5v0>;
15130e8011faSEmmanuel Vadot		VCCDA2-supply = <&vsys_5v0>;
15140e8011faSEmmanuel Vadot	};
15150e8011faSEmmanuel Vadot};
15160e8011faSEmmanuel Vadot
15170e8011faSEmmanuel Vadot&mcasp0 {
15180e8011faSEmmanuel Vadot	status = "okay";
15190e8011faSEmmanuel Vadot	#sound-dai-cells = <0>;
15200e8011faSEmmanuel Vadot	pinctrl-names = "default";
15210e8011faSEmmanuel Vadot	pinctrl-0 = <&main_mcasp0_pins_default>;
15220e8011faSEmmanuel Vadot	op-mode = <0>;          /* MCASP_IIS_MODE */
15230e8011faSEmmanuel Vadot	tdm-slots = <2>;
15240e8011faSEmmanuel Vadot	auxclk-fs-ratio = <256>;
15250e8011faSEmmanuel Vadot	serial-dir = <	/* 0: INACTIVE, 1: TX, 2: RX */
15260e8011faSEmmanuel Vadot		0 0 0 1
15270e8011faSEmmanuel Vadot		2 0 0 0
15280e8011faSEmmanuel Vadot		0 0 0 0
15290e8011faSEmmanuel Vadot		0 0 0 0
15300e8011faSEmmanuel Vadot	>;
15310e8011faSEmmanuel Vadot};
1532