xref: /linux/arch/arm64/boot/dts/ti/k3-am65-iot2050-arduino-connector.dtsi (revision f6e0a4984c2e7244689ea87b62b433bed9d07e94)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (c) Siemens AG, 2018-2023
4 *
5 * Authors:
6 *   Le Jin <le.jin@siemens.com>
7 *   Jan Kiszka <jan.kiszka@siemens.com>
8 *
9 * Common bits for IOT2050 variants with Arduino connector
10 */
11
12&wkup_pmx0 {
13	pinctrl-names =
14		"default",
15		"d0-uart0-rxd",  "d0-gpio",  "d0-gpio-pullup",  "d0-gpio-pulldown",
16		"d1-uart0-txd",  "d1-gpio",  "d1-gpio-pullup",  "d1-gpio-pulldown",
17		"d2-uart0-ctsn", "d2-gpio",  "d2-gpio-pullup",  "d2-gpio-pulldown",
18		"d3-uart0-rtsn", "d3-gpio",  "d3-gpio-pullup",  "d3-gpio-pulldown",
19		"d10-spi0-cs0",  "d10-gpio", "d10-gpio-pullup", "d10-gpio-pulldown",
20		"d11-spi0-d0",   "d11-gpio", "d11-gpio-pullup", "d11-gpio-pulldown",
21		"d12-spi0-d1",   "d12-gpio", "d12-gpio-pullup", "d12-gpio-pulldown",
22		"d13-spi0-clk",  "d13-gpio", "d13-gpio-pullup", "d13-gpio-pulldown",
23		"a0-gpio", "a0-gpio-pullup", "a0-gpio-pulldown",
24		"a1-gpio", "a1-gpio-pullup", "a1-gpio-pulldown",
25		"a2-gpio", "a2-gpio-pullup", "a2-gpio-pulldown",
26		"a3-gpio", "a3-gpio-pullup", "a3-gpio-pulldown",
27		"a4-gpio", "a4-gpio-pullup", "a4-gpio-pulldown",
28		"a5-gpio", "a5-gpio-pullup", "a5-gpio-pulldown";
29
30	pinctrl-0 = <&d0_uart0_rxd>;
31	pinctrl-1 = <&d0_uart0_rxd>;
32	pinctrl-2 = <&d0_gpio>;
33	pinctrl-3 = <&d0_gpio_pullup>;
34	pinctrl-4 = <&d0_gpio_pulldown>;
35	pinctrl-5 = <&d1_uart0_txd>;
36	pinctrl-6 = <&d1_gpio>;
37	pinctrl-7 = <&d1_gpio_pullup>;
38	pinctrl-8 = <&d1_gpio_pulldown>;
39	pinctrl-9 = <&d2_uart0_ctsn>;
40	pinctrl-10 = <&d2_gpio>;
41	pinctrl-11 = <&d2_gpio_pullup>;
42	pinctrl-12 = <&d2_gpio_pulldown>;
43	pinctrl-13 = <&d3_uart0_rtsn>;
44	pinctrl-14 = <&d3_gpio>;
45	pinctrl-15 = <&d3_gpio_pullup>;
46	pinctrl-16 = <&d3_gpio_pulldown>;
47	pinctrl-17 = <&d10_spi0_cs0>;
48	pinctrl-18 = <&d10_gpio>;
49	pinctrl-19 = <&d10_gpio_pullup>;
50	pinctrl-20 = <&d10_gpio_pulldown>;
51	pinctrl-21 = <&d11_spi0_d0>;
52	pinctrl-22 = <&d11_gpio>;
53	pinctrl-23 = <&d11_gpio_pullup>;
54	pinctrl-24 = <&d11_gpio_pulldown>;
55	pinctrl-25 = <&d12_spi0_d1>;
56	pinctrl-26 = <&d12_gpio>;
57	pinctrl-27 = <&d12_gpio_pullup>;
58	pinctrl-28 = <&d12_gpio_pulldown>;
59	pinctrl-29 = <&d13_spi0_clk>;
60	pinctrl-30 = <&d13_gpio>;
61	pinctrl-31 = <&d13_gpio_pullup>;
62	pinctrl-32 = <&d13_gpio_pulldown>;
63	pinctrl-33 = <&a0_gpio>;
64	pinctrl-34 = <&a0_gpio_pullup>;
65	pinctrl-35 = <&a0_gpio_pulldown>;
66	pinctrl-36 = <&a1_gpio>;
67	pinctrl-37 = <&a1_gpio_pullup>;
68	pinctrl-38 = <&a1_gpio_pulldown>;
69	pinctrl-39 = <&a2_gpio>;
70	pinctrl-40 = <&a2_gpio_pullup>;
71	pinctrl-41 = <&a2_gpio_pulldown>;
72	pinctrl-42 = <&a3_gpio>;
73	pinctrl-43 = <&a3_gpio_pullup>;
74	pinctrl-44 = <&a3_gpio_pulldown>;
75	pinctrl-45 = <&a4_gpio>;
76	pinctrl-46 = <&a4_gpio_pullup>;
77	pinctrl-47 = <&a4_gpio_pulldown>;
78	pinctrl-48 = <&a5_gpio>;
79	pinctrl-49 = <&a5_gpio_pullup>;
80	pinctrl-50 = <&a5_gpio_pulldown>;
81
82	d0_uart0_rxd: d0-uart0-rxd-pins {
83		pinctrl-single,pins = <
84			/* (P4) MCU_UART0_RXD */
85			AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 4)
86		>;
87	};
88
89	d0_gpio: d0-gpio-pins {
90		pinctrl-single,pins = <
91			/* (P4) WKUP_GPIO0_29 */
92			AM65X_WKUP_IOPAD(0x0044, PIN_INPUT, 7)
93		>;
94	};
95
96	d0_gpio_pullup: d0-gpio-pullup-pins {
97		pinctrl-single,pins = <
98			/* (P4) WKUP_GPIO0_29 */
99			AM65X_WKUP_IOPAD(0x0044, PIN_INPUT_PULLUP, 7)
100		>;
101	};
102
103	d0_gpio_pulldown: d0-gpio-pulldown-pins {
104		pinctrl-single,pins = <
105			/* (P4) WKUP_GPIO0_29 */
106			AM65X_WKUP_IOPAD(0x0044, PIN_INPUT_PULLDOWN, 7)
107		>;
108	};
109
110	d1_uart0_txd: d1-uart0-txd-pins {
111		pinctrl-single,pins = <
112			/* (P5) MCU_UART0_TXD */
113			AM65X_WKUP_IOPAD(0x0048, PIN_OUTPUT, 4)
114		>;
115	};
116
117	d1_gpio: d1-gpio-pins {
118		pinctrl-single,pins = <
119			/* (P5) WKUP_GPIO0_30 */
120			AM65X_WKUP_IOPAD(0x0048, PIN_INPUT, 7)
121		>;
122	};
123
124	d1_gpio_pullup: d1-gpio-pullup-pins {
125		pinctrl-single,pins = <
126			/* (P5) WKUP_GPIO0_30 */
127			AM65X_WKUP_IOPAD(0x0048, PIN_INPUT, 7)
128		>;
129	};
130
131	d1_gpio_pulldown: d1-gpio-pulldown-pins {
132		pinctrl-single,pins = <
133			/* (P5) WKUP_GPIO0_30 */
134			AM65X_WKUP_IOPAD(0x0048, PIN_INPUT_PULLDOWN, 7)
135		>;
136	};
137
138	d2_uart0_ctsn: d2-uart0-ctsn-pins {
139		pinctrl-single,pins = <
140			/* (P1) MCU_UART0_CTSn */
141			AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 4)
142		>;
143	};
144
145	d2_gpio: d2-gpio-pins {
146		pinctrl-single,pins = <
147			/* (P5) WKUP_GPIO0_31 */
148			AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 7)
149		>;
150	};
151
152	d2_gpio_pullup: d2-gpio-pullup-pins {
153		pinctrl-single,pins = <
154			/* (P5) WKUP_GPIO0_31 */
155			AM65X_WKUP_IOPAD(0x004C, PIN_INPUT, 7)
156		>;
157	};
158
159	d2_gpio_pulldown: d2-gpio-pulldown-pins {
160		pinctrl-single,pins = <
161			/* (P5) WKUP_GPIO0_31 */
162			AM65X_WKUP_IOPAD(0x004C, PIN_INPUT_PULLDOWN, 7)
163		>;
164	};
165
166	d3_uart0_rtsn: d3-uart0-rtsn-pins {
167		pinctrl-single,pins = <
168			/* (N3) MCU_UART0_RTSn */
169			AM65X_WKUP_IOPAD(0x0054, PIN_OUTPUT, 4)
170		>;
171	};
172
173	d3_gpio: d3-gpio-pins {
174		pinctrl-single,pins = <
175			/* (N3) WKUP_GPIO0_33 */
176			AM65X_WKUP_IOPAD(0x0054, PIN_INPUT, 7)
177		>;
178	};
179
180	d3_gpio_pullup: d3-gpio-pullup-pins {
181		pinctrl-single,pins = <
182			/* (N3) WKUP_GPIO0_33 */
183			AM65X_WKUP_IOPAD(0x0054, PIN_INPUT, 7)
184		>;
185	};
186
187	d3_gpio_pulldown: d3-gpio-pulldown-pins {
188		pinctrl-single,pins = <
189			/* (N3) WKUP_GPIO0_33 */
190			AM65X_WKUP_IOPAD(0x0054, PIN_INPUT_PULLDOWN, 7)
191		>;
192	};
193
194	d10_spi0_cs0: d10-spi0-cs0-pins {
195		pinctrl-single,pins = <
196			/* (Y4) MCU_SPI0_CS0 */
197			AM65X_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0)
198		>;
199	};
200
201	d10_gpio: d10-gpio-pins {
202		pinctrl-single,pins = <
203			/* (Y4) WKUP_GPIO0_51 */
204			AM65X_WKUP_IOPAD(0x009c, PIN_INPUT, 7)
205		>;
206	};
207
208	d10_gpio_pullup: d10-gpio-pullup-pins {
209		pinctrl-single,pins = <
210			/* (Y4) WKUP_GPIO0_51 */
211			AM65X_WKUP_IOPAD(0x009c, PIN_INPUT, 7)
212		>;
213	};
214
215	d10_gpio_pulldown: d10-gpio-pulldown-pins {
216		pinctrl-single,pins = <
217			/* (Y4) WKUP_GPIO0_51 */
218			AM65X_WKUP_IOPAD(0x009c, PIN_INPUT_PULLDOWN, 7)
219		>;
220	};
221
222	d11_spi0_d0: d11-spi0-d0-pins {
223		pinctrl-single,pins = <
224			/* (Y3) MCU_SPI0_D0 */
225			AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 0)
226		>;
227	};
228
229	d11_gpio: d11-gpio-pins {
230		pinctrl-single,pins = <
231			/* (Y3) WKUP_GPIO0_49 */
232			AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 7)
233		>;
234	};
235
236	d11_gpio_pullup: d11-gpio-pullup-pins {
237		pinctrl-single,pins = <
238			/* (Y3) WKUP_GPIO0_49 */
239			AM65X_WKUP_IOPAD(0x0094, PIN_INPUT, 7)
240		>;
241	};
242
243	d11_gpio_pulldown: d11-gpio-pulldown-pins {
244		pinctrl-single,pins = <
245			/* (Y3) WKUP_GPIO0_49 */
246			AM65X_WKUP_IOPAD(0x0094, PIN_INPUT_PULLDOWN, 7)
247		>;
248	};
249
250	d12_spi0_d1: d12-spi0-d1-pins {
251		pinctrl-single,pins = <
252			/* (Y2) MCU_SPI0_D1 */
253			AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 0)
254		>;
255	};
256
257	d12_gpio: d12-gpio-pins {
258		pinctrl-single,pins = <
259			/* (Y2) WKUP_GPIO0_50 */
260			AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 7)
261		>;
262	};
263
264	d12_gpio_pullup: d12-gpio-pullup-pins {
265		pinctrl-single,pins = <
266			/* (Y2) WKUP_GPIO0_50 */
267			AM65X_WKUP_IOPAD(0x0098, PIN_INPUT, 7)
268		>;
269	};
270
271	d12_gpio_pulldown: d12-gpio-pulldown-pins {
272		pinctrl-single,pins = <
273			/* (Y2) WKUP_GPIO0_50 */
274			AM65X_WKUP_IOPAD(0x0098, PIN_INPUT_PULLDOWN, 7)
275		>;
276	};
277
278	d13_spi0_clk: d13-spi0-clk-pins {
279		pinctrl-single,pins = <
280			/* (Y1) MCU_SPI0_CLK */
281			AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 0)
282		>;
283	};
284
285	d13_gpio: d13-gpio-pins {
286		pinctrl-single,pins = <
287			/* (Y1) WKUP_GPIO0_48 */
288			AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 7)
289		>;
290	};
291
292	d13_gpio_pullup: d13-gpio-pullup-pins {
293		pinctrl-single,pins = <
294			/* (Y1) WKUP_GPIO0_48 */
295			AM65X_WKUP_IOPAD(0x0090, PIN_INPUT, 7)
296		>;
297	};
298
299	d13_gpio_pulldown: d13-gpio-pulldown-pins {
300		pinctrl-single,pins = <
301			/* (Y1) WKUP_GPIO0_48 */
302			AM65X_WKUP_IOPAD(0x0090, PIN_INPUT_PULLDOWN, 7)
303		>;
304	};
305
306	a0_gpio: a0-gpio-pins {
307		pinctrl-single,pins = <
308			/* (L6) WKUP_GPIO0_45 */
309			AM65X_WKUP_IOPAD(0x0084, PIN_INPUT, 7)
310		>;
311	};
312
313	a0_gpio_pullup: a0-gpio-pullup-pins {
314		pinctrl-single,pins = <
315			/* (L6) WKUP_GPIO0_45 */
316			AM65X_WKUP_IOPAD(0x0084, PIN_INPUT, 7)
317		>;
318	};
319
320	a0_gpio_pulldown: a0-gpio-pulldown-pins {
321		pinctrl-single,pins = <
322			/* (L6) WKUP_GPIO0_45 */
323			AM65X_WKUP_IOPAD(0x0084, PIN_INPUT_PULLDOWN, 7)
324		>;
325	};
326
327	a1_gpio: a1-gpio-pins {
328		pinctrl-single,pins = <
329			/* (M6) WKUP_GPIO0_44 */
330			AM65X_WKUP_IOPAD(0x0080, PIN_INPUT, 7)
331		>;
332	};
333
334	a1_gpio_pullup: a1-gpio-pullup-pins {
335		pinctrl-single,pins = <
336			/* (M6) WKUP_GPIO0_44 */
337			AM65X_WKUP_IOPAD(0x0080, PIN_INPUT, 7)
338		>;
339	};
340
341	a1_gpio_pulldown: a1-gpio-pulldown-pins {
342		pinctrl-single,pins = <
343			/* (M6) WKUP_GPIO0_44 */
344			AM65X_WKUP_IOPAD(0x0080, PIN_INPUT_PULLDOWN, 7)
345		>;
346	};
347
348	a2_gpio: a2-gpio-pins {
349		pinctrl-single,pins = <
350			/* (L5) WKUP_GPIO0_43 */
351			AM65X_WKUP_IOPAD(0x007C, PIN_INPUT, 7)
352		>;
353	};
354
355	a2_gpio_pullup: a2-gpio-pullup-pins {
356		pinctrl-single,pins = <
357			/* (L5) WKUP_GPIO0_43 */
358			AM65X_WKUP_IOPAD(0x007C, PIN_INPUT, 7)
359		>;
360	};
361
362	a2_gpio_pulldown: a2-gpio-pulldown-pins {
363		pinctrl-single,pins = <
364			/* (L5) WKUP_GPIO0_43 */
365			AM65X_WKUP_IOPAD(0x007C, PIN_INPUT_PULLDOWN, 7)
366		>;
367	};
368
369	a3_gpio: a3-gpio-pins {
370		pinctrl-single,pins = <
371			/* (M5) WKUP_GPIO0_39 */
372			AM65X_WKUP_IOPAD(0x006C, PIN_INPUT, 7)
373		>;
374	};
375
376	a3_gpio_pullup: a3-gpio-pullup-pins {
377		pinctrl-single,pins = <
378			/* (M5) WKUP_GPIO0_39 */
379			AM65X_WKUP_IOPAD(0x006C, PIN_INPUT, 7)
380		>;
381	};
382
383	a3_gpio_pulldown: a3-gpio-pulldown-pins {
384		pinctrl-single,pins = <
385			/* (M5) WKUP_GPIO0_39 */
386			AM65X_WKUP_IOPAD(0x006C, PIN_INPUT_PULLDOWN, 7)
387		>;
388	};
389
390	a4_gpio: a4-gpio-pins {
391		pinctrl-single,pins = <
392			/* (L2) WKUP_GPIO0_42 */
393			AM65X_WKUP_IOPAD(0x0078, PIN_INPUT, 7)
394		>;
395	};
396
397	a4_gpio_pullup: a4-gpio-pullup-pins {
398		pinctrl-single,pins = <
399			/* (L2) WKUP_GPIO0_42 */
400			AM65X_WKUP_IOPAD(0x0078, PIN_INPUT, 7)
401		>;
402	};
403
404	a4_gpio_pulldown: a4-gpio-pulldown-pins {
405		pinctrl-single,pins = <
406			/* (L2) WKUP_GPIO0_42 */
407			AM65X_WKUP_IOPAD(0x0078, PIN_INPUT_PULLDOWN, 7)
408		>;
409	};
410
411	a5_gpio: a5-gpio-pins {
412		pinctrl-single,pins = <
413			/* (N5) WKUP_GPIO0_35 */
414			AM65X_WKUP_IOPAD(0x005C, PIN_INPUT, 7)
415		>;
416	};
417
418	a5_gpio_pullup: a5-gpio-pullup-pins {
419		pinctrl-single,pins = <
420			/* (N5) WKUP_GPIO0_35 */
421			AM65X_WKUP_IOPAD(0x005C, PIN_INPUT_PULLUP, 7)
422		>;
423	};
424
425	a5_gpio_pulldown: a5-gpio-pulldown-pins {
426		pinctrl-single,pins = <
427			/* (N5) WKUP_GPIO0_35 */
428			AM65X_WKUP_IOPAD(0x005C, PIN_INPUT_PULLDOWN, 7)
429		>;
430	};
431
432	wkup_i2c0_pins_default: wkup-i2c0-default-pins {
433		pinctrl-single,pins = <
434			/* (AC7) WKUP_I2C0_SCL */
435			AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT,  0)
436			/* (AD6) WKUP_I2C0_SDA */
437			AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT,  0)
438		>;
439	};
440
441	arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-default-pins {
442		pinctrl-single,pins = <
443			/* (R2) WKUP_GPIO0_21 */
444			AM65X_WKUP_IOPAD(0x0024, PIN_OUTPUT, 7)
445		>;
446	};
447
448	arduino_io_oe_pins_default: arduino-io-oe-default-pins {
449		pinctrl-single,pins = <
450			/* (N4) WKUP_GPIO0_34 */
451			AM65X_WKUP_IOPAD(0x0058, PIN_OUTPUT, 7)
452			/* (M2) WKUP_GPIO0_36 */
453			AM65X_WKUP_IOPAD(0x0060, PIN_OUTPUT, 7)
454			/* (M3) WKUP_GPIO0_37 */
455			AM65X_WKUP_IOPAD(0x0064, PIN_OUTPUT, 7)
456			/* (M4) WKUP_GPIO0_38 */
457			AM65X_WKUP_IOPAD(0x0068, PIN_OUTPUT, 7)
458			/* (M1) WKUP_GPIO0_41 */
459			AM65X_WKUP_IOPAD(0x0074, PIN_OUTPUT, 7)
460		>;
461	};
462};
463
464&main_pmx0 {
465	pinctrl-names =
466		"default",
467		"d4-ehrpwm0-a", "d4-gpio", "d4-gpio-pullup", "d4-gpio-pulldown",
468		"d5-ehrpwm1-a", "d5-gpio", "d5-gpio-pullup", "d5-gpio-pulldown",
469		"d6-ehrpwm2-a", "d6-gpio", "d6-gpio-pullup", "d6-gpio-pulldown",
470		"d7-ehrpwm3-a", "d7-gpio", "d7-gpio-pullup", "d7-gpio-pulldown",
471		"d8-ehrpwm4-a", "d8-gpio", "d8-gpio-pullup", "d8-gpio-pulldown",
472		"d9-ehrpwm5-a", "d9-gpio", "d9-gpio-pullup", "d9-gpio-pulldown";
473
474	pinctrl-0 = <&d4_ehrpwm0_a>;
475	pinctrl-1 = <&d4_ehrpwm0_a>;
476	pinctrl-2 = <&d4_gpio>;
477	pinctrl-3 = <&d4_gpio_pullup>;
478	pinctrl-4 = <&d4_gpio_pulldown>;
479
480	pinctrl-5 = <&d5_ehrpwm1_a>;
481	pinctrl-6 = <&d5_gpio>;
482	pinctrl-7 = <&d5_gpio_pullup>;
483	pinctrl-8 = <&d5_gpio_pulldown>;
484
485	pinctrl-9 = <&d6_ehrpwm2_a>;
486	pinctrl-10 = <&d6_gpio>;
487	pinctrl-11 = <&d6_gpio_pullup>;
488	pinctrl-12 = <&d6_gpio_pulldown>;
489
490	pinctrl-13 = <&d7_ehrpwm3_a>;
491	pinctrl-14 = <&d7_gpio>;
492	pinctrl-15 = <&d7_gpio_pullup>;
493	pinctrl-16 = <&d7_gpio_pulldown>;
494
495	pinctrl-17 = <&d8_ehrpwm4_a>;
496	pinctrl-18 = <&d8_gpio>;
497	pinctrl-19 = <&d8_gpio_pullup>;
498	pinctrl-20 = <&d8_gpio_pulldown>;
499
500	pinctrl-21 = <&d9_ehrpwm5_a>;
501	pinctrl-22 = <&d9_gpio>;
502	pinctrl-23 = <&d9_gpio_pullup>;
503	pinctrl-24 = <&d9_gpio_pulldown>;
504
505	d4_ehrpwm0_a: d4-ehrpwm0-a-pins {
506		pinctrl-single,pins = <
507			/* (AG18) EHRPWM0_A */
508			AM65X_IOPAD(0x0084, PIN_OUTPUT, 5)
509		>;
510	};
511
512	d4_gpio: d4-gpio-pins {
513		pinctrl-single,pins = <
514			/* (AG18) GPIO0_33 */
515			AM65X_IOPAD(0x0084, PIN_INPUT, 7)
516		>;
517	};
518
519	d4_gpio_pullup: d4-gpio-pullup-pins {
520		pinctrl-single,pins = <
521			/* (AG18) GPIO0_33 */
522			AM65X_IOPAD(0x0084, PIN_INPUT_PULLUP, 7)
523		>;
524	};
525
526	d4_gpio_pulldown: d4-gpio-pulldown-pins {
527		pinctrl-single,pins = <
528			/* (AG18) GPIO0_33 */
529			AM65X_IOPAD(0x0084, PIN_INPUT_PULLDOWN, 7)
530		>;
531	};
532
533	d5_ehrpwm1_a: d5-ehrpwm1-a-pins {
534		pinctrl-single,pins = <
535			/* (AF17) EHRPWM1_A */
536			AM65X_IOPAD(0x008C, PIN_OUTPUT, 5)
537		>;
538	};
539
540	d5_gpio: d5-gpio-pins {
541		pinctrl-single,pins = <
542			/* (AF17) GPIO0_35 */
543			AM65X_IOPAD(0x008C, PIN_INPUT, 7)
544		>;
545	};
546
547	d5_gpio_pullup: d5-gpio-pullup-pins {
548		pinctrl-single,pins = <
549			/* (AF17) GPIO0_35 */
550			AM65X_IOPAD(0x008C, PIN_INPUT_PULLUP, 7)
551		>;
552	};
553
554	d5_gpio_pulldown: d5-gpio-pulldown-pins {
555		pinctrl-single,pins = <
556			/* (AF17) GPIO0_35 */
557			AM65X_IOPAD(0x008C, PIN_INPUT_PULLDOWN, 7)
558		>;
559	};
560
561	d6_ehrpwm2_a: d6-ehrpwm2-a-pins {
562		pinctrl-single,pins = <
563			/* (AH16) EHRPWM2_A */
564			AM65X_IOPAD(0x0098, PIN_OUTPUT, 5)
565		>;
566	};
567
568	d6_gpio: d6-gpio-pins {
569		pinctrl-single,pins = <
570			/* (AH16) GPIO0_38 */
571			AM65X_IOPAD(0x0098, PIN_INPUT, 7)
572		>;
573	};
574
575	d6_gpio_pullup: d6-gpio-pullup-pins {
576		pinctrl-single,pins = <
577			/* (AH16) GPIO0_38 */
578			AM65X_IOPAD(0x0098, PIN_INPUT_PULLUP, 7)
579		>;
580	};
581
582	d6_gpio_pulldown: d6-gpio-pulldown-pins {
583		pinctrl-single,pins = <
584			/* (AH16) GPIO0_38 */
585			AM65X_IOPAD(0x0098, PIN_INPUT_PULLDOWN, 7)
586		>;
587	};
588
589	d7_ehrpwm3_a: d7-ehrpwm3-a-pins {
590		pinctrl-single,pins = <
591			/* (AH15) EHRPWM3_A */
592			AM65X_IOPAD(0x00AC, PIN_OUTPUT, 5)
593		>;
594	};
595
596	d7_gpio: d7-gpio-pins {
597		pinctrl-single,pins = <
598			/* (AH15) GPIO0_43 */
599			AM65X_IOPAD(0x00AC, PIN_INPUT, 7)
600		>;
601	};
602
603	d7_gpio_pullup: d7-gpio-pullup-pins {
604		pinctrl-single,pins = <
605			/* (AH15) GPIO0_43 */
606			AM65X_IOPAD(0x00AC, PIN_INPUT_PULLUP, 7)
607		>;
608	};
609
610	d7_gpio_pulldown: d7-gpio-pulldown-pins {
611		pinctrl-single,pins = <
612			/* (AH15) GPIO0_43 */
613			AM65X_IOPAD(0x00AC, PIN_INPUT_PULLDOWN, 7)
614		>;
615	};
616
617	d8_ehrpwm4_a: d8-ehrpwm4-a-pins {
618		pinctrl-single,pins = <
619			/* (AG15) EHRPWM4_A */
620			AM65X_IOPAD(0x00C0, PIN_OUTPUT, 5)
621		>;
622	};
623
624	d8_gpio: d8-gpio-pins {
625		pinctrl-single,pins = <
626			/* (AG15) GPIO0_48 */
627			AM65X_IOPAD(0x00C0, PIN_INPUT, 7)
628		>;
629	};
630
631	d8_gpio_pullup: d8-gpio-pullup-pins {
632		pinctrl-single,pins = <
633			/* (AG15) GPIO0_48 */
634			AM65X_IOPAD(0x00C0, PIN_INPUT_PULLUP, 7)
635		>;
636	};
637
638	d8_gpio_pulldown: d8-gpio-pulldown-pins {
639		pinctrl-single,pins = <
640			/* (AG15) GPIO0_48 */
641			AM65X_IOPAD(0x00C0, PIN_INPUT_PULLDOWN, 7)
642		>;
643	};
644
645	d9_ehrpwm5_a: d9-ehrpwm5-a-pins {
646		pinctrl-single,pins = <
647			/* (AD15) EHRPWM5_A */
648			AM65X_IOPAD(0x00CC, PIN_OUTPUT, 5)
649		>;
650	};
651
652	d9_gpio: d9-gpio-pins {
653		pinctrl-single,pins = <
654			/* (AD15) GPIO0_51 */
655			AM65X_IOPAD(0x00CC, PIN_INPUT, 7)
656		>;
657	};
658
659	d9_gpio_pullup: d9-gpio-pullup-pins {
660		pinctrl-single,pins = <
661			/* (AD15) GPIO0_51 */
662			AM65X_IOPAD(0x00CC, PIN_INPUT_PULLUP, 7)
663		>;
664	};
665
666	d9_gpio_pulldown: d9-gpio-pulldown-pins {
667		pinctrl-single,pins = <
668			/* (AD15) GPIO0_51 */
669			AM65X_IOPAD(0x00CC, PIN_INPUT_PULLDOWN, 7)
670		>;
671	};
672};
673
674&main_gpio0 {
675	gpio-line-names =
676		"main_gpio0-base", "", "", "", "", "", "", "", "", "",
677		"", "", "", "", "", "", "", "", "", "",
678		"", "", "", "", "", "", "", "", "", "",
679		"", "", "", "IO4", "", "IO5", "", "", "IO6", "",
680		"", "", "", "IO7", "", "", "", "", "IO8", "",
681		"", "IO9";
682};
683
684&wkup_gpio0 {
685	pinctrl-names = "default";
686	pinctrl-0 =
687		<&arduino_i2c_aio_switch_pins_default>,
688		<&arduino_io_oe_pins_default>,
689		<&push_button_pins_default>,
690		<&db9_com_mode_pins_default>;
691	gpio-line-names =
692		/* 0..9 */
693		"wkup_gpio0-base", "", "", "", "UART0-mode1", "UART0-mode0",
694		"UART0-enable", "UART0-terminate", "", "WIFI-disable",
695		/* 10..19 */
696		"", "", "", "", "", "", "", "", "", "",
697		/* 20..29 */
698		"", "A4A5-I2C-mux", "", "", "", "USER-button", "", "", "","IO0",
699		/* 30..39 */
700		"IO1", "IO2", "", "IO3", "IO17-direction", "A5",
701		"IO16-direction", "IO15-direction", "IO14-direction", "A3",
702		/* 40..49 */
703		"", "IO18-direction", "A4", "A2", "A1", "A0", "", "", "IO13",
704		"IO11",
705		/* 50..51 */
706		"IO12", "IO10";
707};
708
709&wkup_i2c0 {
710	status = "okay";
711	pinctrl-names = "default";
712	pinctrl-0 = <&wkup_i2c0_pins_default>;
713	clock-frequency = <400000>;
714};
715
716&mcu_i2c0 {
717	/* D4200 */
718	pcal9535_1: gpio@20 {
719		compatible = "nxp,pcal9535";
720		reg = <0x20>;
721		#gpio-cells = <2>;
722		gpio-controller;
723		gpio-line-names =
724			"A0-pull", "A1-pull", "A2-pull", "A3-pull", "A4-pull",
725			"A5-pull", "", "",
726			"IO14-enable", "IO15-enable", "IO16-enable",
727			"IO17-enable", "IO18-enable", "IO19-enable";
728	};
729
730	/* D4201 */
731	pcal9535_2: gpio@21 {
732		compatible = "nxp,pcal9535";
733		reg = <0x21>;
734		#gpio-cells = <2>;
735		gpio-controller;
736		gpio-line-names =
737			"IO0-direction", "IO1-direction", "IO2-direction",
738			"IO3-direction", "IO4-direction", "IO5-direction",
739			"IO6-direction", "IO7-direction",
740			"IO8-direction", "IO9-direction", "IO10-direction",
741			"IO11-direction", "IO12-direction", "IO13-direction",
742			"IO19-direction";
743	};
744
745	/* D4202 */
746	pcal9535_3: gpio@25 {
747		compatible = "nxp,pcal9535";
748		reg = <0x25>;
749		#gpio-cells = <2>;
750		gpio-controller;
751		gpio-line-names =
752			"IO0-pull", "IO1-pull", "IO2-pull", "IO3-pull",
753			"IO4-pull", "IO5-pull", "IO6-pull", "IO7-pull",
754			"IO8-pull", "IO9-pull", "IO10-pull", "IO11-pull",
755			"IO12-pull", "IO13-pull";
756	};
757};
758
759&mcu_uart0 {
760	status = "okay";
761};
762
763&tscadc1 {
764	status = "okay";
765	adc {
766		ti,adc-channels = <0 1 2 3 4 5>;
767	};
768};
769