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