xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/rk3288-pinctrl.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h>
7*4882a593Smuzhiyun#include "rockchip-pinconf.dtsi"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun&pinctrl {
10*4882a593Smuzhiyun	hdmi {
11*4882a593Smuzhiyun		hdmi_gpio: hdmi-gpio {
12*4882a593Smuzhiyun			rockchip,pins =
13*4882a593Smuzhiyun				<7 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>,
14*4882a593Smuzhiyun				<7 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
15*4882a593Smuzhiyun		};
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun		hdmi_cec_c0: hdmi-cec-c0 {
18*4882a593Smuzhiyun			rockchip,pins =
19*4882a593Smuzhiyun				<7 RK_PC0 2 &pcfg_pull_none>;
20*4882a593Smuzhiyun		};
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun		hdmi_cec_c7: hdmi-cec-c7 {
23*4882a593Smuzhiyun			rockchip,pins =
24*4882a593Smuzhiyun				<7 RK_PC7 4 &pcfg_pull_none>;
25*4882a593Smuzhiyun		};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun		hdmi_ddc: hdmi-ddc {
28*4882a593Smuzhiyun			rockchip,pins =
29*4882a593Smuzhiyun				<7 RK_PC3 2 &pcfg_pull_none>,
30*4882a593Smuzhiyun				<7 RK_PC4 2 &pcfg_pull_none>;
31*4882a593Smuzhiyun		};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		hdmi_ddc_unwedge: hdmi-ddc-unwedge {
34*4882a593Smuzhiyun			rockchip,pins =
35*4882a593Smuzhiyun				<7 RK_PC3 RK_FUNC_GPIO &pcfg_output_low>,
36*4882a593Smuzhiyun				<7 RK_PC4 2 &pcfg_pull_none>;
37*4882a593Smuzhiyun		};
38*4882a593Smuzhiyun	};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun	suspend {
41*4882a593Smuzhiyun		global_pwroff: global-pwroff {
42*4882a593Smuzhiyun			rockchip,pins =
43*4882a593Smuzhiyun				<0 RK_PA0 1 &pcfg_pull_none>;
44*4882a593Smuzhiyun		};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun		ddrio_pwroff: ddrio-pwroff {
47*4882a593Smuzhiyun			rockchip,pins =
48*4882a593Smuzhiyun				<0 RK_PA1 1 &pcfg_pull_none>;
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		ddr0_retention: ddr0-retention {
52*4882a593Smuzhiyun			rockchip,pins =
53*4882a593Smuzhiyun				<0 RK_PA2 1 &pcfg_pull_up>;
54*4882a593Smuzhiyun		};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun		ddr1_retention: ddr1-retention {
57*4882a593Smuzhiyun			rockchip,pins =
58*4882a593Smuzhiyun				<0 RK_PA3 1 &pcfg_pull_up>;
59*4882a593Smuzhiyun		};
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	edp {
63*4882a593Smuzhiyun		edp_hpd: edp-hpd {
64*4882a593Smuzhiyun			rockchip,pins =
65*4882a593Smuzhiyun				<7 RK_PB3 2 &pcfg_pull_down>;
66*4882a593Smuzhiyun		};
67*4882a593Smuzhiyun	};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	i2c0 {
70*4882a593Smuzhiyun		i2c0_xfer: i2c0-xfer {
71*4882a593Smuzhiyun			rockchip,pins =
72*4882a593Smuzhiyun				<0 RK_PB7 1 &pcfg_pull_none>,
73*4882a593Smuzhiyun				<0 RK_PC0 1 &pcfg_pull_none>;
74*4882a593Smuzhiyun		};
75*4882a593Smuzhiyun	};
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun	i2c1 {
78*4882a593Smuzhiyun		i2c1_xfer: i2c1-xfer {
79*4882a593Smuzhiyun			rockchip,pins =
80*4882a593Smuzhiyun				<8 RK_PA4 1 &pcfg_pull_none>,
81*4882a593Smuzhiyun				<8 RK_PA5 1 &pcfg_pull_none>;
82*4882a593Smuzhiyun		};
83*4882a593Smuzhiyun	};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun	i2c2 {
86*4882a593Smuzhiyun		i2c2_xfer: i2c2-xfer {
87*4882a593Smuzhiyun			rockchip,pins =
88*4882a593Smuzhiyun				<6 RK_PB1 1 &pcfg_pull_none>,
89*4882a593Smuzhiyun				<6 RK_PB2 1 &pcfg_pull_none>;
90*4882a593Smuzhiyun		};
91*4882a593Smuzhiyun	};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	i2c3 {
94*4882a593Smuzhiyun		i2c3_xfer: i2c3-xfer {
95*4882a593Smuzhiyun			rockchip,pins =
96*4882a593Smuzhiyun				<2 RK_PC0 1 &pcfg_pull_none>,
97*4882a593Smuzhiyun				<2 RK_PC1 1 &pcfg_pull_none>;
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun	};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun	i2c4 {
102*4882a593Smuzhiyun		i2c4_xfer: i2c4-xfer {
103*4882a593Smuzhiyun			rockchip,pins =
104*4882a593Smuzhiyun				<7 RK_PC1 1 &pcfg_pull_none>,
105*4882a593Smuzhiyun				<7 RK_PC2 1 &pcfg_pull_none>;
106*4882a593Smuzhiyun		};
107*4882a593Smuzhiyun	};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun	i2c5 {
110*4882a593Smuzhiyun		i2c5_xfer: i2c5-xfer {
111*4882a593Smuzhiyun			rockchip,pins =
112*4882a593Smuzhiyun				<7 RK_PC3 1 &pcfg_pull_none>,
113*4882a593Smuzhiyun				<7 RK_PC4 1 &pcfg_pull_none>;
114*4882a593Smuzhiyun		};
115*4882a593Smuzhiyun	};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	i2s0 {
118*4882a593Smuzhiyun		i2s0_bus: i2s0-bus {
119*4882a593Smuzhiyun			rockchip,pins =
120*4882a593Smuzhiyun				<6 RK_PA0 1 &pcfg_pull_none>,
121*4882a593Smuzhiyun				<6 RK_PA1 1 &pcfg_pull_none>,
122*4882a593Smuzhiyun				<6 RK_PA2 1 &pcfg_pull_none>,
123*4882a593Smuzhiyun				<6 RK_PA3 1 &pcfg_pull_none>,
124*4882a593Smuzhiyun				<6 RK_PA4 1 &pcfg_pull_none>;
125*4882a593Smuzhiyun		};
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun		i2s0_mclk: i2s0-mclk {
128*4882a593Smuzhiyun			rockchip,pins =
129*4882a593Smuzhiyun				<6 RK_PB0 1 &pcfg_pull_none>;
130*4882a593Smuzhiyun		};
131*4882a593Smuzhiyun	};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun	lcdc {
134*4882a593Smuzhiyun		lcdc_rgb_pins: lcdc-rgb-pins {
135*4882a593Smuzhiyun			rockchip,pins =
136*4882a593Smuzhiyun				<1 RK_PD3 1 &pcfg_pull_none>, /* LCDC_DCLK */
137*4882a593Smuzhiyun				<1 RK_PD2 1 &pcfg_pull_none>, /* LCDC_DEN */
138*4882a593Smuzhiyun				<1 RK_PD1 1 &pcfg_pull_none>, /* LCDC_VSYNC */
139*4882a593Smuzhiyun				<1 RK_PD0 1 &pcfg_pull_none>; /* LCDC_HSYNC */
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun		lcdc_sleep_pins: lcdc-sleep-pins {
143*4882a593Smuzhiyun			rockchip,pins =
144*4882a593Smuzhiyun				<1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DCLK */
145*4882a593Smuzhiyun				<1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DEN */
146*4882a593Smuzhiyun				<1 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_VSYNC */
147*4882a593Smuzhiyun				<1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; /* LCDC_HSYNC */
148*4882a593Smuzhiyun		};
149*4882a593Smuzhiyun	};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun	sdmmc {
152*4882a593Smuzhiyun		sdmmc_clk: sdmmc-clk {
153*4882a593Smuzhiyun			rockchip,pins =
154*4882a593Smuzhiyun				<6 RK_PC4 1 &pcfg_pull_none>;
155*4882a593Smuzhiyun		};
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun		sdmmc_cmd: sdmmc-cmd {
158*4882a593Smuzhiyun			rockchip,pins =
159*4882a593Smuzhiyun				<6 RK_PC5 1 &pcfg_pull_up>;
160*4882a593Smuzhiyun		};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun		sdmmc_cd: sdmmc-cd {
163*4882a593Smuzhiyun			rockchip,pins =
164*4882a593Smuzhiyun				<6 RK_PC6 1 &pcfg_pull_up>;
165*4882a593Smuzhiyun		};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun		sdmmc_bus1: sdmmc-bus1 {
168*4882a593Smuzhiyun			rockchip,pins =
169*4882a593Smuzhiyun				<6 RK_PC0 1 &pcfg_pull_up>;
170*4882a593Smuzhiyun		};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun		sdmmc_bus4: sdmmc-bus4 {
173*4882a593Smuzhiyun			rockchip,pins =
174*4882a593Smuzhiyun				<6 RK_PC0 1 &pcfg_pull_up>,
175*4882a593Smuzhiyun				<6 RK_PC1 1 &pcfg_pull_up>,
176*4882a593Smuzhiyun				<6 RK_PC2 1 &pcfg_pull_up>,
177*4882a593Smuzhiyun				<6 RK_PC3 1 &pcfg_pull_up>;
178*4882a593Smuzhiyun		};
179*4882a593Smuzhiyun	};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun	sdio0 {
182*4882a593Smuzhiyun		sdio0_bus1: sdio0-bus1 {
183*4882a593Smuzhiyun			rockchip,pins =
184*4882a593Smuzhiyun				<4 RK_PC4 1 &pcfg_pull_up>;
185*4882a593Smuzhiyun		};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun		sdio0_bus4: sdio0-bus4 {
188*4882a593Smuzhiyun			rockchip,pins =
189*4882a593Smuzhiyun				<4 RK_PC4 1 &pcfg_pull_up>,
190*4882a593Smuzhiyun				<4 RK_PC5 1 &pcfg_pull_up>,
191*4882a593Smuzhiyun				<4 RK_PC6 1 &pcfg_pull_up>,
192*4882a593Smuzhiyun				<4 RK_PC7 1 &pcfg_pull_up>;
193*4882a593Smuzhiyun		};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun		sdio0_cmd: sdio0-cmd {
196*4882a593Smuzhiyun			rockchip,pins =
197*4882a593Smuzhiyun				<4 RK_PD0 1 &pcfg_pull_up>;
198*4882a593Smuzhiyun		};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun		sdio0_clk: sdio0-clk {
201*4882a593Smuzhiyun			rockchip,pins =
202*4882a593Smuzhiyun				<4 RK_PD1 1 &pcfg_pull_none>;
203*4882a593Smuzhiyun		};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun		sdio0_cd: sdio0-cd {
206*4882a593Smuzhiyun			rockchip,pins =
207*4882a593Smuzhiyun				<4 RK_PD2 1 &pcfg_pull_up>;
208*4882a593Smuzhiyun		};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun		sdio0_wp: sdio0-wp {
211*4882a593Smuzhiyun			rockchip,pins =
212*4882a593Smuzhiyun				<4 RK_PD3 1 &pcfg_pull_up>;
213*4882a593Smuzhiyun		};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun		sdio0_pwr: sdio0-pwr {
216*4882a593Smuzhiyun			rockchip,pins =
217*4882a593Smuzhiyun				<4 RK_PD4 1 &pcfg_pull_up>;
218*4882a593Smuzhiyun		};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun		sdio0_bkpwr: sdio0-bkpwr {
221*4882a593Smuzhiyun			rockchip,pins =
222*4882a593Smuzhiyun				<4 RK_PD5 1 &pcfg_pull_up>;
223*4882a593Smuzhiyun		};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun		sdio0_int: sdio0-int {
226*4882a593Smuzhiyun			rockchip,pins =
227*4882a593Smuzhiyun				<4 RK_PD6 1 &pcfg_pull_up>;
228*4882a593Smuzhiyun		};
229*4882a593Smuzhiyun	};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun	sdio1 {
232*4882a593Smuzhiyun		sdio1_bus1: sdio1-bus1 {
233*4882a593Smuzhiyun			rockchip,pins =
234*4882a593Smuzhiyun				<3 RK_PD0 4 &pcfg_pull_up>;
235*4882a593Smuzhiyun		};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun		sdio1_bus4: sdio1-bus4 {
238*4882a593Smuzhiyun			rockchip,pins =
239*4882a593Smuzhiyun				<3 RK_PD0 4 &pcfg_pull_up>,
240*4882a593Smuzhiyun				<3 RK_PD1 4 &pcfg_pull_up>,
241*4882a593Smuzhiyun				<3 RK_PD2 4 &pcfg_pull_up>,
242*4882a593Smuzhiyun				<3 RK_PD3 4 &pcfg_pull_up>;
243*4882a593Smuzhiyun		};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun		sdio1_cd: sdio1-cd {
246*4882a593Smuzhiyun			rockchip,pins =
247*4882a593Smuzhiyun				<3 RK_PD4 4 &pcfg_pull_up>;
248*4882a593Smuzhiyun		};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun		sdio1_wp: sdio1-wp {
251*4882a593Smuzhiyun			rockchip,pins =
252*4882a593Smuzhiyun				<3 RK_PD5 4 &pcfg_pull_up>;
253*4882a593Smuzhiyun		};
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun		sdio1_bkpwr: sdio1-bkpwr {
256*4882a593Smuzhiyun			rockchip,pins =
257*4882a593Smuzhiyun				<3 RK_PD6 4 &pcfg_pull_up>;
258*4882a593Smuzhiyun		};
259*4882a593Smuzhiyun
260*4882a593Smuzhiyun		sdio1_int: sdio1-int {
261*4882a593Smuzhiyun			rockchip,pins =
262*4882a593Smuzhiyun				<3 RK_PD7 4 &pcfg_pull_up>;
263*4882a593Smuzhiyun		};
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun		sdio1_cmd: sdio1-cmd {
266*4882a593Smuzhiyun			rockchip,pins =
267*4882a593Smuzhiyun				<4 RK_PA6 4 &pcfg_pull_up>;
268*4882a593Smuzhiyun		};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun		sdio1_clk: sdio1-clk {
271*4882a593Smuzhiyun			rockchip,pins =
272*4882a593Smuzhiyun				<4 RK_PA7 4 &pcfg_pull_none>;
273*4882a593Smuzhiyun		};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun		sdio1_pwr: sdio1-pwr {
276*4882a593Smuzhiyun			rockchip,pins =
277*4882a593Smuzhiyun				<4 RK_PB1 4 &pcfg_pull_up>;
278*4882a593Smuzhiyun		};
279*4882a593Smuzhiyun	};
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun	emmc {
282*4882a593Smuzhiyun		emmc_clk: emmc-clk {
283*4882a593Smuzhiyun			rockchip,pins =
284*4882a593Smuzhiyun				<3 RK_PC2 2 &pcfg_pull_none>;
285*4882a593Smuzhiyun		};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun		emmc_cmd: emmc-cmd {
288*4882a593Smuzhiyun			rockchip,pins =
289*4882a593Smuzhiyun				<3 RK_PC0 2 &pcfg_pull_up>;
290*4882a593Smuzhiyun		};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun		emmc_pwr: emmc-pwr {
293*4882a593Smuzhiyun			rockchip,pins =
294*4882a593Smuzhiyun				<3 RK_PB1 2 &pcfg_pull_up>;
295*4882a593Smuzhiyun		};
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun		emmc_bus1: emmc-bus1 {
298*4882a593Smuzhiyun			rockchip,pins =
299*4882a593Smuzhiyun				<3 RK_PA0 2 &pcfg_pull_up>;
300*4882a593Smuzhiyun		};
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun		emmc_bus4: emmc-bus4 {
303*4882a593Smuzhiyun			rockchip,pins =
304*4882a593Smuzhiyun				<3 RK_PA0 2 &pcfg_pull_up>,
305*4882a593Smuzhiyun				<3 RK_PA1 2 &pcfg_pull_up>,
306*4882a593Smuzhiyun				<3 RK_PA2 2 &pcfg_pull_up>,
307*4882a593Smuzhiyun				<3 RK_PA3 2 &pcfg_pull_up>;
308*4882a593Smuzhiyun		};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun		emmc_bus8: emmc-bus8 {
311*4882a593Smuzhiyun			rockchip,pins =
312*4882a593Smuzhiyun				<3 RK_PA0 2 &pcfg_pull_up>,
313*4882a593Smuzhiyun				<3 RK_PA1 2 &pcfg_pull_up>,
314*4882a593Smuzhiyun				<3 RK_PA2 2 &pcfg_pull_up>,
315*4882a593Smuzhiyun				<3 RK_PA3 2 &pcfg_pull_up>,
316*4882a593Smuzhiyun				<3 RK_PA4 2 &pcfg_pull_up>,
317*4882a593Smuzhiyun				<3 RK_PA5 2 &pcfg_pull_up>,
318*4882a593Smuzhiyun				<3 RK_PA6 2 &pcfg_pull_up>,
319*4882a593Smuzhiyun				<3 RK_PA7 2 &pcfg_pull_up>;
320*4882a593Smuzhiyun		};
321*4882a593Smuzhiyun	};
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun	spi0 {
324*4882a593Smuzhiyun		spi0_clk: spi0-clk {
325*4882a593Smuzhiyun			rockchip,pins =
326*4882a593Smuzhiyun				<5 RK_PB4 1 &pcfg_pull_up>;
327*4882a593Smuzhiyun		};
328*4882a593Smuzhiyun		spi0_cs0: spi0-cs0 {
329*4882a593Smuzhiyun			rockchip,pins =
330*4882a593Smuzhiyun				<5 RK_PB5 1 &pcfg_pull_up>;
331*4882a593Smuzhiyun		};
332*4882a593Smuzhiyun		spi0_tx: spi0-tx {
333*4882a593Smuzhiyun			rockchip,pins =
334*4882a593Smuzhiyun				<5 RK_PB6 1 &pcfg_pull_up>;
335*4882a593Smuzhiyun		};
336*4882a593Smuzhiyun		spi0_rx: spi0-rx {
337*4882a593Smuzhiyun			rockchip,pins =
338*4882a593Smuzhiyun				<5 RK_PB7 1 &pcfg_pull_up>;
339*4882a593Smuzhiyun		};
340*4882a593Smuzhiyun		spi0_cs1: spi0-cs1 {
341*4882a593Smuzhiyun			rockchip,pins =
342*4882a593Smuzhiyun				<5 RK_PC0 1 &pcfg_pull_up>;
343*4882a593Smuzhiyun		};
344*4882a593Smuzhiyun	};
345*4882a593Smuzhiyun	spi1 {
346*4882a593Smuzhiyun		spi1_clk: spi1-clk {
347*4882a593Smuzhiyun			rockchip,pins =
348*4882a593Smuzhiyun				<7 RK_PB4 2 &pcfg_pull_up>;
349*4882a593Smuzhiyun		};
350*4882a593Smuzhiyun		spi1_cs0: spi1-cs0 {
351*4882a593Smuzhiyun			rockchip,pins =
352*4882a593Smuzhiyun				<7 RK_PB5 2 &pcfg_pull_up>;
353*4882a593Smuzhiyun		};
354*4882a593Smuzhiyun		spi1_rx: spi1-rx {
355*4882a593Smuzhiyun			rockchip,pins =
356*4882a593Smuzhiyun				<7 RK_PB6 2 &pcfg_pull_up>;
357*4882a593Smuzhiyun		};
358*4882a593Smuzhiyun		spi1_tx: spi1-tx {
359*4882a593Smuzhiyun			rockchip,pins =
360*4882a593Smuzhiyun				<7 RK_PB7 2 &pcfg_pull_up>;
361*4882a593Smuzhiyun		};
362*4882a593Smuzhiyun	};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun	spi2 {
365*4882a593Smuzhiyun		spi2_cs1: spi2-cs1 {
366*4882a593Smuzhiyun			rockchip,pins =
367*4882a593Smuzhiyun				<8 RK_PA3 1 &pcfg_pull_up>;
368*4882a593Smuzhiyun		};
369*4882a593Smuzhiyun		spi2_clk: spi2-clk {
370*4882a593Smuzhiyun			rockchip,pins =
371*4882a593Smuzhiyun				<8 RK_PA6 1 &pcfg_pull_up>;
372*4882a593Smuzhiyun		};
373*4882a593Smuzhiyun		spi2_cs0: spi2-cs0 {
374*4882a593Smuzhiyun			rockchip,pins =
375*4882a593Smuzhiyun				<8 RK_PA7 1 &pcfg_pull_up>;
376*4882a593Smuzhiyun		};
377*4882a593Smuzhiyun		spi2_rx: spi2-rx {
378*4882a593Smuzhiyun			rockchip,pins =
379*4882a593Smuzhiyun				<8 RK_PB0 1 &pcfg_pull_up>;
380*4882a593Smuzhiyun		};
381*4882a593Smuzhiyun		spi2_tx: spi2-tx {
382*4882a593Smuzhiyun			rockchip,pins =
383*4882a593Smuzhiyun				<8 RK_PB1 1 &pcfg_pull_up>;
384*4882a593Smuzhiyun		};
385*4882a593Smuzhiyun	};
386*4882a593Smuzhiyun
387*4882a593Smuzhiyun	uart0 {
388*4882a593Smuzhiyun		uart0_xfer: uart0-xfer {
389*4882a593Smuzhiyun			rockchip,pins =
390*4882a593Smuzhiyun				<4 RK_PC0 1 &pcfg_pull_up>,
391*4882a593Smuzhiyun				<4 RK_PC1 1 &pcfg_pull_up>;
392*4882a593Smuzhiyun		};
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun		uart0_cts: uart0-cts {
395*4882a593Smuzhiyun			rockchip,pins =
396*4882a593Smuzhiyun				<4 RK_PC2 1 &pcfg_pull_up>;
397*4882a593Smuzhiyun		};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun		uart0_rts: uart0-rts {
400*4882a593Smuzhiyun			rockchip,pins =
401*4882a593Smuzhiyun				<4 RK_PC3 1 &pcfg_pull_none>;
402*4882a593Smuzhiyun		};
403*4882a593Smuzhiyun	};
404*4882a593Smuzhiyun
405*4882a593Smuzhiyun	uart1 {
406*4882a593Smuzhiyun		uart1_xfer: uart1-xfer {
407*4882a593Smuzhiyun			rockchip,pins =
408*4882a593Smuzhiyun				<5 RK_PB0 1 &pcfg_pull_up>,
409*4882a593Smuzhiyun				<5 RK_PB1 1 &pcfg_pull_up>;
410*4882a593Smuzhiyun		};
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun		uart1_cts: uart1-cts {
413*4882a593Smuzhiyun			rockchip,pins =
414*4882a593Smuzhiyun				<5 RK_PB2 1 &pcfg_pull_up>;
415*4882a593Smuzhiyun		};
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun		uart1_rts: uart1-rts {
418*4882a593Smuzhiyun			rockchip,pins =
419*4882a593Smuzhiyun				<5 RK_PB3 1 &pcfg_pull_none>;
420*4882a593Smuzhiyun		};
421*4882a593Smuzhiyun	};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun	uart2 {
424*4882a593Smuzhiyun		uart2_xfer: uart2-xfer {
425*4882a593Smuzhiyun			rockchip,pins =
426*4882a593Smuzhiyun				<7 RK_PC6 1 &pcfg_pull_up>,
427*4882a593Smuzhiyun				<7 RK_PC7 1 &pcfg_pull_up>;
428*4882a593Smuzhiyun		};
429*4882a593Smuzhiyun		/* no rts / cts for uart2 */
430*4882a593Smuzhiyun	};
431*4882a593Smuzhiyun
432*4882a593Smuzhiyun	uart3 {
433*4882a593Smuzhiyun		uart3_xfer: uart3-xfer {
434*4882a593Smuzhiyun			rockchip,pins =
435*4882a593Smuzhiyun				<7 RK_PA7 1 &pcfg_pull_up>,
436*4882a593Smuzhiyun				<7 RK_PB0 1 &pcfg_pull_up>;
437*4882a593Smuzhiyun		};
438*4882a593Smuzhiyun
439*4882a593Smuzhiyun		uart3_cts: uart3-cts {
440*4882a593Smuzhiyun			rockchip,pins =
441*4882a593Smuzhiyun				<7 RK_PB1 1 &pcfg_pull_up>;
442*4882a593Smuzhiyun		};
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun		uart3_rts: uart3-rts {
445*4882a593Smuzhiyun			rockchip,pins =
446*4882a593Smuzhiyun				<7 RK_PB2 1 &pcfg_pull_none>;
447*4882a593Smuzhiyun		};
448*4882a593Smuzhiyun	};
449*4882a593Smuzhiyun
450*4882a593Smuzhiyun	uart4 {
451*4882a593Smuzhiyun		uart4_xfer: uart4-xfer {
452*4882a593Smuzhiyun			rockchip,pins =
453*4882a593Smuzhiyun				<5 RK_PB7 3 &pcfg_pull_up>,
454*4882a593Smuzhiyun				<5 RK_PB6 3 &pcfg_pull_up>;
455*4882a593Smuzhiyun		};
456*4882a593Smuzhiyun
457*4882a593Smuzhiyun		uart4_cts: uart4-cts {
458*4882a593Smuzhiyun			rockchip,pins =
459*4882a593Smuzhiyun				<5 RK_PB4 3 &pcfg_pull_up>;
460*4882a593Smuzhiyun		};
461*4882a593Smuzhiyun
462*4882a593Smuzhiyun		uart4_rts: uart4-rts {
463*4882a593Smuzhiyun			rockchip,pins =
464*4882a593Smuzhiyun				<5 RK_PB5 3 &pcfg_pull_none>;
465*4882a593Smuzhiyun		};
466*4882a593Smuzhiyun	};
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun	tsadc {
469*4882a593Smuzhiyun		otp_pin: otp-pin {
470*4882a593Smuzhiyun			rockchip,pins =
471*4882a593Smuzhiyun				<0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
472*4882a593Smuzhiyun		};
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun		otp_out: otp-out {
475*4882a593Smuzhiyun			rockchip,pins =
476*4882a593Smuzhiyun				<0 RK_PB2 1 &pcfg_pull_none>;
477*4882a593Smuzhiyun		};
478*4882a593Smuzhiyun	};
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun	pwm0 {
481*4882a593Smuzhiyun		pwm0_pin: pwm0-pin {
482*4882a593Smuzhiyun			rockchip,pins =
483*4882a593Smuzhiyun				<7 RK_PA0 1 &pcfg_pull_none>;
484*4882a593Smuzhiyun		};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun		pwm0_pin_pull_down: pwm0-pin-pull-down {
487*4882a593Smuzhiyun			rockchip,pins =
488*4882a593Smuzhiyun				<7 RK_PA0 1 &pcfg_pull_down>;
489*4882a593Smuzhiyun		};
490*4882a593Smuzhiyun
491*4882a593Smuzhiyun	};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun	pwm1 {
494*4882a593Smuzhiyun		pwm1_pin: pwm1-pin {
495*4882a593Smuzhiyun			rockchip,pins =
496*4882a593Smuzhiyun				<7 RK_PA1 1 &pcfg_pull_none>;
497*4882a593Smuzhiyun		};
498*4882a593Smuzhiyun
499*4882a593Smuzhiyun		pwm1_pin_pull_down: pwm1-pin-pull-down {
500*4882a593Smuzhiyun			rockchip,pins =
501*4882a593Smuzhiyun				<7 RK_PA1 1 &pcfg_pull_down>;
502*4882a593Smuzhiyun		};
503*4882a593Smuzhiyun	};
504*4882a593Smuzhiyun
505*4882a593Smuzhiyun	pwm2 {
506*4882a593Smuzhiyun		pwm2_pin: pwm2-pin {
507*4882a593Smuzhiyun			rockchip,pins =
508*4882a593Smuzhiyun				<7 RK_PC6 3 &pcfg_pull_none>;
509*4882a593Smuzhiyun		};
510*4882a593Smuzhiyun
511*4882a593Smuzhiyun		pwm2_pin_pull_down: pwm2-pin-pull-down {
512*4882a593Smuzhiyun			rockchip,pins =
513*4882a593Smuzhiyun				<7 RK_PC6 3 &pcfg_pull_down>;
514*4882a593Smuzhiyun		};
515*4882a593Smuzhiyun	};
516*4882a593Smuzhiyun
517*4882a593Smuzhiyun	pwm3 {
518*4882a593Smuzhiyun		pwm3_pin: pwm3-pin {
519*4882a593Smuzhiyun			rockchip,pins =
520*4882a593Smuzhiyun				<7 RK_PC7 3 &pcfg_pull_none>;
521*4882a593Smuzhiyun		};
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun		pwm3_pin_pull_down: pwm3-pin-pull-down {
524*4882a593Smuzhiyun			rockchip,pins =
525*4882a593Smuzhiyun				<7 RK_PC7 3 &pcfg_pull_down>;
526*4882a593Smuzhiyun		};
527*4882a593Smuzhiyun	};
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun	gmac {
530*4882a593Smuzhiyun		rgmii_pins: rgmii-pins {
531*4882a593Smuzhiyun			rockchip,pins =
532*4882a593Smuzhiyun				<3 RK_PD6 3 &pcfg_pull_none>,
533*4882a593Smuzhiyun				<3 RK_PD7 3 &pcfg_pull_none>,
534*4882a593Smuzhiyun				<3 RK_PD2 3 &pcfg_pull_none>,
535*4882a593Smuzhiyun				<3 RK_PD3 3 &pcfg_pull_none>,
536*4882a593Smuzhiyun				<3 RK_PD4 3 &pcfg_pull_none_drv_level_12>,
537*4882a593Smuzhiyun				<3 RK_PD5 3 &pcfg_pull_none_drv_level_12>,
538*4882a593Smuzhiyun				<3 RK_PD0 3 &pcfg_pull_none_drv_level_12>,
539*4882a593Smuzhiyun				<3 RK_PD1 3 &pcfg_pull_none_drv_level_12>,
540*4882a593Smuzhiyun				<4 RK_PA0 3 &pcfg_pull_none>,
541*4882a593Smuzhiyun				<4 RK_PA5 3 &pcfg_pull_none>,
542*4882a593Smuzhiyun				<4 RK_PA6 3 &pcfg_pull_none>,
543*4882a593Smuzhiyun				<4 RK_PB1 3 &pcfg_pull_none_drv_level_12>,
544*4882a593Smuzhiyun				<4 RK_PA4 3 &pcfg_pull_none_drv_level_12>,
545*4882a593Smuzhiyun				<4 RK_PA1 3 &pcfg_pull_none>,
546*4882a593Smuzhiyun				<4 RK_PA3 3 &pcfg_pull_none>;
547*4882a593Smuzhiyun		};
548*4882a593Smuzhiyun
549*4882a593Smuzhiyun		rmii_pins: rmii-pins {
550*4882a593Smuzhiyun			rockchip,pins =
551*4882a593Smuzhiyun				<3 RK_PD6 3 &pcfg_pull_none>,
552*4882a593Smuzhiyun				<3 RK_PD7 3 &pcfg_pull_none>,
553*4882a593Smuzhiyun				<3 RK_PD4 3 &pcfg_pull_none>,
554*4882a593Smuzhiyun				<3 RK_PD5 3 &pcfg_pull_none>,
555*4882a593Smuzhiyun				<4 RK_PA0 3 &pcfg_pull_none>,
556*4882a593Smuzhiyun				<4 RK_PA5 3 &pcfg_pull_none>,
557*4882a593Smuzhiyun				<4 RK_PA4 3 &pcfg_pull_none>,
558*4882a593Smuzhiyun				<4 RK_PA1 3 &pcfg_pull_none>,
559*4882a593Smuzhiyun				<4 RK_PA2 3 &pcfg_pull_none>,
560*4882a593Smuzhiyun				<4 RK_PA3 3 &pcfg_pull_none>;
561*4882a593Smuzhiyun		};
562*4882a593Smuzhiyun	};
563*4882a593Smuzhiyun
564*4882a593Smuzhiyun	spdif {
565*4882a593Smuzhiyun		spdif_tx: spdif-tx {
566*4882a593Smuzhiyun			rockchip,pins =
567*4882a593Smuzhiyun				<6 RK_PB3 1 &pcfg_pull_none>;
568*4882a593Smuzhiyun		};
569*4882a593Smuzhiyun	};
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun	isp_pin {
572*4882a593Smuzhiyun		isp_mipi: isp-mipi {
573*4882a593Smuzhiyun			rockchip,pins =
574*4882a593Smuzhiyun				/* cif_clkout */
575*4882a593Smuzhiyun				<2 RK_PB3 1 &pcfg_pull_none>;
576*4882a593Smuzhiyun		};
577*4882a593Smuzhiyun
578*4882a593Smuzhiyun		isp_dvp_d2d9: isp-d2d9 {
579*4882a593Smuzhiyun			rockchip,pins =
580*4882a593Smuzhiyun				/* cif_data2 ... cif_data9 */
581*4882a593Smuzhiyun				<2 RK_PA0 1 &pcfg_pull_none>,
582*4882a593Smuzhiyun				<2 RK_PA1 1 &pcfg_pull_none>,
583*4882a593Smuzhiyun				<2 RK_PA2 1 &pcfg_pull_none>,
584*4882a593Smuzhiyun				<2 RK_PA3 1 &pcfg_pull_none>,
585*4882a593Smuzhiyun				<2 RK_PA4 1 &pcfg_pull_none>,
586*4882a593Smuzhiyun				<2 RK_PA5 1 &pcfg_pull_none>,
587*4882a593Smuzhiyun				<2 RK_PA6 1 &pcfg_pull_none>,
588*4882a593Smuzhiyun				<2 RK_PA7 1 &pcfg_pull_none>,
589*4882a593Smuzhiyun				/* cif_sync, cif_href */
590*4882a593Smuzhiyun				<2 RK_PB0 1 &pcfg_pull_none>,
591*4882a593Smuzhiyun				<2 RK_PB1 1 &pcfg_pull_none>,
592*4882a593Smuzhiyun				/* cif_clkin */
593*4882a593Smuzhiyun				<2 RK_PB2 1 &pcfg_pull_none>;
594*4882a593Smuzhiyun		};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun		isp_dvp_d0d1: isp-d0d1 {
597*4882a593Smuzhiyun			rockchip,pins =
598*4882a593Smuzhiyun				/* cif_data0, cif_data1 */
599*4882a593Smuzhiyun				<2 RK_PB4 1 &pcfg_pull_none>,
600*4882a593Smuzhiyun				<2 RK_PB5 1 &pcfg_pull_none>;
601*4882a593Smuzhiyun		};
602*4882a593Smuzhiyun
603*4882a593Smuzhiyun		isp_dvp_d10d11: isp-d10d11 {
604*4882a593Smuzhiyun			rockchip,pins =
605*4882a593Smuzhiyun				/* cif_data10, cif_data11 */
606*4882a593Smuzhiyun				<2 RK_PB6 1 &pcfg_pull_none>,
607*4882a593Smuzhiyun				<2 RK_PB7 1 &pcfg_pull_none>;
608*4882a593Smuzhiyun		};
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun		isp_dvp_d0d7: isp-d0d7 {
611*4882a593Smuzhiyun			rockchip,pins =
612*4882a593Smuzhiyun				/* cif_data0 ... cif_data7 */
613*4882a593Smuzhiyun				<2 RK_PB4 1 &pcfg_pull_none>,
614*4882a593Smuzhiyun				<2 RK_PB5 1 &pcfg_pull_none>,
615*4882a593Smuzhiyun				<2 RK_PA0 1 &pcfg_pull_none>,
616*4882a593Smuzhiyun				<2 RK_PA1 1 &pcfg_pull_none>,
617*4882a593Smuzhiyun				<2 RK_PA2 1 &pcfg_pull_none>,
618*4882a593Smuzhiyun				<2 RK_PA3 1 &pcfg_pull_none>,
619*4882a593Smuzhiyun				<2 RK_PA4 1 &pcfg_pull_none>,
620*4882a593Smuzhiyun				<2 RK_PA5 1 &pcfg_pull_none>;
621*4882a593Smuzhiyun		};
622*4882a593Smuzhiyun
623*4882a593Smuzhiyun		isp_shutter: isp-shutter {
624*4882a593Smuzhiyun			rockchip,pins =
625*4882a593Smuzhiyun				/* SHUTTEREN, SHUTTERTRIG */
626*4882a593Smuzhiyun				<7 RK_PB4 2 &pcfg_pull_none>,
627*4882a593Smuzhiyun				<7 RK_PB7 2 &pcfg_pull_none>;
628*4882a593Smuzhiyun		};
629*4882a593Smuzhiyun
630*4882a593Smuzhiyun		isp_flash_trigger: isp-flash-trigger {
631*4882a593Smuzhiyun			rockchip,pins =
632*4882a593Smuzhiyun				/* ISP_FLASHTRIGOU */
633*4882a593Smuzhiyun				<7 RK_PB5 2 &pcfg_pull_none>;
634*4882a593Smuzhiyun		};
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun		isp_prelight: isp-prelight {
637*4882a593Smuzhiyun			rockchip,pins =
638*4882a593Smuzhiyun				/* ISP_PRELIGHTTRIG */
639*4882a593Smuzhiyun				<7 RK_PB6 2 &pcfg_pull_none>;
640*4882a593Smuzhiyun		};
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun		isp_flash_trigger_as_gpio: isp-flash-trigger-as-gpio {
643*4882a593Smuzhiyun			rockchip,pins =
644*4882a593Smuzhiyun				/* ISP_FLASHTRIGOU */
645*4882a593Smuzhiyun				<7 RK_PB5 2 &pcfg_pull_none>;
646*4882a593Smuzhiyun		};
647*4882a593Smuzhiyun	};
648*4882a593Smuzhiyun
649*4882a593Smuzhiyun	cif_pin {
650*4882a593Smuzhiyun		cif_dvp_d0d1: cif-dvp-d0d1 {
651*4882a593Smuzhiyun			rockchip,pins =
652*4882a593Smuzhiyun				<2 RK_PB4 1 &pcfg_pull_none>, /* cif_data0 */
653*4882a593Smuzhiyun				<2 RK_PB5 1 &pcfg_pull_none>; /* cif_data1 */
654*4882a593Smuzhiyun		};
655*4882a593Smuzhiyun
656*4882a593Smuzhiyun		cif_dvp_d2d9: cif-dvp-d2d9 {
657*4882a593Smuzhiyun			rockchip,pins =
658*4882a593Smuzhiyun				<2 RK_PA0 1 &pcfg_pull_none>, /* cif_data2 */
659*4882a593Smuzhiyun				<2 RK_PA1 1 &pcfg_pull_none>, /* cif_data3 */
660*4882a593Smuzhiyun				<2 RK_PA2 1 &pcfg_pull_none>, /* cif_data4 */
661*4882a593Smuzhiyun				<2 RK_PA3 1 &pcfg_pull_none>, /* cif_data5 */
662*4882a593Smuzhiyun				<2 RK_PA4 1 &pcfg_pull_none>, /* cif_data6 */
663*4882a593Smuzhiyun				<2 RK_PA5 1 &pcfg_pull_none>, /* cif_data7 */
664*4882a593Smuzhiyun				<2 RK_PA6 1 &pcfg_pull_none>, /* cif_data8 */
665*4882a593Smuzhiyun				<2 RK_PA7 1 &pcfg_pull_none>, /* cif_data9 */
666*4882a593Smuzhiyun				<2 RK_PB0 1 &pcfg_pull_none>, /* cif_sync */
667*4882a593Smuzhiyun				<2 RK_PB1 1 &pcfg_pull_none>, /* cif_href */
668*4882a593Smuzhiyun				<2 RK_PB2 1 &pcfg_pull_none>, /* cif_clkin */
669*4882a593Smuzhiyun				<2 RK_PB3 1 &pcfg_pull_none>; /* cif_clkout */
670*4882a593Smuzhiyun		};
671*4882a593Smuzhiyun
672*4882a593Smuzhiyun		cif_dvp_d10d11: cif-dvp-d10d11 {
673*4882a593Smuzhiyun			rockchip,pins =
674*4882a593Smuzhiyun				<2 RK_PB6 1 &pcfg_pull_none>, /* cif_data10 */
675*4882a593Smuzhiyun				<2 RK_PB7 1 &pcfg_pull_none>; /* cif_data11 */
676*4882a593Smuzhiyun		};
677*4882a593Smuzhiyun	};
678*4882a593Smuzhiyun};
679