1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (c) Siemens AG, 2018-2021
4 *
5 * Authors:
6 *   Le Jin <le.jin@siemens.com>
7 *   Jan Kiszka <jan.kiszka@siemens.com>
8 *
9 * Common bits of the IOT2050 Basic and Advanced variants, PG1 and PG2
10 */
11
12#include "k3-am654.dtsi"
13#include <dt-bindings/phy/phy.h>
14
15/ {
16	aliases {
17		spi0 = &mcu_spi0;
18		mmc0 = &sdhci1;
19		mmc1 = &sdhci0;
20	};
21
22	chosen {
23		stdout-path = "serial3:115200n8";
24		bootargs = "earlycon=ns16550a,mmio32,0x02810000";
25	};
26
27	reserved-memory {
28		#address-cells = <2>;
29		#size-cells = <2>;
30		ranges;
31
32		secure_ddr: secure-ddr@9e800000 {
33			reg = <0 0x9e800000 0 0x01800000>; /* for OP-TEE */
34			alignment = <0x1000>;
35			no-map;
36		};
37
38		mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
39			compatible = "shared-dma-pool";
40			reg = <0 0xa0000000 0 0x100000>;
41			no-map;
42		};
43
44		mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
45			compatible = "shared-dma-pool";
46			reg = <0 0xa0100000 0 0xf00000>;
47			no-map;
48		};
49
50		mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
51			compatible = "shared-dma-pool";
52			reg = <0 0xa1000000 0 0x100000>;
53			no-map;
54		};
55
56		mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
57			compatible = "shared-dma-pool";
58			reg = <0 0xa1100000 0 0xf00000>;
59			no-map;
60		};
61
62		rtos_ipc_memory_region: ipc-memories@a2000000 {
63			reg = <0x00 0xa2000000 0x00 0x00200000>;
64			alignment = <0x1000>;
65			no-map;
66		};
67	};
68
69	leds {
70		compatible = "gpio-leds";
71		pinctrl-names = "default";
72		pinctrl-0 = <&leds_pins_default>;
73
74		status-led-red {
75			gpios = <&wkup_gpio0 32 GPIO_ACTIVE_HIGH>;
76			panic-indicator;
77		};
78
79		status-led-green {
80			gpios = <&wkup_gpio0 24 GPIO_ACTIVE_HIGH>;
81		};
82
83		user-led1-red {
84			gpios = <&pcal9535_3 14 GPIO_ACTIVE_HIGH>;
85		};
86
87		user-led1-green {
88			gpios = <&pcal9535_2 15 GPIO_ACTIVE_HIGH>;
89		};
90
91		user-led2-red {
92			gpios = <&wkup_gpio0 17 GPIO_ACTIVE_HIGH>;
93		};
94
95		user-led2-green {
96			gpios = <&wkup_gpio0 22 GPIO_ACTIVE_HIGH>;
97		};
98	};
99
100	dp_refclk: clock {
101		compatible = "fixed-clock";
102		#clock-cells = <0>;
103		clock-frequency = <19200000>;
104	};
105};
106
107&wkup_pmx0 {
108	wkup_i2c0_pins_default: wkup-i2c0-pins-default {
109		pinctrl-single,pins = <
110			/* (AC7) WKUP_I2C0_SCL */
111			AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT,  0)
112			/* (AD6) WKUP_I2C0_SDA */
113			AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT,  0)
114		>;
115	};
116
117	mcu_i2c0_pins_default: mcu-i2c0-pins-default {
118		pinctrl-single,pins = <
119			/* (AD8) MCU_I2C0_SCL */
120			AM65X_WKUP_IOPAD(0x00e8, PIN_INPUT,  0)
121			/* (AD7) MCU_I2C0_SDA */
122			AM65X_WKUP_IOPAD(0x00ec, PIN_INPUT,  0)
123		>;
124	};
125
126	arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-pins-default {
127		pinctrl-single,pins = <
128			/* (R2) WKUP_GPIO0_21 */
129			AM65X_WKUP_IOPAD(0x0024, PIN_OUTPUT, 7)
130		>;
131	};
132
133	push_button_pins_default: push-button-pins-default {
134		pinctrl-single,pins = <
135			/* (T1) MCU_OSPI1_CLK.WKUP_GPIO0_25 */
136			AM65X_WKUP_IOPAD(0x0034, PIN_INPUT,  7)
137		>;
138	};
139
140	arduino_uart_pins_default: arduino-uart-pins-default {
141		pinctrl-single,pins = <
142			/* (P4) MCU_UART0_RXD */
143			AM65X_WKUP_IOPAD(0x0044, PIN_INPUT,  4)
144			/* (P5) MCU_UART0_TXD */
145			AM65X_WKUP_IOPAD(0x0048, PIN_OUTPUT, 4)
146		>;
147	};
148
149	arduino_io_d2_to_d3_pins_default: arduino-io-d2-to-d3-pins-default {
150		pinctrl-single,pins = <
151			/* (P1) WKUP_GPIO0_31 */
152			AM65X_WKUP_IOPAD(0x004C, PIN_OUTPUT, 7)
153			/* (N3) WKUP_GPIO0_33 */
154			AM65X_WKUP_IOPAD(0x0054, PIN_OUTPUT, 7)
155		>;
156	};
157
158	arduino_io_oe_pins_default: arduino-io-oe-pins-default {
159		pinctrl-single,pins = <
160			/* (N4) WKUP_GPIO0_34 */
161			AM65X_WKUP_IOPAD(0x0058, PIN_OUTPUT, 7)
162			/* (M2) WKUP_GPIO0_36 */
163			AM65X_WKUP_IOPAD(0x0060, PIN_OUTPUT, 7)
164			/* (M3) WKUP_GPIO0_37 */
165			AM65X_WKUP_IOPAD(0x0064, PIN_OUTPUT, 7)
166			/* (M4) WKUP_GPIO0_38 */
167			AM65X_WKUP_IOPAD(0x0068, PIN_OUTPUT, 7)
168			/* (M1) WKUP_GPIO0_41 */
169			AM65X_WKUP_IOPAD(0x0074, PIN_OUTPUT, 7)
170		>;
171	};
172
173	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins-default {
174		pinctrl-single,pins = <
175			/* (V1) MCU_OSPI0_CLK */
176			AM65X_WKUP_IOPAD(0x0000, PIN_OUTPUT, 0)
177			/* (U2) MCU_OSPI0_DQS */
178			AM65X_WKUP_IOPAD(0x0008, PIN_INPUT,  0)
179			/* (U4) MCU_OSPI0_D0 */
180			AM65X_WKUP_IOPAD(0x000c, PIN_INPUT,  0)
181			/* (U5) MCU_OSPI0_D1 */
182			AM65X_WKUP_IOPAD(0x0010, PIN_INPUT,  0)
183			/* (R4) MCU_OSPI0_CSn0 */
184			AM65X_WKUP_IOPAD(0x002c, PIN_OUTPUT, 0)
185		>;
186	};
187
188	db9_com_mode_pins_default: db9-com-mode-pins-default {
189		pinctrl-single,pins = <
190			/* (AD3) WKUP_GPIO0_5, used as uart0 mode 0 */
191			AM65X_WKUP_IOPAD(0x00c4, PIN_OUTPUT, 7)
192			/* (AC3) WKUP_GPIO0_4, used as uart0 mode 1 */
193			AM65X_WKUP_IOPAD(0x00c0, PIN_OUTPUT, 7)
194			/* (AC1) WKUP_GPIO0_7, used as uart0 term */
195			AM65X_WKUP_IOPAD(0x00cc, PIN_OUTPUT, 7)
196			/* (AC2) WKUP_GPIO0_6, used as uart0 en */
197			AM65X_WKUP_IOPAD(0x00c8, PIN_OUTPUT, 7)
198		>;
199	};
200
201	leds_pins_default: leds-pins-default {
202		pinctrl-single,pins = <
203			/* (T2) WKUP_GPIO0_17, used as user led1 red */
204			AM65X_WKUP_IOPAD(0x0014, PIN_OUTPUT, 7)
205			/* (R3) WKUP_GPIO0_22, used as user led1 green */
206			AM65X_WKUP_IOPAD(0x0028, PIN_OUTPUT, 7)
207			/* (R5) WKUP_GPIO0_24, used as status led red */
208			AM65X_WKUP_IOPAD(0x0030, PIN_OUTPUT, 7)
209			/* (N2) WKUP_GPIO0_32, used as status led green */
210			AM65X_WKUP_IOPAD(0x0050, PIN_OUTPUT, 7)
211		>;
212	};
213
214	mcu_spi0_pins_default: mcu-spi0-pins-default {
215		pinctrl-single,pins = <
216			/* (Y1) MCU_SPI0_CLK */
217			AM65X_WKUP_IOPAD(0x0090, PIN_INPUT,  0)
218			/* (Y3) MCU_SPI0_D0 */
219			AM65X_WKUP_IOPAD(0x0094, PIN_INPUT,  0)
220			/* (Y2) MCU_SPI0_D1 */
221			AM65X_WKUP_IOPAD(0x0098, PIN_INPUT,  0)
222			/* (Y4) MCU_SPI0_CS0 */
223			AM65X_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0)
224		>;
225	};
226
227	minipcie_pins_default: minipcie-pins-default {
228		pinctrl-single,pins = <
229			/* (P2) MCU_OSPI1_DQS.WKUP_GPIO0_27 */
230			AM65X_WKUP_IOPAD(0x003C, PIN_OUTPUT, 7)
231		>;
232	};
233};
234
235&main_pmx0 {
236	main_uart1_pins_default: main-uart1-pins-default {
237		pinctrl-single,pins = <
238			AM65X_IOPAD(0x0174, PIN_INPUT,  6)  /* (AE23) UART1_RXD */
239			AM65X_IOPAD(0x014c, PIN_OUTPUT, 6)  /* (AD23) UART1_TXD */
240			AM65X_IOPAD(0x0178, PIN_INPUT,  6)  /* (AD22) UART1_CTSn */
241			AM65X_IOPAD(0x017c, PIN_OUTPUT, 6)  /* (AC21) UART1_RTSn */
242		>;
243	};
244
245	main_i2c3_pins_default: main-i2c3-pins-default {
246		pinctrl-single,pins = <
247			AM65X_IOPAD(0x01c0, PIN_INPUT,  2)  /* (AF13) I2C3_SCL */
248			AM65X_IOPAD(0x01d4, PIN_INPUT,  2)  /* (AG12) I2C3_SDA */
249		>;
250	};
251
252	main_mmc1_pins_default: main-mmc1-pins-default {
253		pinctrl-single,pins = <
254			AM65X_IOPAD(0x02d4, PIN_INPUT_PULLDOWN, 0)  /* (C27) MMC1_CLK */
255			AM65X_IOPAD(0x02d8, PIN_INPUT_PULLUP,   0)  /* (C28) MMC1_CMD */
256			AM65X_IOPAD(0x02d0, PIN_INPUT_PULLUP,   0)  /* (D28) MMC1_DAT0 */
257			AM65X_IOPAD(0x02cc, PIN_INPUT_PULLUP,   0)  /* (E27) MMC1_DAT1 */
258			AM65X_IOPAD(0x02c8, PIN_INPUT_PULLUP,   0)  /* (D26) MMC1_DAT2 */
259			AM65X_IOPAD(0x02c4, PIN_INPUT_PULLUP,   0)  /* (D27) MMC1_DAT3 */
260			AM65X_IOPAD(0x02dc, PIN_INPUT_PULLUP,   0)  /* (B24) MMC1_SDCD */
261			AM65X_IOPAD(0x02e0, PIN_INPUT_PULLUP,   0)  /* (C24) MMC1_SDWP */
262		>;
263	};
264
265	usb0_pins_default: usb0-pins-default {
266		pinctrl-single,pins = <
267			AM65X_IOPAD(0x02bc, PIN_OUTPUT, 0)  /* (AD9) USB0_DRVVBUS */
268		>;
269	};
270
271	usb1_pins_default: usb1-pins-default {
272		pinctrl-single,pins = <
273			AM65X_IOPAD(0x02c0, PIN_OUTPUT, 0)  /* (AC8) USB1_DRVVBUS */
274		>;
275	};
276
277	arduino_io_d4_to_d9_pins_default: arduino-io-d4-to-d9-pins-default {
278		pinctrl-single,pins = <
279			AM65X_IOPAD(0x0084, PIN_OUTPUT, 7)  /* (AG18) GPIO0_33 */
280			AM65X_IOPAD(0x008C, PIN_OUTPUT, 7)  /* (AF17) GPIO0_35 */
281			AM65X_IOPAD(0x0098, PIN_OUTPUT, 7)  /* (AH16) GPIO0_38 */
282			AM65X_IOPAD(0x00AC, PIN_OUTPUT, 7)  /* (AH15) GPIO0_43 */
283			AM65X_IOPAD(0x00C0, PIN_OUTPUT, 7)  /* (AG15) GPIO0_48 */
284			AM65X_IOPAD(0x00CC, PIN_OUTPUT, 7)  /* (AD15) GPIO0_51 */
285		>;
286	};
287
288	dss_vout1_pins_default: dss-vout1-pins-default {
289		pinctrl-single,pins = <
290			AM65X_IOPAD(0x0000, PIN_OUTPUT, 1)  /* VOUT1_DATA0 */
291			AM65X_IOPAD(0x0004, PIN_OUTPUT, 1)  /* VOUT1_DATA1 */
292			AM65X_IOPAD(0x0008, PIN_OUTPUT, 1)  /* VOUT1_DATA2 */
293			AM65X_IOPAD(0x000c, PIN_OUTPUT, 1)  /* VOUT1_DATA3 */
294			AM65X_IOPAD(0x0010, PIN_OUTPUT, 1)  /* VOUT1_DATA4 */
295			AM65X_IOPAD(0x0014, PIN_OUTPUT, 1)  /* VOUT1_DATA5 */
296			AM65X_IOPAD(0x0018, PIN_OUTPUT, 1)  /* VOUT1_DATA6 */
297			AM65X_IOPAD(0x001c, PIN_OUTPUT, 1)  /* VOUT1_DATA7 */
298			AM65X_IOPAD(0x0020, PIN_OUTPUT, 1)  /* VOUT1_DATA8 */
299			AM65X_IOPAD(0x0024, PIN_OUTPUT, 1)  /* VOUT1_DATA9 */
300			AM65X_IOPAD(0x0028, PIN_OUTPUT, 1)  /* VOUT1_DATA10 */
301			AM65X_IOPAD(0x002c, PIN_OUTPUT, 1)  /* VOUT1_DATA11 */
302			AM65X_IOPAD(0x0030, PIN_OUTPUT, 1)  /* VOUT1_DATA12 */
303			AM65X_IOPAD(0x0034, PIN_OUTPUT, 1)  /* VOUT1_DATA13 */
304			AM65X_IOPAD(0x0038, PIN_OUTPUT, 1)  /* VOUT1_DATA14 */
305			AM65X_IOPAD(0x003c, PIN_OUTPUT, 1)  /* VOUT1_DATA15 */
306			AM65X_IOPAD(0x0040, PIN_OUTPUT, 1)  /* VOUT1_DATA16 */
307			AM65X_IOPAD(0x0044, PIN_OUTPUT, 1)  /* VOUT1_DATA17 */
308			AM65X_IOPAD(0x0048, PIN_OUTPUT, 1)  /* VOUT1_DATA18 */
309			AM65X_IOPAD(0x004c, PIN_OUTPUT, 1)  /* VOUT1_DATA19 */
310			AM65X_IOPAD(0x0050, PIN_OUTPUT, 1)  /* VOUT1_DATA20 */
311			AM65X_IOPAD(0x0054, PIN_OUTPUT, 1)  /* VOUT1_DATA21 */
312			AM65X_IOPAD(0x0058, PIN_OUTPUT, 1)  /* VOUT1_DATA22 */
313			AM65X_IOPAD(0x005c, PIN_OUTPUT, 1)  /* VOUT1_DATA23 */
314			AM65X_IOPAD(0x0060, PIN_OUTPUT, 1)  /* VOUT1_VSYNC */
315			AM65X_IOPAD(0x0064, PIN_OUTPUT, 1)  /* VOUT1_HSYNC */
316			AM65X_IOPAD(0x0068, PIN_OUTPUT, 1)  /* VOUT1_PCLK */
317			AM65X_IOPAD(0x006c, PIN_OUTPUT, 1)  /* VOUT1_DE */
318		>;
319	};
320
321	dp_pins_default: dp-pins-default {
322		pinctrl-single,pins = <
323			AM65X_IOPAD(0x0078, PIN_OUTPUT, 7)  /* (AF18) DP rst_n */
324		>;
325	};
326
327	main_i2c2_pins_default: main-i2c2-pins-default {
328		pinctrl-single,pins = <
329			AM65X_IOPAD(0x0074, PIN_INPUT,  5)  /* (T27) I2C2_SCL */
330			AM65X_IOPAD(0x0070, PIN_INPUT,  5)  /* (R25) I2C2_SDA */
331		>;
332	};
333};
334
335&main_pmx1 {
336	main_i2c0_pins_default: main-i2c0-pins-default {
337		pinctrl-single,pins = <
338			AM65X_IOPAD(0x0000, PIN_INPUT,  0)  /* (D20) I2C0_SCL */
339			AM65X_IOPAD(0x0004, PIN_INPUT,  0)  /* (C21) I2C0_SDA */
340		>;
341	};
342
343	main_i2c1_pins_default: main-i2c1-pins-default {
344		pinctrl-single,pins = <
345			AM65X_IOPAD(0x0008, PIN_INPUT,  0)  /* (B21) I2C1_SCL */
346			AM65X_IOPAD(0x000c, PIN_INPUT,  0)  /* (E21) I2C1_SDA */
347		>;
348	};
349
350	ecap0_pins_default: ecap0-pins-default {
351		pinctrl-single,pins = <
352			AM65X_IOPAD(0x0010, PIN_INPUT,  0)  /* (D21) ECAP0_IN_APWM_OUT */
353		>;
354	};
355};
356
357&wkup_uart0 {
358	/* Wakeup UART is used by System firmware */
359	status = "reserved";
360};
361
362&main_uart1 {
363	status = "okay";
364	pinctrl-names = "default";
365	pinctrl-0 = <&main_uart1_pins_default>;
366};
367
368&mcu_uart0 {
369	status = "okay";
370	pinctrl-names = "default";
371	pinctrl-0 = <&arduino_uart_pins_default>;
372};
373
374&main_gpio0 {
375	pinctrl-names = "default";
376	pinctrl-0 = <&arduino_io_d4_to_d9_pins_default>;
377	gpio-line-names =
378		"main_gpio0-base", "", "", "", "", "", "", "", "", "",
379		"", "", "", "", "", "", "", "", "", "",
380		"", "", "", "", "", "", "", "", "", "",
381		"", "", "", "IO4", "", "IO5", "", "", "IO6", "",
382		"", "", "", "IO7", "", "", "", "", "IO8", "",
383		"", "IO9";
384};
385
386&wkup_gpio0 {
387	pinctrl-names = "default";
388	pinctrl-0 = <
389		&arduino_io_d2_to_d3_pins_default
390		&arduino_i2c_aio_switch_pins_default
391		&arduino_io_oe_pins_default
392		&push_button_pins_default
393		&db9_com_mode_pins_default
394	>;
395	gpio-line-names =
396		/* 0..9 */
397		"wkup_gpio0-base", "", "", "", "UART0-mode1", "UART0-mode0",
398		"UART0-enable", "UART0-terminate", "", "WIFI-disable",
399		/* 10..19 */
400		"", "", "", "", "", "", "", "", "", "",
401		/* 20..29 */
402		"", "A4A5-I2C-mux", "", "", "", "USER-button", "", "", "","IO0",
403		/* 30..39 */
404		"IO1", "IO2", "", "IO3", "IO17-direction", "A5",
405		"IO16-direction", "IO15-direction", "IO14-direction", "A3",
406		/* 40..49 */
407		"", "IO18-direction", "A4", "A2", "A1", "A0", "", "", "IO13",
408		"IO11",
409		/* 50..51 */
410		"IO12", "IO10";
411};
412
413&wkup_i2c0 {
414	status = "okay";
415	pinctrl-names = "default";
416	pinctrl-0 = <&wkup_i2c0_pins_default>;
417	clock-frequency = <400000>;
418};
419
420&mcu_i2c0 {
421	status = "okay";
422	pinctrl-names = "default";
423	pinctrl-0 = <&mcu_i2c0_pins_default>;
424	clock-frequency = <400000>;
425
426	psu: regulator@60 {
427		compatible = "ti,tps62363";
428		reg = <0x60>;
429		regulator-name = "tps62363-vout";
430		regulator-min-microvolt = <500000>;
431		regulator-max-microvolt = <1500000>;
432		regulator-boot-on;
433		ti,vsel0-state-high;
434		ti,vsel1-state-high;
435		ti,enable-vout-discharge;
436	};
437
438	/* D4200 */
439	pcal9535_1: gpio@20 {
440		compatible = "nxp,pcal9535";
441		reg = <0x20>;
442		#gpio-cells = <2>;
443		gpio-controller;
444		gpio-line-names =
445			"A0-pull", "A1-pull", "A2-pull", "A3-pull", "A4-pull",
446			"A5-pull", "", "",
447			"IO14-enable", "IO15-enable", "IO16-enable",
448			"IO17-enable", "IO18-enable", "IO19-enable";
449	};
450
451	/* D4201 */
452	pcal9535_2: gpio@21 {
453		compatible = "nxp,pcal9535";
454		reg = <0x21>;
455		#gpio-cells = <2>;
456		gpio-controller;
457		gpio-line-names =
458			"IO0-direction", "IO1-direction", "IO2-direction",
459			"IO3-direction", "IO4-direction", "IO5-direction",
460			"IO6-direction", "IO7-direction",
461			"IO8-direction", "IO9-direction", "IO10-direction",
462			"IO11-direction", "IO12-direction", "IO13-direction",
463			"IO19-direction";
464	};
465
466	/* D4202 */
467	pcal9535_3: gpio@25 {
468		compatible = "nxp,pcal9535";
469		reg = <0x25>;
470		#gpio-cells = <2>;
471		gpio-controller;
472		gpio-line-names =
473			"IO0-pull", "IO1-pull", "IO2-pull", "IO3-pull",
474			"IO4-pull", "IO5-pull", "IO6-pull", "IO7-pull",
475			"IO8-pull", "IO9-pull", "IO10-pull", "IO11-pull",
476			"IO12-pull", "IO13-pull";
477	};
478};
479
480&main_i2c0 {
481	status = "okay";
482	pinctrl-names = "default";
483	pinctrl-0 = <&main_i2c0_pins_default>;
484	clock-frequency = <400000>;
485
486	rtc: rtc8564@51 {
487		compatible = "nxp,pcf8563";
488		reg = <0x51>;
489	};
490
491	eeprom: eeprom@54 {
492		compatible = "atmel,24c08";
493		reg = <0x54>;
494		pagesize = <16>;
495	};
496};
497
498&main_i2c1 {
499	status = "okay";
500	pinctrl-names = "default";
501	pinctrl-0 = <&main_i2c1_pins_default>;
502	clock-frequency = <400000>;
503};
504
505&main_i2c2 {
506	status = "okay";
507	pinctrl-names = "default";
508	pinctrl-0 = <&main_i2c2_pins_default>;
509	clock-frequency = <400000>;
510};
511
512&main_i2c3 {
513	status = "okay";
514	pinctrl-names = "default";
515	pinctrl-0 = <&main_i2c3_pins_default>;
516	clock-frequency = <400000>;
517
518	#address-cells = <1>;
519	#size-cells = <0>;
520
521	edp-bridge@f {
522		compatible = "toshiba,tc358767";
523		reg = <0x0f>;
524		pinctrl-names = "default";
525		pinctrl-0 = <&dp_pins_default>;
526		reset-gpios = <&main_gpio0 30 GPIO_ACTIVE_HIGH>;
527
528		clock-names = "ref";
529		clocks = <&dp_refclk>;
530
531		toshiba,hpd-pin = <0>;
532
533		ports {
534			#address-cells = <1>;
535			#size-cells = <0>;
536
537			port@1 {
538				reg = <1>;
539
540				bridge_in: endpoint {
541					remote-endpoint = <&dpi_out>;
542				};
543			};
544		};
545	};
546};
547
548&mcu_cpsw {
549	status = "disabled";
550};
551
552&ecap0 {
553	status = "okay";
554	pinctrl-names = "default";
555	pinctrl-0 = <&ecap0_pins_default>;
556};
557
558&sdhci1 {
559	pinctrl-names = "default";
560	pinctrl-0 = <&main_mmc1_pins_default>;
561	ti,driver-strength-ohm = <50>;
562	disable-wp;
563};
564
565&usb0 {
566	pinctrl-names = "default";
567	pinctrl-0 = <&usb0_pins_default>;
568	dr_mode = "host";
569};
570
571&usb1 {
572	pinctrl-names = "default";
573	pinctrl-0 = <&usb1_pins_default>;
574	dr_mode = "host";
575};
576
577&mcu_spi0 {
578	status = "okay";
579	pinctrl-names = "default";
580	pinctrl-0 = <&mcu_spi0_pins_default>;
581
582	#address-cells = <1>;
583	#size-cells = <0>;
584	ti,pindir-d0-out-d1-in;
585};
586
587&tscadc0 {
588	status = "disabled";
589};
590
591&tscadc1 {
592	adc {
593		ti,adc-channels = <0 1 2 3 4 5>;
594	};
595};
596
597&ospi0 {
598	pinctrl-names = "default";
599	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
600
601	flash@0 {
602		compatible = "jedec,spi-nor";
603		reg = <0x0>;
604		spi-tx-bus-width = <1>;
605		spi-rx-bus-width = <1>;
606		spi-max-frequency = <50000000>;
607		cdns,tshsl-ns = <60>;
608		cdns,tsd2d-ns = <60>;
609		cdns,tchsh-ns = <60>;
610		cdns,tslch-ns = <60>;
611		cdns,read-delay = <2>;
612
613		partitions {
614			compatible = "fixed-partitions";
615			#address-cells = <1>;
616			#size-cells = <1>;
617
618			seboot@0 {
619				label = "seboot";
620				reg = <0x0 0x180000>; /* 1.5M */
621			};
622
623			tispl@180000 {
624				label = "tispl";
625				reg = <0x180000 0x200000>; /* 2M */
626			};
627
628			u-boot@380000 {
629				label = "u-boot";
630				reg = <0x380000 0x300000>; /* 3M */
631			};
632
633			env@680000 {
634				label = "env";
635				reg = <0x680000 0x20000>; /* 128K */
636			};
637
638			env-backup@6a0000 {
639				label = "env.backup";
640				reg = <0x6a0000 0x20000>; /* 128K */
641			};
642
643			otpcmd@6c0000 {
644				label = "otpcmd";
645				reg = <0x6c0000 0x10000>; /* 64K */
646			};
647
648			unused@6d0000 {
649				label = "unused";
650				reg = <0x6d0000 0x7b0000>; /* 7872K */
651			};
652
653			seboot-backup@e80000 {
654				label = "seboot.backup";
655				reg = <0xe80000 0x180000>; /* 1.5M */
656			};
657		};
658	};
659};
660
661&dss {
662	pinctrl-names = "default";
663	pinctrl-0 = <&dss_vout1_pins_default>;
664
665	assigned-clocks = <&k3_clks 67 2>;
666	assigned-clock-parents = <&k3_clks 67 5>;
667};
668
669&dss_ports {
670	#address-cells = <1>;
671	#size-cells = <0>;
672	port@1 {
673		reg = <1>;
674
675		dpi_out: endpoint {
676			remote-endpoint = <&bridge_in>;
677		};
678	};
679};
680
681&pcie1_rc {
682	status = "okay";
683	pinctrl-names = "default";
684	pinctrl-0 = <&minipcie_pins_default>;
685
686	num-lanes = <1>;
687	phys = <&serdes1 PHY_TYPE_PCIE 0>;
688	phy-names = "pcie-phy0";
689	reset-gpios = <&wkup_gpio0 27 GPIO_ACTIVE_HIGH>;
690};
691
692&mailbox0_cluster0 {
693	status = "okay";
694	interrupts = <436>;
695
696	mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
697		ti,mbox-tx = <1 0 0>;
698		ti,mbox-rx = <0 0 0>;
699	};
700};
701
702&mailbox0_cluster1 {
703	status = "okay";
704	interrupts = <432>;
705
706	mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
707		ti,mbox-tx = <1 0 0>;
708		ti,mbox-rx = <0 0 0>;
709	};
710};
711
712&mcu_r5fss0_core0 {
713	memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
714			<&mcu_r5fss0_core0_memory_region>;
715	mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
716};
717
718&mcu_r5fss0_core1 {
719	memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
720			<&mcu_r5fss0_core1_memory_region>;
721	mboxes = <&mailbox0_cluster1 &mbox_mcu_r5fss0_core1>;
722};
723