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};
345