Skip to content

Commit ef0bff8

Browse files
Liang Chenmmind
authored andcommitted
arm64: dts: rockchip: add generic pinconfig settings used by most Rockchip socs
The pinconfig settings for Rockchip SoCs are pretty similar on all socs, so move them to a shared dtsi to be included, instead of redefining them for each soc. Signed-off-by: Liang Chen <cl@rock-chips.com> Link: https://lore.kernel.org/r/20210622020517.13100-3-cl@rock-chips.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
1 parent eb607cd commit ef0bff8

1 file changed

Lines changed: 344 additions & 0 deletions

File tree

Lines changed: 344 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,344 @@
1+
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2+
/*
3+
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4+
*/
5+
6+
&pinctrl {
7+
/omit-if-no-ref/
8+
pcfg_pull_up: pcfg-pull-up {
9+
bias-pull-up;
10+
};
11+
12+
/omit-if-no-ref/
13+
pcfg_pull_down: pcfg-pull-down {
14+
bias-pull-down;
15+
};
16+
17+
/omit-if-no-ref/
18+
pcfg_pull_none: pcfg-pull-none {
19+
bias-disable;
20+
};
21+
22+
/omit-if-no-ref/
23+
pcfg_pull_none_drv_level_0: pcfg-pull-none-drv-level-0 {
24+
bias-disable;
25+
drive-strength = <0>;
26+
};
27+
28+
/omit-if-no-ref/
29+
pcfg_pull_none_drv_level_1: pcfg-pull-none-drv-level-1 {
30+
bias-disable;
31+
drive-strength = <1>;
32+
};
33+
34+
/omit-if-no-ref/
35+
pcfg_pull_none_drv_level_2: pcfg-pull-none-drv-level-2 {
36+
bias-disable;
37+
drive-strength = <2>;
38+
};
39+
40+
/omit-if-no-ref/
41+
pcfg_pull_none_drv_level_3: pcfg-pull-none-drv-level-3 {
42+
bias-disable;
43+
drive-strength = <3>;
44+
};
45+
46+
/omit-if-no-ref/
47+
pcfg_pull_none_drv_level_4: pcfg-pull-none-drv-level-4 {
48+
bias-disable;
49+
drive-strength = <4>;
50+
};
51+
52+
/omit-if-no-ref/
53+
pcfg_pull_none_drv_level_5: pcfg-pull-none-drv-level-5 {
54+
bias-disable;
55+
drive-strength = <5>;
56+
};
57+
58+
/omit-if-no-ref/
59+
pcfg_pull_none_drv_level_6: pcfg-pull-none-drv-level-6 {
60+
bias-disable;
61+
drive-strength = <6>;
62+
};
63+
64+
/omit-if-no-ref/
65+
pcfg_pull_none_drv_level_7: pcfg-pull-none-drv-level-7 {
66+
bias-disable;
67+
drive-strength = <7>;
68+
};
69+
70+
/omit-if-no-ref/
71+
pcfg_pull_none_drv_level_8: pcfg-pull-none-drv-level-8 {
72+
bias-disable;
73+
drive-strength = <8>;
74+
};
75+
76+
/omit-if-no-ref/
77+
pcfg_pull_none_drv_level_9: pcfg-pull-none-drv-level-9 {
78+
bias-disable;
79+
drive-strength = <9>;
80+
};
81+
82+
/omit-if-no-ref/
83+
pcfg_pull_none_drv_level_10: pcfg-pull-none-drv-level-10 {
84+
bias-disable;
85+
drive-strength = <10>;
86+
};
87+
88+
/omit-if-no-ref/
89+
pcfg_pull_none_drv_level_11: pcfg-pull-none-drv-level-11 {
90+
bias-disable;
91+
drive-strength = <11>;
92+
};
93+
94+
/omit-if-no-ref/
95+
pcfg_pull_none_drv_level_12: pcfg-pull-none-drv-level-12 {
96+
bias-disable;
97+
drive-strength = <12>;
98+
};
99+
100+
/omit-if-no-ref/
101+
pcfg_pull_none_drv_level_13: pcfg-pull-none-drv-level-13 {
102+
bias-disable;
103+
drive-strength = <13>;
104+
};
105+
106+
/omit-if-no-ref/
107+
pcfg_pull_none_drv_level_14: pcfg-pull-none-drv-level-14 {
108+
bias-disable;
109+
drive-strength = <14>;
110+
};
111+
112+
/omit-if-no-ref/
113+
pcfg_pull_none_drv_level_15: pcfg-pull-none-drv-level-15 {
114+
bias-disable;
115+
drive-strength = <15>;
116+
};
117+
118+
/omit-if-no-ref/
119+
pcfg_pull_up_drv_level_0: pcfg-pull-up-drv-level-0 {
120+
bias-pull-up;
121+
drive-strength = <0>;
122+
};
123+
124+
/omit-if-no-ref/
125+
pcfg_pull_up_drv_level_1: pcfg-pull-up-drv-level-1 {
126+
bias-pull-up;
127+
drive-strength = <1>;
128+
};
129+
130+
/omit-if-no-ref/
131+
pcfg_pull_up_drv_level_2: pcfg-pull-up-drv-level-2 {
132+
bias-pull-up;
133+
drive-strength = <2>;
134+
};
135+
136+
/omit-if-no-ref/
137+
pcfg_pull_up_drv_level_3: pcfg-pull-up-drv-level-3 {
138+
bias-pull-up;
139+
drive-strength = <3>;
140+
};
141+
142+
/omit-if-no-ref/
143+
pcfg_pull_up_drv_level_4: pcfg-pull-up-drv-level-4 {
144+
bias-pull-up;
145+
drive-strength = <4>;
146+
};
147+
148+
/omit-if-no-ref/
149+
pcfg_pull_up_drv_level_5: pcfg-pull-up-drv-level-5 {
150+
bias-pull-up;
151+
drive-strength = <5>;
152+
};
153+
154+
/omit-if-no-ref/
155+
pcfg_pull_up_drv_level_6: pcfg-pull-up-drv-level-6 {
156+
bias-pull-up;
157+
drive-strength = <6>;
158+
};
159+
160+
/omit-if-no-ref/
161+
pcfg_pull_up_drv_level_7: pcfg-pull-up-drv-level-7 {
162+
bias-pull-up;
163+
drive-strength = <7>;
164+
};
165+
166+
/omit-if-no-ref/
167+
pcfg_pull_up_drv_level_8: pcfg-pull-up-drv-level-8 {
168+
bias-pull-up;
169+
drive-strength = <8>;
170+
};
171+
172+
/omit-if-no-ref/
173+
pcfg_pull_up_drv_level_9: pcfg-pull-up-drv-level-9 {
174+
bias-pull-up;
175+
drive-strength = <9>;
176+
};
177+
178+
/omit-if-no-ref/
179+
pcfg_pull_up_drv_level_10: pcfg-pull-up-drv-level-10 {
180+
bias-pull-up;
181+
drive-strength = <10>;
182+
};
183+
184+
/omit-if-no-ref/
185+
pcfg_pull_up_drv_level_11: pcfg-pull-up-drv-level-11 {
186+
bias-pull-up;
187+
drive-strength = <11>;
188+
};
189+
190+
/omit-if-no-ref/
191+
pcfg_pull_up_drv_level_12: pcfg-pull-up-drv-level-12 {
192+
bias-pull-up;
193+
drive-strength = <12>;
194+
};
195+
196+
/omit-if-no-ref/
197+
pcfg_pull_up_drv_level_13: pcfg-pull-up-drv-level-13 {
198+
bias-pull-up;
199+
drive-strength = <13>;
200+
};
201+
202+
/omit-if-no-ref/
203+
pcfg_pull_up_drv_level_14: pcfg-pull-up-drv-level-14 {
204+
bias-pull-up;
205+
drive-strength = <14>;
206+
};
207+
208+
/omit-if-no-ref/
209+
pcfg_pull_up_drv_level_15: pcfg-pull-up-drv-level-15 {
210+
bias-pull-up;
211+
drive-strength = <15>;
212+
};
213+
214+
/omit-if-no-ref/
215+
pcfg_pull_down_drv_level_0: pcfg-pull-down-drv-level-0 {
216+
bias-pull-down;
217+
drive-strength = <0>;
218+
};
219+
220+
/omit-if-no-ref/
221+
pcfg_pull_down_drv_level_1: pcfg-pull-down-drv-level-1 {
222+
bias-pull-down;
223+
drive-strength = <1>;
224+
};
225+
226+
/omit-if-no-ref/
227+
pcfg_pull_down_drv_level_2: pcfg-pull-down-drv-level-2 {
228+
bias-pull-down;
229+
drive-strength = <2>;
230+
};
231+
232+
/omit-if-no-ref/
233+
pcfg_pull_down_drv_level_3: pcfg-pull-down-drv-level-3 {
234+
bias-pull-down;
235+
drive-strength = <3>;
236+
};
237+
238+
/omit-if-no-ref/
239+
pcfg_pull_down_drv_level_4: pcfg-pull-down-drv-level-4 {
240+
bias-pull-down;
241+
drive-strength = <4>;
242+
};
243+
244+
/omit-if-no-ref/
245+
pcfg_pull_down_drv_level_5: pcfg-pull-down-drv-level-5 {
246+
bias-pull-down;
247+
drive-strength = <5>;
248+
};
249+
250+
/omit-if-no-ref/
251+
pcfg_pull_down_drv_level_6: pcfg-pull-down-drv-level-6 {
252+
bias-pull-down;
253+
drive-strength = <6>;
254+
};
255+
256+
/omit-if-no-ref/
257+
pcfg_pull_down_drv_level_7: pcfg-pull-down-drv-level-7 {
258+
bias-pull-down;
259+
drive-strength = <7>;
260+
};
261+
262+
/omit-if-no-ref/
263+
pcfg_pull_down_drv_level_8: pcfg-pull-down-drv-level-8 {
264+
bias-pull-down;
265+
drive-strength = <8>;
266+
};
267+
268+
/omit-if-no-ref/
269+
pcfg_pull_down_drv_level_9: pcfg-pull-down-drv-level-9 {
270+
bias-pull-down;
271+
drive-strength = <9>;
272+
};
273+
274+
/omit-if-no-ref/
275+
pcfg_pull_down_drv_level_10: pcfg-pull-down-drv-level-10 {
276+
bias-pull-down;
277+
drive-strength = <10>;
278+
};
279+
280+
/omit-if-no-ref/
281+
pcfg_pull_down_drv_level_11: pcfg-pull-down-drv-level-11 {
282+
bias-pull-down;
283+
drive-strength = <11>;
284+
};
285+
286+
/omit-if-no-ref/
287+
pcfg_pull_down_drv_level_12: pcfg-pull-down-drv-level-12 {
288+
bias-pull-down;
289+
drive-strength = <12>;
290+
};
291+
292+
/omit-if-no-ref/
293+
pcfg_pull_down_drv_level_13: pcfg-pull-down-drv-level-13 {
294+
bias-pull-down;
295+
drive-strength = <13>;
296+
};
297+
298+
/omit-if-no-ref/
299+
pcfg_pull_down_drv_level_14: pcfg-pull-down-drv-level-14 {
300+
bias-pull-down;
301+
drive-strength = <14>;
302+
};
303+
304+
/omit-if-no-ref/
305+
pcfg_pull_down_drv_level_15: pcfg-pull-down-drv-level-15 {
306+
bias-pull-down;
307+
drive-strength = <15>;
308+
};
309+
310+
/omit-if-no-ref/
311+
pcfg_pull_up_smt: pcfg-pull-up-smt {
312+
bias-pull-up;
313+
input-schmitt-enable;
314+
};
315+
316+
/omit-if-no-ref/
317+
pcfg_pull_down_smt: pcfg-pull-down-smt {
318+
bias-pull-down;
319+
input-schmitt-enable;
320+
};
321+
322+
/omit-if-no-ref/
323+
pcfg_pull_none_smt: pcfg-pull-none-smt {
324+
bias-disable;
325+
input-schmitt-enable;
326+
};
327+
328+
/omit-if-no-ref/
329+
pcfg_pull_none_drv_level_0_smt: pcfg-pull-none-drv-level-0-smt {
330+
bias-disable;
331+
drive-strength = <0>;
332+
input-schmitt-enable;
333+
};
334+
335+
/omit-if-no-ref/
336+
pcfg_output_high: pcfg-output-high {
337+
output-high;
338+
};
339+
340+
/omit-if-no-ref/
341+
pcfg_output_low: pcfg-output-low {
342+
output-low;
343+
};
344+
};

0 commit comments

Comments
 (0)