xref: /rk3399_rockchip-uboot/arch/arm/dts/rv1106-pinctrl.dtsi (revision 2c3c84fc7fd0ab439baf1e634c8b5504daa40db4)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4 */
5
6#include <dt-bindings/pinctrl/rockchip.h>
7#include "rockchip-pinconf.dtsi"
8
9/*
10 * This file is auto generated by pin2dts tool, please keep these code
11 * by adding changes at end of this file.
12 */
13&pinctrl {
14	adc {
15		adc_pins: adc-pins {
16			rockchip,pins =
17				/* adc_in0 */
18				<4 RK_PC0 1 &pcfg_pull_none>,
19				/* adc_in1 */
20				<4 RK_PC1 1 &pcfg_pull_none>;
21		};
22	};
23
24	avs {
25		avs_pins: avs-pins {
26			rockchip,pins =
27				/* avs_arm */
28				<1 RK_PA2 2 &pcfg_pull_none>;
29		};
30	};
31
32	clk {
33		clk_32k: clk-32k {
34			rockchip,pins =
35				/* clk_32k */
36				<0 RK_PA0 2 &pcfg_pull_none>;
37		};
38		clk_refout: clk-refout {
39			rockchip,pins =
40				/* clk_refout */
41				<0 RK_PA0 3 &pcfg_pull_none>;
42		};
43	};
44
45	dsmaudio {
46		dsmaudio_pins: dsmaudio-pins {
47			rockchip,pins =
48				/* dsmaudio_n */
49				<1 RK_PD3 7 &pcfg_pull_none>,
50				/* dsmaudio_p */
51				<1 RK_PD2 7 &pcfg_pull_none>;
52		};
53	};
54
55	emmc {
56		emmc_bus8: emmc-bus8 {
57			rockchip,pins =
58				/* emmc_d0 */
59				<4 RK_PA4 1 &pcfg_pull_up_drv_level_2>,
60				/* emmc_d1 */
61				<4 RK_PA3 1 &pcfg_pull_up_drv_level_2>,
62				/* emmc_d2 */
63				<4 RK_PA2 1 &pcfg_pull_up_drv_level_2>,
64				/* emmc_d3 */
65				<4 RK_PA6 1 &pcfg_pull_up_drv_level_2>,
66				/* emmc_d4 */
67				<4 RK_PA5 1 &pcfg_pull_up_drv_level_2>,
68				/* emmc_d5 */
69				<4 RK_PA7 1 &pcfg_pull_up_drv_level_2>,
70				/* emmc_d6 */
71				<4 RK_PA1 1 &pcfg_pull_up_drv_level_2>,
72				/* emmc_d7 */
73				<4 RK_PA0 1 &pcfg_pull_up_drv_level_2>;
74		};
75
76		emmc_clk: emmc-clk {
77			rockchip,pins =
78				/* emmc_clk */
79				<4 RK_PB1 1 &pcfg_pull_up_drv_level_2>;
80		};
81
82		emmc_cmd: emmc-cmd {
83			rockchip,pins =
84				/* emmc_cmd */
85				<4 RK_PB0 1 &pcfg_pull_up_drv_level_2>;
86		};
87	};
88
89	flash {
90		flash_pins: flash-pins {
91			rockchip,pins =
92				/* flash_trig_out */
93				<2 RK_PA6 6 &pcfg_pull_none>;
94		};
95	};
96
97	fspi {
98		fspi_pins: fspi-pins {
99			rockchip,pins =
100				/* fspi_clk */
101				<4 RK_PB1 2 &pcfg_pull_up_drv_level_2>,
102				/* fspi_d0 */
103				<4 RK_PA4 2 &pcfg_pull_none>,
104				/* fspi_d1 */
105				<4 RK_PA3 2 &pcfg_pull_none>,
106				/* fspi_d2 */
107				<4 RK_PA2 2 &pcfg_pull_none>,
108				/* fspi_d3 */
109				<4 RK_PA6 2 &pcfg_pull_none>;
110		};
111
112		fspi_cs0: fspi-cs0 {
113			rockchip,pins =
114				/* fspi_cs0n */
115				<4 RK_PB0 2 &pcfg_pull_up>;
116		};
117	};
118
119	hpmcu {
120		hpmcum0_pins: hpmcum0-pins {
121			rockchip,pins =
122				/* hpmcu_jtag_tck_m0 */
123				<1 RK_PB2 3 &pcfg_pull_none>,
124				/* hpmcu_jtag_tms_m0 */
125				<1 RK_PB3 3 &pcfg_pull_none>;
126		};
127
128		hpmcum1_pins: hpmcum1-pins {
129			rockchip,pins =
130				/* hpmcu_jtag_tck_m1 */
131				<3 RK_PA7 4 &pcfg_pull_none>,
132				/* hpmcu_jtag_tms_m1 */
133				<3 RK_PA6 4 &pcfg_pull_none>;
134		};
135	};
136
137	i2c0 {
138		i2c0m0_xfer: i2c0m0-xfer {
139			rockchip,pins =
140				/* i2c0_scl_m0 */
141				<1 RK_PA3 2 &pcfg_pull_none_smt>,
142				/* i2c0_sda_m0 */
143				<1 RK_PA4 2 &pcfg_pull_none_smt>;
144		};
145
146		i2c0m1_xfer: i2c0m1-xfer {
147			rockchip,pins =
148				/* i2c0_scl_m1 */
149				<4 RK_PA1 4 &pcfg_pull_none_smt>,
150				/* i2c0_sda_m1 */
151				<4 RK_PA0 4 &pcfg_pull_none_smt>;
152		};
153
154		i2c0m2_xfer: i2c0m2-xfer {
155			rockchip,pins =
156				/* i2c0_scl_m2 */
157				<3 RK_PA4 3 &pcfg_pull_none_smt>,
158				/* i2c0_sda_m2 */
159				<3 RK_PA5 3 &pcfg_pull_none_smt>;
160		};
161	};
162
163	i2c1 {
164		i2c1m0_xfer: i2c1m0-xfer {
165			rockchip,pins =
166				/* i2c1_scl_m0 */
167				<0 RK_PA5 1 &pcfg_pull_none_smt>,
168				/* i2c1_sda_m0 */
169				<0 RK_PA6 1 &pcfg_pull_none_smt>;
170		};
171
172		i2c1m1_xfer: i2c1m1-xfer {
173			rockchip,pins =
174				/* i2c1_scl_m1 */
175				<2 RK_PB0 2 &pcfg_pull_none_smt>,
176				/* i2c1_sda_m1 */
177				<2 RK_PB1 2 &pcfg_pull_none_smt>;
178		};
179	};
180
181	i2c2 {
182		i2c2m0_xfer: i2c2m0-xfer {
183			rockchip,pins =
184				/* i2c2_scl_m0 */
185				<1 RK_PA0 2 &pcfg_pull_none_smt>,
186				/* i2c2_sda_m0 */
187				<1 RK_PA1 2 &pcfg_pull_none_smt>;
188		};
189
190		i2c2m1_xfer: i2c2m1-xfer {
191			rockchip,pins =
192				/* i2c2_scl_m1 */
193				<4 RK_PA7 4 &pcfg_pull_none_smt>,
194				/* i2c2_sda_m1 */
195				<4 RK_PA5 4 &pcfg_pull_none_smt>;
196		};
197	};
198
199	i2c3 {
200		i2c3m0_xfer: i2c3m0-xfer {
201			rockchip,pins =
202				/* i2c3_scl_m0 */
203				<2 RK_PA6 5 &pcfg_pull_none_smt>,
204				/* i2c3_sda_m0 */
205				<2 RK_PA7 5 &pcfg_pull_none_smt>;
206		};
207
208		i2c3m1_xfer: i2c3m1-xfer {
209			rockchip,pins =
210				/* i2c3_scl_m1 */
211				<1 RK_PD3 3 &pcfg_pull_none_smt>,
212				/* i2c3_sda_m1 */
213				<1 RK_PD2 3 &pcfg_pull_none_smt>;
214		};
215
216		i2c3m2_xfer: i2c3m2-xfer {
217			rockchip,pins =
218				/* i2c3_scl_m2 */
219				<3 RK_PD1 3 &pcfg_pull_none_smt>,
220				/* i2c3_sda_m2 */
221				<3 RK_PD2 3 &pcfg_pull_none_smt>;
222		};
223	};
224
225	i2c4 {
226		i2c4m0_xfer: i2c4m0-xfer {
227			rockchip,pins =
228				/* i2c4_scl_m0 */
229				<2 RK_PA1 5 &pcfg_pull_none_smt>,
230				/* i2c4_sda_m0 */
231				<2 RK_PA0 5 &pcfg_pull_none_smt>;
232		};
233
234		i2c4m1_xfer: i2c4m1-xfer {
235			rockchip,pins =
236				/* i2c4_scl_m1 */
237				<1 RK_PC2 4 &pcfg_pull_none_smt>,
238				/* i2c4_sda_m1 */
239				<1 RK_PC3 4 &pcfg_pull_none_smt>;
240		};
241
242		i2c4m2_xfer: i2c4m2-xfer {
243			rockchip,pins =
244				/* i2c4_scl_m2 */
245				<3 RK_PC7 3 &pcfg_pull_none_smt>,
246				/* i2c4_sda_m2 */
247				<3 RK_PD0 3 &pcfg_pull_none_smt>;
248		};
249	};
250
251	i2s0 {
252		i2s0_pins: i2s0-pins {
253			rockchip,pins =
254				/* i2s0_lrck */
255				<2 RK_PA1 2 &pcfg_pull_none>,
256				/* i2s0_mclk */
257				<2 RK_PA2 2 &pcfg_pull_none>,
258				/* i2s0_sclk */
259				<2 RK_PA0 2 &pcfg_pull_none>,
260				/* i2s0_sdi0 */
261				<2 RK_PA5 2 &pcfg_pull_none>,
262				/* i2s0_sdo0 */
263				<2 RK_PA4 2 &pcfg_pull_none>,
264				/* i2s0_sdo1_sdi3 */
265				<2 RK_PA7 2 &pcfg_pull_none>,
266				/* i2s0_sdo2_sdi2 */
267				<2 RK_PA6 2 &pcfg_pull_none>,
268				/* i2s0_sdo3_sdi1 */
269				<2 RK_PA3 2 &pcfg_pull_none>;
270		};
271	};
272
273	lcd {
274		lcd_pins: lcd-pins {
275			rockchip,pins =
276				/* lcd_clk */
277				<1 RK_PD3 1 &pcfg_pull_none>,
278				/* lcd_d0 */
279				<1 RK_PC7 1 &pcfg_pull_none>,
280				/* lcd_d1 */
281				<1 RK_PC6 1 &pcfg_pull_none>,
282				/* lcd_d2 */
283				<1 RK_PC5 1 &pcfg_pull_none>,
284				/* lcd_d3 */
285				<1 RK_PC4 1 &pcfg_pull_none>,
286				/* lcd_d4 */
287				<1 RK_PC3 1 &pcfg_pull_none>,
288				/* lcd_d5 */
289				<1 RK_PC2 1 &pcfg_pull_none>,
290				/* lcd_d6 */
291				<1 RK_PC1 1 &pcfg_pull_none>,
292				/* lcd_d7 */
293				<1 RK_PC0 1 &pcfg_pull_none>,
294				/* lcd_d8 */
295				<2 RK_PA0 3 &pcfg_pull_none>,
296				/* lcd_d9 */
297				<2 RK_PA1 3 &pcfg_pull_none>,
298				/* lcd_d10 */
299				<2 RK_PA2 3 &pcfg_pull_none>,
300				/* lcd_d11 */
301				<2 RK_PA3 3 &pcfg_pull_none>,
302				/* lcd_d12 */
303				<2 RK_PA4 3 &pcfg_pull_none>,
304				/* lcd_d13 */
305				<2 RK_PA5 3 &pcfg_pull_none>,
306				/* lcd_d14 */
307				<2 RK_PA6 3 &pcfg_pull_none>,
308				/* lcd_d15 */
309				<2 RK_PA7 3 &pcfg_pull_none>,
310				/* lcd_d16 */
311				<2 RK_PB0 3 &pcfg_pull_none>,
312				/* lcd_d17 */
313				<2 RK_PB1 3 &pcfg_pull_none>,
314				/* lcd_den */
315				<1 RK_PD0 1 &pcfg_pull_none>,
316				/* lcd_hsync */
317				<1 RK_PD1 1 &pcfg_pull_none>,
318				/* lcd_vsync */
319				<1 RK_PD2 1 &pcfg_pull_none>;
320		};
321	};
322
323	lpmcu {
324		lpmcum0_pins: lpmcum0-pins {
325			rockchip,pins =
326				/* lpmcu_jtag_tck_m0 */
327				<1 RK_PB2 4 &pcfg_pull_none>,
328				/* lpmcu_jtag_tms_m0 */
329				<1 RK_PB3 4 &pcfg_pull_none>;
330		};
331
332		lpmcum1_pins: lpmcum1-pins {
333			rockchip,pins =
334				/* lpmcu_jtag_tck_m1 */
335				<3 RK_PA4 4 &pcfg_pull_none>,
336				/* lpmcu_jtag_tms_m1 */
337				<3 RK_PA5 4 &pcfg_pull_none>;
338		};
339	};
340
341	mipi {
342		mipi_pins: mipi-pins {
343			rockchip,pins =
344				/* mipi_lvds_ck0n */
345				<3 RK_PC0 2 &pcfg_pull_none>,
346				/* mipi_lvds_ck0p */
347				<3 RK_PC1 2 &pcfg_pull_none>,
348				/* mipi_lvds_ck1n */
349				<3 RK_PB2 2 &pcfg_pull_none>,
350				/* mipi_lvds_ck1p */
351				<3 RK_PB3 2 &pcfg_pull_none>,
352				/* mipi_lvds_d0n */
353				<3 RK_PC2 2 &pcfg_pull_none>,
354				/* mipi_lvds_d0p */
355				<3 RK_PC3 2 &pcfg_pull_none>,
356				/* mipi_lvds_d1n */
357				<3 RK_PB6 2 &pcfg_pull_none>,
358				/* mipi_lvds_d1p */
359				<3 RK_PB7 2 &pcfg_pull_none>,
360				/* mipi_lvds_d2n */
361				<3 RK_PB4 2 &pcfg_pull_none>,
362				/* mipi_lvds_d2p */
363				<3 RK_PB5 2 &pcfg_pull_none>,
364				/* mipi_lvds_d3n */
365				<3 RK_PB0 2 &pcfg_pull_none>,
366				/* mipi_lvds_d3p */
367				<3 RK_PB1 2 &pcfg_pull_none>,
368				/* mipi_refclk_out0 */
369				<3 RK_PC4 2 &pcfg_pull_none>,
370				/* mipi_refclk_out1 */
371				<3 RK_PC6 3 &pcfg_pull_none>;
372		};
373	};
374
375	pmic {
376		pmicm0_pins: pmicm0-pins {
377			rockchip,pins =
378				/* pmic_sleep_m0 */
379				<0 RK_PA4 1 &pcfg_pull_none>;
380		};
381
382		pmicm1_pins: pmicm1-pins {
383			rockchip,pins =
384				/* pmic_sleep_m1 */
385				<0 RK_PA3 1 &pcfg_pull_none>;
386		};
387	};
388
389	pmu {
390		pmu_pins: pmu-pins {
391			rockchip,pins =
392				/* pmu_debug */
393				<1 RK_PA1 3 &pcfg_pull_none>;
394		};
395	};
396
397	prelight {
398		prelight_pins: prelight-pins {
399			rockchip,pins =
400				/* prelight_trig_out */
401				<2 RK_PA7 6 &pcfg_pull_none>;
402		};
403	};
404
405	pwm0 {
406		pwm0m0_pins: pwm0m0-pins {
407			rockchip,pins =
408				/* pwm0_m0 */
409				<1 RK_PA2 1 &pcfg_pull_none>;
410		};
411
412		pwm0m1_pins: pwm0m1-pins {
413			rockchip,pins =
414				/* pwm0_m1 */
415				<1 RK_PD2 6 &pcfg_pull_none>;
416		};
417	};
418
419	pwm1 {
420		pwm1m0_pins: pwm1m0-pins {
421			rockchip,pins =
422				/* pwm1_m0 */
423				<0 RK_PA4 2 &pcfg_pull_none>;
424		};
425
426		pwm1m1_pins: pwm1m1-pins {
427			rockchip,pins =
428				/* pwm1_m1 */
429				<4 RK_PC1 2 &pcfg_pull_none>;
430		};
431
432		pwm1m2_pins: pwm1m2-pins {
433			rockchip,pins =
434				/* pwm1_m2 */
435				<3 RK_PD3 2 &pcfg_pull_none>;
436		};
437	};
438
439	pwm2 {
440		pwm2m0_pins: pwm2m0-pins {
441			rockchip,pins =
442				/* pwm2_m0 */
443				<0 RK_PA1 2 &pcfg_pull_none>;
444		};
445
446		pwm2m1_pins: pwm2m1-pins {
447			rockchip,pins =
448				/* pwm2_m1 */
449				<2 RK_PA6 4 &pcfg_pull_none>;
450		};
451
452		pwm2m2_pins: pwm2m2-pins {
453			rockchip,pins =
454				/* pwm2_m2 */
455				<1 RK_PC0 3 &pcfg_pull_none>;
456		};
457	};
458
459	pwm3 {
460		pwm3m0_pins: pwm3m0-pins {
461			rockchip,pins =
462				/* pwm3_ir_m0 */
463				<0 RK_PA2 1 &pcfg_pull_none>;
464		};
465
466		pwm3m1_pins: pwm3m1-pins {
467			rockchip,pins =
468				/* pwm3_ir_m1 */
469				<1 RK_PB0 2 &pcfg_pull_none>;
470		};
471
472		pwm3m2_pins: pwm3m2-pins {
473			rockchip,pins =
474				/* pwm3_ir_m2 */
475				<1 RK_PD0 3 &pcfg_pull_none>;
476		};
477	};
478
479	pwm4 {
480		pwm4m0_pins: pwm4m0-pins {
481			rockchip,pins =
482				/* pwm4_m0 */
483				<1 RK_PA1 4 &pcfg_pull_none>;
484		};
485
486		pwm4m1_pins: pwm4m1-pins {
487			rockchip,pins =
488				/* pwm4_m1 */
489				<2 RK_PA7 4 &pcfg_pull_none>;
490		};
491
492		pwm4m2_pins: pwm4m2-pins {
493			rockchip,pins =
494				/* pwm4_m2 */
495				<1 RK_PC1 3 &pcfg_pull_none>;
496		};
497	};
498
499	pwm5 {
500		pwm5m0_pins: pwm5m0-pins {
501			rockchip,pins =
502				/* pwm5_m0 */
503				<0 RK_PA5 3 &pcfg_pull_none>;
504		};
505
506		pwm5m1_pins: pwm5m1-pins {
507			rockchip,pins =
508				/* pwm5_m1 */
509				<2 RK_PB0 4 &pcfg_pull_none>;
510		};
511
512		pwm5m2_pins: pwm5m2-pins {
513			rockchip,pins =
514				/* pwm5_m2 */
515				<1 RK_PC2 3 &pcfg_pull_none>;
516		};
517	};
518
519	pwm6 {
520		pwm6m0_pins: pwm6m0-pins {
521			rockchip,pins =
522				/* pwm6_m0 */
523				<0 RK_PA6 3 &pcfg_pull_none>;
524		};
525
526		pwm6m1_pins: pwm6m1-pins {
527			rockchip,pins =
528				/* pwm6_m1 */
529				<2 RK_PB1 4 &pcfg_pull_none>;
530		};
531
532		pwm6m2_pins: pwm6m2-pins {
533			rockchip,pins =
534				/* pwm6_m2 */
535				<1 RK_PC3 3 &pcfg_pull_none>;
536		};
537	};
538
539	pwm7 {
540		pwm7m0_pins: pwm7m0-pins {
541			rockchip,pins =
542				/* pwm7_ir_m0 */
543				<1 RK_PA0 3 &pcfg_pull_none>;
544		};
545
546		pwm7m1_pins: pwm7m1-pins {
547			rockchip,pins =
548				/* pwm7_ir_m1 */
549				<1 RK_PB1 2 &pcfg_pull_none>;
550		};
551
552		pwm7m2_pins: pwm7m2-pins {
553			rockchip,pins =
554				/* pwm7_ir_m2 */
555				<3 RK_PC6 2 &pcfg_pull_none>;
556		};
557	};
558
559	pwm8 {
560		pwm8m0_pins: pwm8m0-pins {
561			rockchip,pins =
562				/* pwm8_m0 */
563				<3 RK_PA3 4 &pcfg_pull_none>;
564		};
565
566		pwm8m1_pins: pwm8m1-pins {
567			rockchip,pins =
568				/* pwm8_m1 */
569				<1 RK_PC4 3 &pcfg_pull_none>;
570		};
571	};
572
573	pwm9 {
574		pwm9m0_pins: pwm9m0-pins {
575			rockchip,pins =
576				/* pwm9_m0 */
577				<3 RK_PA2 4 &pcfg_pull_none>;
578		};
579
580		pwm9m1_pins: pwm9m1-pins {
581			rockchip,pins =
582				/* pwm9_m1 */
583				<1 RK_PC5 3 &pcfg_pull_none>;
584		};
585	};
586
587	pwm10 {
588		pwm10m0_pins: pwm10m0-pins {
589			rockchip,pins =
590				/* pwm10_m0 */
591				<3 RK_PA4 5 &pcfg_pull_none>;
592		};
593
594		pwm10m1_pins: pwm10m1-pins {
595			rockchip,pins =
596				/* pwm10_m1 */
597				<1 RK_PC6 3 &pcfg_pull_none>;
598		};
599
600		pwm10m2_pins: pwm10m2-pins {
601			rockchip,pins =
602				/* pwm10_m2 */
603				<1 RK_PD1 3 &pcfg_pull_none>;
604		};
605	};
606
607	pwm11 {
608		pwm11m0_pins: pwm11m0-pins {
609			rockchip,pins =
610				/* pwm11_ir_m0 */
611				<3 RK_PA5 5 &pcfg_pull_none>;
612		};
613
614		pwm11m1_pins: pwm11m1-pins {
615			rockchip,pins =
616				/* pwm11_ir_m1 */
617				<1 RK_PC7 3 &pcfg_pull_none>;
618		};
619
620		pwm11m2_pins: pwm11m2-pins {
621			rockchip,pins =
622				/* pwm11_ir_m2 */
623				<1 RK_PD3 5 &pcfg_pull_none>;
624		};
625	};
626
627	rtc {
628		rtc_pins: rtc-pins {
629			rockchip,pins =
630				/* rtc_clko */
631				<0 RK_PA0 4 &pcfg_pull_none>;
632		};
633	};
634
635	sdmmc0: sdmmc0 {
636		sdmmc0_bus4: sdmmc0-bus4 {
637			rockchip,pins =
638				/* sdmmc0_d0 */
639				<3 RK_PA3 1 &pcfg_pull_up_drv_level_2>,
640				/* sdmmc0_d1 */
641				<3 RK_PA2 1 &pcfg_pull_up_drv_level_2>,
642				/* sdmmc0_d2 */
643				<3 RK_PA7 1 &pcfg_pull_up_drv_level_2>,
644				/* sdmmc0_d3 */
645				<3 RK_PA6 1 &pcfg_pull_up_drv_level_2>;
646		};
647
648		sdmmc0_clk: sdmmc0-clk {
649			rockchip,pins =
650				/* sdmmc0_clk */
651				<3 RK_PA4 1 &pcfg_pull_up_drv_level_2>;
652		};
653
654		sdmmc0_cmd: sdmmc0-cmd {
655			rockchip,pins =
656				/* sdmmc0_cmd */
657				<3 RK_PA5 1 &pcfg_pull_up_drv_level_2>;
658		};
659
660		sdmmc0_det: sdmmc0-det {
661			rockchip,pins =
662				/* sdmmc0_det */
663				<3 RK_PA1 1 &pcfg_pull_up>;
664		};
665
666		sdmmc0_idle_pins: sdmmc0-idle-pins {
667			rockchip,pins =
668				/* sdmmc0_d0 */
669				<3 RK_PA3 1 &pcfg_pull_down>,
670				/* sdmmc0_d1 */
671				<3 RK_PA2 1 &pcfg_pull_down>,
672				/* sdmmc0_d2 */
673				<3 RK_PA7 1 &pcfg_pull_down>,
674				/* sdmmc0_d3 */
675				<3 RK_PA6 1 &pcfg_pull_down>,
676				/* sdmmc0_clk */
677				<3 RK_PA4 1 &pcfg_pull_down>,
678				/* sdmmc0_cmd */
679				<3 RK_PA5 1 &pcfg_pull_down>;
680		};
681	};
682
683	sdmmc1 {
684		sdmmc1m0_bus4: sdmmc1m0-bus4 {
685			rockchip,pins =
686				/* sdmmc1_d0_m0 */
687				<2 RK_PA1 1 &pcfg_pull_up_drv_level_2>,
688				/* sdmmc1_d1_m0 */
689				<2 RK_PA0 1 &pcfg_pull_up_drv_level_2>,
690				/* sdmmc1_d2_m0 */
691				<2 RK_PA5 1 &pcfg_pull_up_drv_level_2>,
692				/* sdmmc1_d3_m0 */
693				<2 RK_PA4 1 &pcfg_pull_up_drv_level_2>;
694		};
695
696		sdmmc1m0_clk: sdmmc1m0-clk {
697			rockchip,pins =
698				/* sdmmc1_clk_m0 */
699				<2 RK_PA2 1 &pcfg_pull_up_drv_level_2>;
700		};
701
702		sdmmc1m0_cmd: sdmmc1m0-cmd {
703			rockchip,pins =
704				/* sdmmc1_cmd_m0 */
705				<2 RK_PA3 1 &pcfg_pull_up_drv_level_2>;
706		};
707
708		sdmmc1m1_bus4: sdmmc1m1-bus4 {
709			rockchip,pins =
710				/* sdmmc1_d0_m1 */
711				<1 RK_PC1 5 &pcfg_pull_up_drv_level_2>,
712				/* sdmmc1_d1_m1 */
713				<1 RK_PC0 5 &pcfg_pull_up_drv_level_2>,
714				/* sdmmc1_d2_m1 */
715				<1 RK_PC5 5 &pcfg_pull_up_drv_level_2>,
716				/* sdmmc1_d3_m1 */
717				<1 RK_PC4 5 &pcfg_pull_up_drv_level_2>;
718		};
719
720		sdmmc1m1_clk: sdmmc1m1-clk {
721			rockchip,pins =
722				/* sdmmc1_clk_m1 */
723				<1 RK_PC2 5 &pcfg_pull_up_drv_level_2>;
724		};
725
726		sdmmc1m1_cmd: sdmmc1m1-cmd {
727			rockchip,pins =
728				/* sdmmc1_cmd_m1 */
729				<1 RK_PC3 5 &pcfg_pull_up_drv_level_2>;
730		};
731
732		sdmmc1m1_idle_pins: sdmmc1m1-idle-pins {
733			rockchip,pins =
734				/* sdmmc1_d0_m1 */
735				<1 RK_PC1 5 &pcfg_pull_down>,
736				/* sdmmc1_d1_m1 */
737				<1 RK_PC0 5 &pcfg_pull_down>,
738				/* sdmmc1_d2_m1 */
739				<1 RK_PC5 5 &pcfg_pull_down>,
740				/* sdmmc1_d3_m1 */
741				<1 RK_PC4 5 &pcfg_pull_down>,
742				/* sdmmc1_clk_m1 */
743				<1 RK_PC2 5 &pcfg_pull_down>,
744				/* sdmmc1_cmd_m1 */
745				<1 RK_PC3 5 &pcfg_pull_down>;
746		};
747	};
748
749	spi0 {
750		spi0m0_pins: spi0m0-pins {
751			rockchip,pins =
752				/* spi0_clk_m0 */
753				<1 RK_PC1 4 &pcfg_pull_none>,
754				/* spi0_miso_m0 */
755				<1 RK_PC3 6 &pcfg_pull_none>,
756				/* spi0_mosi_m0 */
757				<1 RK_PC2 6 &pcfg_pull_none>;
758		};
759
760		spi0m0_cs0: spi0m0-cs0 {
761			rockchip,pins =
762				/* spi0_cs0n_m0 */
763				<1 RK_PC0 4 &pcfg_pull_none>;
764		};
765
766		spi0m0_cs1: spi0m0-cs1 {
767			rockchip,pins =
768				/* spi0_cs1n_m0 */
769				<1 RK_PD2 5 &pcfg_pull_none>;
770		};
771	};
772
773	spi1 {
774		spi1m0_pins: spi1m0-pins {
775			rockchip,pins =
776				/* spi1_clk_m0 */
777				<4 RK_PA7 2 &pcfg_pull_none>,
778				/* spi1_miso_m0 */
779				<4 RK_PA0 2 &pcfg_pull_none>,
780				/* spi1_mosi_m0 */
781				<4 RK_PA1 2 &pcfg_pull_none>;
782		};
783
784		spi1m0_cs0: spi1m0-cs0 {
785			rockchip,pins =
786				/* spi1_cs0n_m0 */
787				<4 RK_PA5 2 &pcfg_pull_none>;
788		};
789
790		spi1m0_cs1: spi1m0-cs1 {
791			rockchip,pins =
792				/* spi1_cs1n_m0 */
793				<1 RK_PB1 3 &pcfg_pull_none>;
794		};
795	};
796
797	uart0 {
798		uart0m0_xfer: uart0m0-xfer {
799			rockchip,pins =
800				/* uart0_rx_m0 */
801				<0 RK_PA0 1 &pcfg_pull_up>,
802				/* uart0_tx_m0 */
803				<0 RK_PA1 1 &pcfg_pull_up>;
804		};
805
806		uart0m1_xfer: uart0m1-xfer {
807			rockchip,pins =
808				/* uart0_rx_m1 */
809				<2 RK_PB0 1 &pcfg_pull_up>,
810				/* uart0_tx_m1 */
811				<2 RK_PB1 1 &pcfg_pull_up>;
812		};
813
814		uart0m1_ctsn: uart0m1-ctsn {
815			rockchip,pins =
816				/* uart0m1_ctsn */
817				<2 RK_PA7 1 &pcfg_pull_none>;
818		};
819		uart0m1_rtsn: uart0m1-rtsn {
820			rockchip,pins =
821				/* uart0m1_rtsn */
822				<2 RK_PA6 1 &pcfg_pull_none>;
823		};
824
825		uart0m2_xfer: uart0m2-xfer {
826			rockchip,pins =
827				/* uart0_rx_m2 */
828				<4 RK_PA0 3 &pcfg_pull_up>,
829				/* uart0_tx_m2 */
830				<4 RK_PA1 3 &pcfg_pull_up>;
831		};
832	};
833
834	uart1 {
835		uart1m0_xfer: uart1m0-xfer {
836			rockchip,pins =
837				/* uart1_rx_m0 */
838				<1 RK_PA4 1 &pcfg_pull_up>,
839				/* uart1_tx_m0 */
840				<1 RK_PA3 1 &pcfg_pull_up>;
841		};
842
843		uart1m0_ctsn: uart1m0-ctsn {
844			rockchip,pins =
845				/* uart1m0_ctsn */
846				<0 RK_PA6 2 &pcfg_pull_none>;
847		};
848		uart1m0_rtsn: uart1m0-rtsn {
849			rockchip,pins =
850				/* uart1m0_rtsn */
851				<0 RK_PA5 2 &pcfg_pull_none>;
852		};
853
854		uart1m1_xfer: uart1m1-xfer {
855			rockchip,pins =
856				/* uart1_rx_m1 */
857				<2 RK_PA5 4 &pcfg_pull_up>,
858				/* uart1_tx_m1 */
859				<2 RK_PA4 4 &pcfg_pull_up>;
860		};
861
862		uart1m1_ctsn: uart1m1-ctsn {
863			rockchip,pins =
864				/* uart1m1_ctsn */
865				<2 RK_PA0 4 &pcfg_pull_none>;
866		};
867		uart1m1_rtsn: uart1m1-rtsn {
868			rockchip,pins =
869				/* uart1m1_rtsn */
870				<2 RK_PA1 4 &pcfg_pull_none>;
871		};
872
873		uart1m2_xfer: uart1m2-xfer {
874			rockchip,pins =
875				/* uart1_rx_m2 */
876				<4 RK_PA7 3 &pcfg_pull_up>,
877				/* uart1_tx_m2 */
878				<4 RK_PA5 3 &pcfg_pull_up>;
879		};
880	};
881
882	uart2 {
883		uart2m0_xfer: uart2m0-xfer {
884			rockchip,pins =
885				/* uart2_rx_m0 */
886				<3 RK_PA3 2 &pcfg_pull_up>,
887				/* uart2_tx_m0 */
888				<3 RK_PA2 2 &pcfg_pull_up>;
889		};
890
891		uart2m1_xfer: uart2m1-xfer {
892			rockchip,pins =
893				/* uart2_rx_m1 */
894				<1 RK_PB3 2 &pcfg_pull_up>,
895				/* uart2_tx_m1 */
896				<1 RK_PB2 2 &pcfg_pull_up>;
897		};
898	};
899
900	uart3 {
901		uart3m0_xfer: uart3m0-xfer {
902			rockchip,pins =
903				/* uart3_rx_m0 */
904				<1 RK_PA1 1 &pcfg_pull_up>,
905				/* uart3_tx_m0 */
906				<1 RK_PA0 1 &pcfg_pull_up>;
907		};
908
909		uart3m1_xfer: uart3m1-xfer {
910			rockchip,pins =
911				/* uart3_rx_m1 */
912				<1 RK_PD1 5 &pcfg_pull_up>,
913				/* uart3_tx_m1 */
914				<1 RK_PD0 5 &pcfg_pull_up>;
915		};
916	};
917
918	uart4 {
919		uart4m0_xfer: uart4m0-xfer {
920			rockchip,pins =
921				/* uart4_rx_m0 */
922				<1 RK_PB0 1 &pcfg_pull_up>,
923				/* uart4_tx_m0 */
924				<1 RK_PB1 1 &pcfg_pull_up>;
925		};
926
927		uart4m1_xfer: uart4m1-xfer {
928			rockchip,pins =
929				/* uart4_rx_m1 */
930				<1 RK_PC4 4 &pcfg_pull_up>,
931				/* uart4_tx_m1 */
932				<1 RK_PC5 4 &pcfg_pull_up>;
933		};
934
935		uart4m1_ctsn: uart4m1-ctsn {
936			rockchip,pins =
937				/* uart4m1_ctsn */
938				<1 RK_PC7 4 &pcfg_pull_none>;
939		};
940		uart4m1_rtsn: uart4m1-rtsn {
941			rockchip,pins =
942				/* uart4m1_rtsn */
943				<1 RK_PC6 4 &pcfg_pull_none>;
944		};
945	};
946
947	uart5 {
948		uart5m0_xfer: uart5m0-xfer {
949			rockchip,pins =
950				/* uart5_rx_m0 */
951				<3 RK_PA7 2 &pcfg_pull_up>,
952				/* uart5_tx_m0 */
953				<3 RK_PA6 2 &pcfg_pull_up>;
954		};
955
956		uart5m0_ctsn: uart5m0-ctsn {
957			rockchip,pins =
958				/* uart5m0_ctsn */
959				<3 RK_PA5 2 &pcfg_pull_none>;
960		};
961		uart5m0_rtsn: uart5m0-rtsn {
962			rockchip,pins =
963				/* uart5m0_rtsn */
964				<3 RK_PA4 2 &pcfg_pull_none>;
965		};
966
967		uart5m1_xfer: uart5m1-xfer {
968			rockchip,pins =
969				/* uart5_rx_m1 */
970				<1 RK_PD2 4 &pcfg_pull_up>,
971				/* uart5_tx_m1 */
972				<1 RK_PD3 4 &pcfg_pull_up>;
973		};
974
975		uart5m1_ctsn: uart5m1-ctsn {
976			rockchip,pins =
977				/* uart5m1_ctsn */
978				<1 RK_PD1 4 &pcfg_pull_none>;
979		};
980		uart5m1_rtsn: uart5m1-rtsn {
981			rockchip,pins =
982				/* uart5m1_rtsn */
983				<1 RK_PD0 4 &pcfg_pull_none>;
984		};
985
986		uart5m2_xfer: uart5m2-xfer {
987			rockchip,pins =
988				/* uart5_rx_m2 */
989				<3 RK_PD0 2 &pcfg_pull_up>,
990				/* uart5_tx_m2 */
991				<3 RK_PC7 2 &pcfg_pull_up>;
992		};
993
994		uart5m2_ctsn: uart5m2-ctsn {
995			rockchip,pins =
996				/* uart5m2_ctsn */
997				<3 RK_PD2 2 &pcfg_pull_none>;
998		};
999		uart5m2_rtsn: uart5m2-rtsn {
1000			rockchip,pins =
1001				/* uart5m2_rtsn */
1002				<3 RK_PD1 2 &pcfg_pull_none>;
1003		};
1004	};
1005
1006	vicap {
1007		vicapm0_pins: vicapm0-pins {
1008			rockchip,pins =
1009				/* vicap_clkin_m0 */
1010				<3 RK_PC2 1 &pcfg_pull_none>,
1011				/* vicap_clkout_m0 */
1012				<3 RK_PC4 1 &pcfg_pull_none>,
1013				/* vicap_d0_m0 */
1014				<3 RK_PB0 1 &pcfg_pull_none>,
1015				/* vicap_d1_m0 */
1016				<3 RK_PB1 1 &pcfg_pull_none>,
1017				/* vicap_d2_m0 */
1018				<3 RK_PB2 1 &pcfg_pull_none>,
1019				/* vicap_d3_m0 */
1020				<3 RK_PB3 1 &pcfg_pull_none>,
1021				/* vicap_d4_m0 */
1022				<3 RK_PB4 1 &pcfg_pull_none>,
1023				/* vicap_d5_m0 */
1024				<3 RK_PB5 1 &pcfg_pull_none>,
1025				/* vicap_d6_m0 */
1026				<3 RK_PB6 1 &pcfg_pull_none>,
1027				/* vicap_d7_m0 */
1028				<3 RK_PB7 1 &pcfg_pull_none>,
1029				/* vicap_d8_m0 */
1030				<3 RK_PC0 1 &pcfg_pull_none>,
1031				/* vicap_d9_m0 */
1032				<3 RK_PC1 1 &pcfg_pull_none>,
1033				/* vicap_hsync_m0 */
1034				<3 RK_PC3 1 &pcfg_pull_none>,
1035				/* vicap_vsync_m0 */
1036				<3 RK_PC5 1 &pcfg_pull_none>;
1037		};
1038
1039		vicapm1_pins: vicapm1-pins {
1040			rockchip,pins =
1041				/* vicap_clkin_m1 */
1042				<1 RK_PD0 2 &pcfg_pull_none>,
1043				/* vicap_clkout_m1 */
1044				<1 RK_PD3 2 &pcfg_pull_none>,
1045				/* vicap_d0_m1 */
1046				<1 RK_PA2 3 &pcfg_pull_none>,
1047				/* vicap_d1_m1 */
1048				<1 RK_PB1 4 &pcfg_pull_none>,
1049				/* vicap_d2_m1 */
1050				<1 RK_PC0 2 &pcfg_pull_none>,
1051				/* vicap_d3_m1 */
1052				<1 RK_PC1 2 &pcfg_pull_none>,
1053				/* vicap_d4_m1 */
1054				<1 RK_PC2 2 &pcfg_pull_none>,
1055				/* vicap_d5_m1 */
1056				<1 RK_PC3 2 &pcfg_pull_none>,
1057				/* vicap_d6_m1 */
1058				<1 RK_PC4 2 &pcfg_pull_none>,
1059				/* vicap_d7_m1 */
1060				<1 RK_PC5 2 &pcfg_pull_none>,
1061				/* vicap_d8_m1 */
1062				<1 RK_PC6 2 &pcfg_pull_none>,
1063				/* vicap_d9_m1 */
1064				<1 RK_PC7 2 &pcfg_pull_none>,
1065				/* vicap_hsync_m1 */
1066				<1 RK_PD1 2 &pcfg_pull_none>,
1067				/* vicap_vsync_m1 */
1068				<1 RK_PD2 2 &pcfg_pull_none>;
1069		};
1070
1071		vicap_d10: vicap-d10 {
1072			rockchip,pins =
1073				/* vicap_d10 */
1074				<3 RK_PC6 1 &pcfg_pull_none>;
1075		};
1076		vicap_d11: vicap-d11 {
1077			rockchip,pins =
1078				/* vicap_d11 */
1079				<3 RK_PC7 1 &pcfg_pull_none>;
1080		};
1081		vicap_d12: vicap-d12 {
1082			rockchip,pins =
1083				/* vicap_d12 */
1084				<3 RK_PD0 1 &pcfg_pull_none>;
1085		};
1086		vicap_d13: vicap-d13 {
1087			rockchip,pins =
1088				/* vicap_d13 */
1089				<3 RK_PD1 1 &pcfg_pull_none>;
1090		};
1091		vicap_d14: vicap-d14 {
1092			rockchip,pins =
1093				/* vicap_d14 */
1094				<3 RK_PD2 1 &pcfg_pull_none>;
1095		};
1096		vicap_d15: vicap-d15 {
1097			rockchip,pins =
1098				/* vicap_d15 */
1099				<3 RK_PD3 1 &pcfg_pull_none>;
1100		};
1101	};
1102};
1103