xref: /openbmc/linux/arch/arm64/boot/dts/exynos/exynosautov9-pinctrl.dtsi (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Samsung's ExynosAutov9 SoC pin-mux and pin-config device tree source
4  *
5  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
6  *
7  * Samsung's ExynosAutov9 SoC pin-mux and pin-config options are listed as
8  * device tree nodes in this file.
9  */
10 
11 #include "exynos-pinctrl.h"
12 
13 &pinctrl_alive {
14 	gpa0: gpa0-gpio-bank {
15 		gpio-controller;
16 		#gpio-cells = <2>;
17 		interrupt-controller;
18 		#interrupt-cells = <2>;
19 		interrupt-parent = <&gic>;
20 		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
21 			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
22 			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
23 			     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
24 			     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
25 			     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
26 			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
27 			     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
28 	};
29 
30 	gpa1: gpa1-gpio-bank {
31 		gpio-controller;
32 		#gpio-cells = <2>;
33 		interrupt-controller;
34 		#interrupt-cells = <2>;
35 		interrupt-parent = <&gic>;
36 		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
37 			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
38 	};
39 
40 	dp0_hpd: dp0-hpd-pins {
41 		samsung,pins = "gpa1-0";
42 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
43 	};
44 
45 	dp1_hpd: dp1-hpd-pins {
46 		samsung,pins = "gpa1-1";
47 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
48 	};
49 
50 	gpq0: gpq0-gpio-bank {
51 		gpio-controller;
52 		#gpio-cells = <2>;
53 
54 		interrupt-controller;
55 		#interrupt-cells = <2>;
56 	};
57 
58 	speedy0_bus: speedy0-bus-pins {
59 		samsung,pins = "gpq0-0";
60 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
61 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
62 	};
63 
64 	speedy1_bus: speedy1-bus-pins {
65 		samsung,pins = "gpa0-3";
66 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
67 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
68 	};
69 };
70 
71 &pinctrl_aud {
72 	gpb0: gpb0-gpio-bank {
73 		gpio-controller;
74 		#gpio-cells = <2>;
75 
76 		interrupt-controller;
77 		#interrupt-cells = <2>;
78 	};
79 
80 	gpb1: gpb1-gpio-bank {
81 		gpio-controller;
82 		#gpio-cells = <2>;
83 
84 		interrupt-controller;
85 		#interrupt-cells = <2>;
86 	};
87 
88 	gpb2: gpb2-gpio-bank {
89 		gpio-controller;
90 		#gpio-cells = <2>;
91 
92 		interrupt-controller;
93 		#interrupt-cells = <2>;
94 	};
95 
96 	gpb3: gpb3-gpio-bank {
97 		gpio-controller;
98 		#gpio-cells = <2>;
99 
100 		interrupt-controller;
101 		#interrupt-cells = <2>;
102 	};
103 
104 	aud_codec_mclk: aud-codec-mclk-pins {
105 		samsung,pins = "gpb0-4";
106 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
107 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
108 	};
109 
110 	aud_codec_mclk_idle: aud-codec-mclk-idle-pins {
111 		samsung,pins = "gpb0-4";
112 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
113 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
114 	};
115 
116 	aud_i2s0_bus: aud-i2s0-pins {
117 		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3";
118 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
119 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
120 	};
121 
122 	aud_i2s0_idle: aud-i2s0-idle-pins {
123 		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3";
124 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
125 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
126 	};
127 
128 	aud_i2s1_bus: aud-i2s1-pins {
129 		samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3";
130 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
131 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
132 	};
133 
134 	aud_i2s1_idle: aud-i2s1-idle-pins {
135 		samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3";
136 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
137 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
138 	};
139 
140 	aud_i2s2_bus: aud-i2s2-pins {
141 		samsung,pins = "gpb1-4", "gpb1-5", "gpb1-6", "gpb1-7";
142 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
143 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
144 	};
145 
146 	aud_i2s2_idle: aud-i2s2-idle-pins {
147 		samsung,pins = "gpb1-4", "gpb1-5", "gpb1-6", "gpb1-7";
148 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
149 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
150 	};
151 
152 	aud_i2s3_bus: aud-i2s3-pins {
153 		samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
154 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
155 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
156 	};
157 
158 	aud_i2s3_idle: aud-i2s3-idle-pins {
159 		samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
160 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
161 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
162 	};
163 
164 	aud_i2s4_bus: aud-i2s4-pins {
165 		samsung,pins = "gpb2-4", "gpb2-5", "gpb2-6", "gpb2-7";
166 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
167 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
168 	};
169 
170 	aud_i2s4_idle: aud-i2s4-idle-pins {
171 		samsung,pins = "gpb2-4", "gpb2-5", "gpb2-6", "gpb2-7";
172 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
173 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
174 	};
175 
176 	aud_i2s5_bus: aud-i2s5-pins {
177 		samsung,pins = "gpb3-0", "gpb3-1", "gpb3-2", "gpb3-3";
178 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
179 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
180 	};
181 
182 	aud_i2s5_idle: aaud-i2s5-idle-pins {
183 		samsung,pins = "gpb3-0", "gpb3-1", "gpb3-2", "gpb3-3";
184 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
185 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
186 	};
187 
188 	aud_i2s6_bus: aud-i2s6-pins {
189 		samsung,pins = "gpb3-4", "gpb3-5", "gpb3-6", "gpb3-7";
190 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
191 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
192 	};
193 
194 	aud_i2s6_idle: aaud-i2s6-idle-pins {
195 		samsung,pins = "gpb3-4", "gpb3-5", "gpb3-6", "gpb3-7";
196 		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
197 		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
198 	};
199 };
200 
201 &pinctrl_fsys0 {
202 	gpf0: gpf0-gpio-bank {
203 		gpio-controller;
204 		#gpio-cells = <2>;
205 
206 		interrupt-controller;
207 		#interrupt-cells = <2>;
208 	};
209 
210 	gpf1: gpf1-gpio-bank {
211 		gpio-controller;
212 		#gpio-cells = <2>;
213 
214 		interrupt-controller;
215 		#interrupt-cells = <2>;
216 	};
217 
218 	pcie_clkreq0: pcie-clkreq0-pins {
219 		samsung,pins = "gpf0-0";
220 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
221 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
222 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
223 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
224 		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
225 	};
226 
227 	pcie_perst0_out: pcie-perst0-out-pins {
228 		samsung,pins = "gpf0-1";
229 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
230 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
231 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
232 	};
233 
234 	pcie_perst0_in: pcie-perst0-in-pins {
235 		samsung,pins = "gpf0-1";
236 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
237 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
238 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
239 	};
240 
241 	pcie_clkreq1: pcie-clkreq1-pins {
242 		samsung,pins = "gpf0-2";
243 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
244 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
245 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
246 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
247 		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
248 	};
249 
250 	pcie_perst1_out: pcie-perst1-out-pins {
251 		samsung,pins = "gpf0-3";
252 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
253 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
254 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
255 	};
256 
257 	pcie_perst1_in: pcie-perst1-in-pins {
258 		samsung,pins = "gpf0-3";
259 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
260 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
261 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
262 	};
263 
264 	pcie_clkreq2: pcie-clkreq2-pins {
265 		samsung,pins = "gpf0-4";
266 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
267 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
268 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
269 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
270 		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
271 	};
272 
273 	pcie_perst2_out: pcie-perst2-out-pins {
274 		samsung,pins = "gpf0-5";
275 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
276 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
277 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
278 	};
279 
280 	pcie_perst2_in: pcie-perst2-in-pins {
281 		samsung,pins = "gpf0-5";
282 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
283 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
284 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
285 	};
286 
287 	pcie_clkreq3: pcie-clkreq3-pins {
288 		samsung,pins = "gpf1-0";
289 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
290 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
291 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
292 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
293 		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
294 	};
295 
296 	pcie_perst3_out: pcie-perst3-out-pins {
297 		samsung,pins = "gpf1-1";
298 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
299 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
300 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
301 	};
302 
303 	pcie_perst3_in: pcie-perst3-in-pins {
304 		samsung,pins = "gpf1-1";
305 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
306 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
307 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
308 	};
309 
310 	pcie_clkreq4: pcie-clkreq4-pins {
311 		samsung,pins = "gpf1-2";
312 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
313 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
314 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
315 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
316 		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
317 	};
318 
319 	pcie_perst4_out: pcie-perst4-out-pins {
320 		samsung,pins = "gpf1-3";
321 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
322 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
323 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
324 	};
325 
326 	pcie_perst4_in: pcie-perst4-in-pins {
327 		samsung,pins = "gpf1-1";
328 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
329 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
330 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
331 	};
332 
333 	pcie_clkreq5: pcie-clkreq5-pins {
334 		samsung,pins = "gpf1-4";
335 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
336 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
337 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
338 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
339 		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
340 	};
341 
342 	pcie_perst5_out: pcie-perst5-out-pins {
343 		samsung,pins = "gpf1-5";
344 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
345 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
346 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
347 	};
348 
349 	pcie_perst5_in: pcie-perst5-in-pins {
350 		samsung,pins = "gpf1-5";
351 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
352 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
353 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
354 	};
355 };
356 
357 &pinctrl_fsys1 {
358 	gpf8: gpf8-gpio-bank {
359 		gpio-controller;
360 		#gpio-cells = <2>;
361 
362 		interrupt-controller;
363 		#interrupt-cells = <2>;
364 	};
365 
366 	sd2_clk: sd2-clk-pins {
367 		samsung,pins = "gpf8-0";
368 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
369 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
370 		samsung,pin-drv = <2>;	/* 2x drive strength */
371 	};
372 
373 	sd2_cmd: sd2-cmd-pins {
374 		samsung,pins = "gpf8-1";
375 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
376 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
377 		samsung,pin-drv = <2>;	/* 2x drive strength */
378 	};
379 
380 	sd2_bus1: sd2-bus-width1-pins {
381 		samsung,pins = "gpf8-2";
382 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
383 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
384 		samsung,pin-drv = <2>;	/* 2x drive strength */
385 	};
386 
387 	sd2_bus4: sd2-bus-width4-pins {
388 		samsung,pins = "gpf8-3", "gpf8-4", "gpf8-5";
389 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
390 		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
391 		samsung,pin-drv = <2>;	/* 2x drive strength */
392 	};
393 };
394 
395 &pinctrl_fsys2 {
396 	gpf2: gpf2-gpio-bank {
397 		gpio-controller;
398 		#gpio-cells = <2>;
399 
400 		interrupt-controller;
401 		#interrupt-cells = <2>;
402 	};
403 
404 	gpf3: gpf3-gpio-bank {
405 		gpio-controller;
406 		#gpio-cells = <2>;
407 
408 		interrupt-controller;
409 		#interrupt-cells = <2>;
410 	};
411 
412 	gpf4: gpf4-gpio-bank {
413 		gpio-controller;
414 		#gpio-cells = <2>;
415 
416 		interrupt-controller;
417 		#interrupt-cells = <2>;
418 	};
419 
420 	gpf5: gpf5-gpio-bank {
421 		gpio-controller;
422 		#gpio-cells = <2>;
423 
424 		interrupt-controller;
425 		#interrupt-cells = <2>;
426 	};
427 
428 	gpf6: gpf6-gpio-bank {
429 		gpio-controller;
430 		#gpio-cells = <2>;
431 
432 		interrupt-controller;
433 		#interrupt-cells = <2>;
434 	};
435 
436 	ufs_rst_n: ufs-rst-n-pins {
437 		samsung,pins = "gpf2-1";
438 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
439 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
440 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
441 	};
442 
443 	ufs_refclk_out: ufs-refclk-out-pins {
444 		samsung,pins = "gpf2-0";
445 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
446 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
447 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
448 	};
449 
450 	ufs_rst_n_1: ufs-rst-n-1-pins {
451 		samsung,pins = "gpf2-3";
452 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
453 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
454 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
455 	};
456 
457 	ufs_refclk_out_1: ufs-refclk-out-1-pins {
458 		samsung,pins = "gpf2-2";
459 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
460 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
461 		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
462 	};
463 
464 	eth0_mdc_mdio: eth0-mdc-mdio-pins {
465 		samsung,pins = "gpf4-5", "gpf4-6";
466 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
467 	};
468 
469 	eth0_rgmii: eth0-rgmii-pins {
470 		samsung,pins = "gpf3-1", "gpf3-2", "gpf3-3", "gpf3-4",
471 			       "gpf3-5", "gpf3-6", "gpf3-7", "gpf4-0",
472 			       "gpf4-1", "gpf4-2", "gpf4-3", "gpf4-4";
473 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
474 	};
475 
476 	eth0_pps_out: eth0-pps-out-pins {
477 		samsung,pins = "gpf3-0";
478 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
479 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
480 	};
481 
482 	eth1_mdc_mdio: eth1-mdc-mdio-pins {
483 		samsung,pins = "gpf6-5", "gpf6-6";
484 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
485 	};
486 
487 	eth1_rgmii: eth1-rgmii-pins {
488 		samsung,pins = "gpf5-1", "gpf5-2", "gpf5-3", "gpf5-4",
489 			       "gpf5-5", "gpf5-6", "gpf5-7", "gpf6-0",
490 			       "gpf6-1", "gpf6-2", "gpf6-3", "gpf6-4";
491 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
492 	};
493 
494 	eth1_pps_out: eth1-pps-out-pins {
495 		samsung,pins = "gpf5-0";
496 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
497 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
498 	};
499 };
500 
501 &pinctrl_peric0 {
502 	gpp0: gpp0-gpio-bank {
503 		gpio-controller;
504 		#gpio-cells = <2>;
505 
506 		interrupt-controller;
507 		#interrupt-cells = <2>;
508 	};
509 
510 	gpp1: gpp1-gpio-bank {
511 		gpio-controller;
512 		#gpio-cells = <2>;
513 
514 		interrupt-controller;
515 		#interrupt-cells = <2>;
516 	};
517 
518 	gpp2: gpp2-gpio-bank {
519 		gpio-controller;
520 		#gpio-cells = <2>;
521 
522 		interrupt-controller;
523 		#interrupt-cells = <2>;
524 	};
525 
526 	gpg0: gpg0-gpio-bank {
527 		gpio-controller;
528 		#gpio-cells = <2>;
529 
530 		interrupt-controller;
531 		#interrupt-cells = <2>;
532 	};
533 
534 	pwm_tout0: pwm-tout0-pins {
535 		samsung,pins = "gpg0-0";
536 		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
537 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
538 	};
539 
540 	pwm_tout1: pwm-tout1-pins {
541 		samsung,pins = "gpg0-1";
542 		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
543 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
544 	};
545 
546 	pwm_tout2: pwm-tout2-pins {
547 		samsung,pins = "gpg0-2";
548 		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
549 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
550 	};
551 
552 	pwm_tout3: pwm-tout3-pins {
553 		samsung,pins = "gpg0-3";
554 		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
555 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
556 	};
557 
558 	/* PERIC0 USI00  */
559 	hsi2c0_bus: hsi2c0-bus-pins {
560 		samsung,pins = "gpp0-0", "gpp0-1";
561 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
562 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
563 	};
564 
565 	/* PERIC0 USI00_I2C */
566 	hsi2c1_bus: hsi2c1-bus-pins {
567 		samsung,pins = "gpp0-2", "gpp0-3";
568 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
569 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
570 	};
571 
572 	/* PERIC0 USI01 */
573 	hsi2c2_bus: hsi2c2-bus-pins {
574 		samsung,pins = "gpp0-4", "gpp0-5";
575 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
576 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
577 	};
578 
579 	/* PERIC0 USI01_I2C */
580 	hsi2c3_bus: hsi2c3-bus-pins {
581 		samsung,pins = "gpp0-6", "gpp0-7";
582 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
583 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
584 	};
585 
586 	/* PERIC0 USI02 */
587 	hsi2c4_bus: hsi2c4-bus-pins {
588 		samsung,pins = "gpp1-0", "gpp1-1";
589 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
590 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
591 	};
592 
593 	/* PERIC0 USI02_I2C */
594 	hsi2c5_bus: hsi2c5-bus-pins {
595 		samsung,pins = "gpp1-2", "gpp1-3";
596 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
597 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
598 	};
599 
600 	/* PERIC0 USI03 */
601 	hsi2c6_bus: hsi2c6-bus-pins {
602 		samsung,pins = "gpp1-4", "gpp1-5";
603 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
604 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
605 	};
606 
607 	/* PERIC0 USI03_I2C */
608 	hsi2c7_bus: hsi2c7-bus-pins {
609 		samsung,pins = "gpp1-6", "gpp1-7";
610 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
611 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
612 	};
613 
614 	/* PERIC0 USI04 */
615 	hsi2c8_bus: hsi2c8-bus-pins {
616 		samsung,pins = "gpp2-0", "gpp2-1";
617 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
618 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
619 	};
620 
621 	/* PERIC0 USI04_I2C */
622 	hsi2c9_bus: hsi2c9-bus-pins {
623 		samsung,pins = "gpp2-2", "gpp2-3";
624 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
625 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
626 	};
627 
628 	/* PERIC0 USI05 */
629 	hsi2c10_bus: hsi2c10-bus-pins {
630 		samsung,pins = "gpp2-4", "gpp2-5";
631 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
632 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
633 	};
634 
635 	/* PERIC0 USI05_I2C */
636 	hsi2c11_bus: hsi2c11-bus-pins {
637 		samsung,pins = "gpp2-6", "gpp2-7";
638 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
639 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
640 	};
641 
642 	/* SPI USI_PERIC0_USI00_SPI */
643 	spi0_bus: spi0-bus-pins {
644 		samsung,pins = "gpp0-2", "gpp0-1", "gpp0-0";
645 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
646 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
647 	};
648 
649 	spi0_cs: spi0-cs-pins {
650 		samsung,pins = "gpp0-3";
651 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
652 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
653 	};
654 
655 	spi0_cs_func: spi0-cs-func-pins {
656 		samsung,pins = "gpp0-3";
657 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
658 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
659 	};
660 
661 	/* PERIC0 USI01_SPI */
662 	spi1_bus: spi1-bus-pins {
663 		samsung,pins = "gpp0-6", "gpp0-5", "gpp0-4";
664 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
665 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
666 	};
667 
668 	spi1_cs: spi1-cs-pins {
669 		samsung,pins = "gpp0-7";
670 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
671 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
672 	};
673 
674 	spi1_cs_func: spi1-cs-func-pins {
675 		samsung,pins = "gpp0-7";
676 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
677 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
678 	};
679 
680 	/* PERIC0 USI02_SPI */
681 	spi2_bus: spi2-bus-pins {
682 		samsung,pins = "gpp1-2", "gpp1-1", "gpp1-0";
683 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
684 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
685 	};
686 
687 	spi2_cs: spi2-cs-pins {
688 		samsung,pins = "gpp1-3";
689 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
690 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
691 	};
692 
693 	spi2_cs_func: spi2-cs-func-pins {
694 		samsung,pins = "gpp1-3";
695 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
696 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
697 	};
698 
699 	/* PERIC0 USI03_SPI */
700 	spi3_bus: spi3-bus-pins {
701 		samsung,pins = "gpp1-6", "gpp1-5", "gpp1-4";
702 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
703 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
704 	};
705 
706 	spi3_cs: spi3-cs-pins {
707 		samsung,pins = "gpp1-7";
708 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
709 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
710 	};
711 
712 	spi3_cs_func: spi3-cs-func-pins {
713 		samsung,pins = "gpp1-7";
714 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
715 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
716 	};
717 
718 	/* PERIC0 USI04_SPI */
719 	spi4_bus: spi4-bus-pins {
720 		samsung,pins = "gpp2-2", "gpp2-1", "gpp2-0";
721 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
722 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
723 	};
724 
725 	spi4_cs: spi4-cs-pins {
726 		samsung,pins = "gpp2-3";
727 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
728 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
729 	};
730 
731 	spi4_cs_func: spi4-cs-func-pins {
732 		samsung,pins = "gpp2-3";
733 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
734 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
735 	};
736 
737 	/* PERIC0 USI05_SPI */
738 	spi5_bus: spi5-bus-pins {
739 		samsung,pins = "gpp2-6", "gpp2-5", "gpp2-4";
740 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
741 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
742 	};
743 
744 	spi5_cs: spi5-cs-pins {
745 		samsung,pins = "gpp2-7";
746 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
747 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
748 	};
749 
750 	spi5_cs_func: spi5-cs-func-pins {
751 		samsung,pins = "gpp2-7";
752 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
753 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
754 	};
755 
756 	/* USI_PERIC0_USI00_UART */
757 	uart0_bus: uart0-bus-pins {
758 		samsung,pins = "gpp0-0", "gpp0-1", "gpp0-2", "gpp0-3";
759 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
760 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
761 	};
762 
763 	uart0_bus_dual: uart0-bus-dual-pins {
764 		samsung,pins = "gpp0-0", "gpp0-1";
765 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
766 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
767 	};
768 
769 	/* USI_PERIC0_USI01_UART */
770 	uart1_bus: uart1-bus-pins {
771 		samsung,pins = "gpp0-4", "gpp0-5", "gpp0-6", "gpp0-7";
772 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
773 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
774 	};
775 
776 	uart1_bus_dual: uart1-bus-dual-pins {
777 		samsung,pins = "gpp0-4", "gpp0-5";
778 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
779 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
780 	};
781 
782 	/* USI_PERIC0_USI02_UART */
783 	uart2_bus: uart2-bus-pins {
784 		samsung,pins = "gpp1-0", "gpp1-1", "gpp1-2", "gpp1-3";
785 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
786 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
787 	};
788 
789 	uart2_bus_dual: uart2-bus-dual-pins {
790 		samsung,pins = "gpp1-0", "gpp1-1";
791 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
792 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
793 	};
794 
795 	/* USI_PERIC0_USI03_UART */
796 	uart3_bus: uart3-bus-pins {
797 		samsung,pins = "gpp1-4", "gpp1-5", "gpp1-6", "gpp1-7";
798 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
799 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
800 	};
801 
802 	uart3_bus_dual: uart3-bus-dual-pins {
803 		samsung,pins = "gpp1-4", "gpp1-5";
804 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
805 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
806 	};
807 
808 	/* USI_PERIC0_USI04_UART */
809 	uart4_bus: uart4-bus-pins {
810 		samsung,pins = "gpp2-0", "gpp2-1", "gpp2-2", "gpp2-3";
811 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
812 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
813 	};
814 
815 	uart4_bus_dual: uart4-bus-dual-pins {
816 		samsung,pins = "gpp2-0", "gpp2-1";
817 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
818 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
819 	};
820 
821 	/* USI_PERIC0_USI05_UART */
822 	uart5_bus: uart5-bus-pins {
823 		samsung,pins = "gpp2-4", "gpp2-5", "gpp2-6", "gpp2-7";
824 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
825 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
826 	};
827 
828 	uart5_bus_dual: uart5-bus-dual-pins {
829 		samsung,pins = "gpp2-4", "gpp2-5";
830 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
831 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
832 	};
833 };
834 
835 &pinctrl_peric1 {
836 	gpp3: gpp3-gpio-bank {
837 		gpio-controller;
838 		#gpio-cells = <2>;
839 
840 		interrupt-controller;
841 		#interrupt-cells = <2>;
842 	};
843 
844 	gpp4: gpp4-gpio-bank {
845 		gpio-controller;
846 		#gpio-cells = <2>;
847 
848 		interrupt-controller;
849 		#interrupt-cells = <2>;
850 	};
851 
852 	gpp5: gpp5-gpio-bank {
853 		gpio-controller;
854 		#gpio-cells = <2>;
855 
856 		interrupt-controller;
857 		#interrupt-cells = <2>;
858 	};
859 
860 	gpg1: gpg1-gpio-bank {
861 		gpio-controller;
862 		#gpio-cells = <2>;
863 
864 		interrupt-controller;
865 		#interrupt-cells = <2>;
866 	};
867 
868 	gpg2: gpg2-gpio-bank {
869 		gpio-controller;
870 		#gpio-cells = <2>;
871 
872 		interrupt-controller;
873 		#interrupt-cells = <2>;
874 	};
875 
876 	gpg3: gpg3-gpio-bank {
877 		gpio-controller;
878 		#gpio-cells = <2>;
879 
880 		interrupt-controller;
881 		#interrupt-cells = <2>;
882 	};
883 
884 	/* PERIC1 USI06 */
885 	hsi2c12_bus: hsi2c12-bus-pins {
886 		samsung,pins = "gpp3-0", "gpp3-1";
887 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
888 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
889 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
890 	};
891 
892 	/* PERIC1 USI06_I2C */
893 	hsi2c13_bus: hsi2c13-bus-pins {
894 		samsung,pins = "gpp3-2", "gpp3-3";
895 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
896 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
897 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
898 	};
899 
900 	/* PERIC1 USI07 */
901 	hsi2c14_bus: hsi2c14-bus-pins {
902 		samsung,pins = "gpp3-4", "gpp3-5";
903 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
904 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
905 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
906 	};
907 
908 	/* PERIC1 USI07_I2C */
909 	hsi2c15_bus: hsi2c15-bus-pins {
910 		samsung,pins = "gpp3-6", "gpp3-7";
911 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
912 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
913 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
914 	};
915 
916 	/* PERIC1 USI08 */
917 	hsi2c16_bus: hsi2c16-bus-pins {
918 		samsung,pins = "gpp4-0", "gpp4-1";
919 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
920 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
921 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
922 	};
923 
924 	/* PERIC1 USI08_I2C */
925 	hsi2c17_bus: hsi2c17-bus-pins {
926 		samsung,pins = "gpp4-2", "gpp4-3";
927 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
928 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
929 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
930 	};
931 
932 	/* PERIC1 USI09 */
933 	hsi2c18_bus: hsi2c18-bus-pins {
934 		samsung,pins = "gpp4-4", "gpp4-5";
935 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
936 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
937 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
938 	};
939 
940 	/* PERIC1 USI09_I2C */
941 	hsi2c19_bus: hsi2c19-bus-pins {
942 		samsung,pins = "gpp4-6", "gpp4-7";
943 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
944 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
945 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
946 	};
947 
948 	/* PERIC1 USI10 */
949 	hsi2c20_bus: hsi2c20-bus-pins {
950 		samsung,pins = "gpp5-0", "gpp5-1";
951 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
952 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
953 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
954 	};
955 
956 	/* PERIC1 USI10_I2C */
957 	hsi2c21_bus: hsi2c21-bus-pins {
958 		samsung,pins = "gpp5-2", "gpp5-3";
959 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
960 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
961 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
962 	};
963 
964 	/* PERIC1 USI11 */
965 	hsi2c22_bus: hsi2c22-bus-pins {
966 		samsung,pins = "gpp5-4", "gpp5-5";
967 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
968 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
969 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
970 	};
971 
972 	/* PERIC1 USI11_I2C */
973 	hsi2c23_bus: hsi2c23-bus-pins {
974 		samsung,pins = "gpp5-6", "gpp5-7";
975 		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
976 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
977 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
978 	};
979 
980 	/* PERIC1 USI06_SPI */
981 	spi6_bus: spi6-bus-pins {
982 		samsung,pins = "gpp3-2", "gpp3-1", "gpp3-0";
983 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
984 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
985 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
986 	};
987 
988 	spi6_cs: spi6-cs-pins {
989 		samsung,pins = "gpp3-3";
990 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
991 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
992 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
993 	};
994 
995 	spi6_cs_func: spi6-cs-func-pins {
996 		samsung,pins = "gpp3-3";
997 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
998 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
999 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1000 	};
1001 
1002 	/* PERIC1 USI07_SPI */
1003 	spi7_bus: spi7-bus-pins {
1004 		samsung,pins = "gpp3-6", "gpp3-5", "gpp3-4";
1005 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1006 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1007 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1008 	};
1009 
1010 	spi7_cs: spi7-cs-pins {
1011 		samsung,pins = "gpp3-7";
1012 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1013 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1014 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1015 	};
1016 
1017 	spi7_cs_func: spi7-cs-func-pins {
1018 		samsung,pins = "gpp3-7";
1019 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1020 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1021 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1022 	};
1023 
1024 	/* PERIC1 USI08_SPI */
1025 	spi8_bus: spi8-bus-pins {
1026 		samsung,pins = "gpp4-2", "gpp4-1", "gpp4-0";
1027 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1028 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1029 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1030 	};
1031 
1032 	spi8_cs: spi8-cs-pins {
1033 		samsung,pins = "gpp4-3";
1034 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1035 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1036 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1037 	};
1038 
1039 	spi8_cs_func: spi8-cs-func-pins {
1040 		samsung,pins = "gpp4-3";
1041 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1042 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1043 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1044 	};
1045 
1046 	/* PERIC1 USI09_SPI */
1047 	spi9_bus: spi9-bus-pins {
1048 		samsung,pins = "gpp4-6", "gpp4-5", "gpp4-4";
1049 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1050 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1051 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1052 	};
1053 
1054 	spi9_cs: spi9-cs-pins {
1055 		samsung,pins = "gpp4-7";
1056 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1057 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1058 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1059 	};
1060 
1061 	spi9_cs_func: spi9-cs-func-pins {
1062 		samsung,pins = "gpp4-7";
1063 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1064 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1065 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1066 	};
1067 
1068 	/* PERIC1 USI10_SPI */
1069 	spi10_bus: spi10-pins {
1070 		samsung,pins = "gpp5-2", "gpp5-1", "gpp5-0";
1071 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1072 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1073 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1074 	};
1075 
1076 	spi10_cs: spi10-cs-pins {
1077 		samsung,pins = "gpp5-3";
1078 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1079 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1080 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1081 	};
1082 
1083 	spi10_cs_func: spi10-cs-func-pins {
1084 		samsung,pins = "gpp5-3";
1085 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1086 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1087 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1088 	};
1089 
1090 	/* PERIC1 USI11_SPI */
1091 	spi11_bus: spi11-pins {
1092 		samsung,pins = "gpp5-6", "gpp5-5", "gpp5-4";
1093 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1094 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1095 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1096 	};
1097 
1098 	spi11_cs: spi11-cs-pins {
1099 		samsung,pins = "gpp5-7";
1100 		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1101 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1102 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1103 	};
1104 
1105 	spi11_cs_func: spi11-cs-func-pins {
1106 		samsung,pins = "gpp5-7";
1107 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1108 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1109 		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
1110 	};
1111 
1112 	/* USI_PERIC1_USI06_UART */
1113 	uart6_bus: uart6-bus-pins {
1114 		samsung,pins = "gpp3-3", "gpp3-2", "gpp3-1", "gpp3-0";
1115 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1116 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1117 	};
1118 
1119 	uart6_bus_dual: uart6-bus-dual-pins {
1120 		samsung,pins = "gpp3-0", "gpp3-1";
1121 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1122 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1123 	};
1124 
1125 	/* USI_PERIC1_USI07_UART */
1126 	uart7_bus: uart7-bus-pins {
1127 		samsung,pins = "gpp3-7", "gpp3-6", "gpp3-5", "gpp3-4";
1128 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1129 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1130 	};
1131 
1132 	uart7_bus_dual: uart7-bus-dual-pins {
1133 		samsung,pins = "gpp3-4", "gpp3-5";
1134 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1135 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1136 	};
1137 
1138 	/* USI_PERIC1_USI08_UART */
1139 	uart8_bus: uart8-bus-pins {
1140 		samsung,pins = "gpp4-3", "gpp4-2", "gpp4-1", "gpp4-0";
1141 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1142 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1143 	};
1144 
1145 	uart8_bus_dual: uart8-bus-dual-pins {
1146 		samsung,pins = "gpp4-0", "gpp4-1";
1147 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1148 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1149 	};
1150 
1151 	/* USI_PERIC1_USI09_UART */
1152 	uart9_bus: uart9-bus-pins {
1153 		samsung,pins = "gpp4-7", "gpp4-6", "gpp4-5", "gpp4-4";
1154 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1155 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1156 	};
1157 
1158 	uart9_bus_dual: uart9-bus-dual-pins {
1159 		samsung,pins = "gpp4-4", "gpp4-5";
1160 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1161 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1162 	};
1163 
1164 	/* USI_PERIC1_USI10_UART */
1165 	uart10_bus: uart10-bus-pins {
1166 		samsung,pins = "gpp5-3", "gpp5-2", "gpp5-1", "gpp5-0";
1167 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1168 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1169 	};
1170 
1171 	uart10_bus_dual: uart10-bus-dual-pins {
1172 		samsung,pins = "gpp5-0", "gpp5-1";
1173 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1174 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1175 	};
1176 
1177 	/* USI_PERIC1_USI11_UART */
1178 	uart11_bus: uart11-bus-pins {
1179 		samsung,pins = "gpp5-7", "gpp5-6", "gpp5-5", "gpp5-4";
1180 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1181 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1182 	};
1183 
1184 	uart11_bus_dual: uart11-bus-dual-pins {
1185 		samsung,pins = "gpp5-4", "gpp5-5";
1186 		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1187 		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1188 	};
1189 };
1190