xref: /freebsd/sys/contrib/device-tree/src/arm64/exynos/exynos850-pinctrl.dtsi (revision b97ee269eae3cbaf35c18f51a459aea581c2a7dc)
1c9ccf3a3SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c9ccf3a3SEmmanuel Vadot/*
3c9ccf3a3SEmmanuel Vadot * Samsung's Exynos850 SoC pin-mux and pin-config device tree source
4c9ccf3a3SEmmanuel Vadot *
5c9ccf3a3SEmmanuel Vadot * Copyright (C) 2017 Samsung Electronics Co., Ltd.
6c9ccf3a3SEmmanuel Vadot * Copyright (C) 2021 Linaro Ltd.
7c9ccf3a3SEmmanuel Vadot *
8c9ccf3a3SEmmanuel Vadot * Samsung's Exynos850 SoC pin-mux and pin-config options are listed as device
9c9ccf3a3SEmmanuel Vadot * tree nodes in this file.
10c9ccf3a3SEmmanuel Vadot */
11c9ccf3a3SEmmanuel Vadot
12c9ccf3a3SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
13*b97ee269SEmmanuel Vadot#include "exynos-pinctrl.h"
14c9ccf3a3SEmmanuel Vadot
15c9ccf3a3SEmmanuel Vadot&pinctrl_alive {
16c9ccf3a3SEmmanuel Vadot	gpa0: gpa0-gpio-bank {
17c9ccf3a3SEmmanuel Vadot		gpio-controller;
18c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
19c9ccf3a3SEmmanuel Vadot
20c9ccf3a3SEmmanuel Vadot		interrupt-controller;
21c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
22c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
23c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
24c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
25c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
26c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
27c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
28c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
29c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
30c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
31c9ccf3a3SEmmanuel Vadot	};
32c9ccf3a3SEmmanuel Vadot
33c9ccf3a3SEmmanuel Vadot	gpa1: gpa1-gpio-bank {
34c9ccf3a3SEmmanuel Vadot		gpio-controller;
35c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
36c9ccf3a3SEmmanuel Vadot
37c9ccf3a3SEmmanuel Vadot		interrupt-controller;
38c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
39c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
40c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
41c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
42c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
43c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
44c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
45c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
46c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
47c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
48c9ccf3a3SEmmanuel Vadot	};
49c9ccf3a3SEmmanuel Vadot
50c9ccf3a3SEmmanuel Vadot	gpa2: gpa2-gpio-bank {
51c9ccf3a3SEmmanuel Vadot		gpio-controller;
52c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
53c9ccf3a3SEmmanuel Vadot
54c9ccf3a3SEmmanuel Vadot		interrupt-controller;
55c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
56c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
57c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
58c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
59c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
60c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
61c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
62c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
63c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
64c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
65c9ccf3a3SEmmanuel Vadot	};
66c9ccf3a3SEmmanuel Vadot
67c9ccf3a3SEmmanuel Vadot	gpa3: gpa3-gpio-bank {
68c9ccf3a3SEmmanuel Vadot		gpio-controller;
69c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
70c9ccf3a3SEmmanuel Vadot
71c9ccf3a3SEmmanuel Vadot		interrupt-controller;
72c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
73c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
74c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
75c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
76c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
77c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
78c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
79c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
80c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
81c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
82c9ccf3a3SEmmanuel Vadot	};
83c9ccf3a3SEmmanuel Vadot
84c9ccf3a3SEmmanuel Vadot	gpa4: gpa4-gpio-bank {
85c9ccf3a3SEmmanuel Vadot		gpio-controller;
86c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
87c9ccf3a3SEmmanuel Vadot
88c9ccf3a3SEmmanuel Vadot		interrupt-controller;
89c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
90c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
91c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
92c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
93c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
94c9ccf3a3SEmmanuel Vadot			     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
95c9ccf3a3SEmmanuel Vadot	};
96c9ccf3a3SEmmanuel Vadot
97c9ccf3a3SEmmanuel Vadot	gpq0: gpq0-gpio-bank {
98c9ccf3a3SEmmanuel Vadot		gpio-controller;
99c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
100c9ccf3a3SEmmanuel Vadot
101c9ccf3a3SEmmanuel Vadot		interrupt-controller;
102c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
103c9ccf3a3SEmmanuel Vadot	};
104c9ccf3a3SEmmanuel Vadot
105c9ccf3a3SEmmanuel Vadot	/* I2C5 (also called CAM_PMIC_I2C in TRM) */
106c9ccf3a3SEmmanuel Vadot	i2c5_pins: i2c5-pins {
107c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpa3-5", "gpa3-6";
108c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
109c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
110c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
111c9ccf3a3SEmmanuel Vadot	};
112c9ccf3a3SEmmanuel Vadot
113c9ccf3a3SEmmanuel Vadot	/* I2C6 (also called MOTOR_I2C in TRM) */
114c9ccf3a3SEmmanuel Vadot	i2c6_pins: i2c6-pins {
115c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpa3-7", "gpa4-0";
116c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
117c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
118c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
119c9ccf3a3SEmmanuel Vadot	};
120c9ccf3a3SEmmanuel Vadot
121c9ccf3a3SEmmanuel Vadot	/* USI: UART_DEBUG_0 pins */
122c9ccf3a3SEmmanuel Vadot	uart0_pins: uart0-pins {
123c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpq0-0", "gpq0-1";
124c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
125c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
126c9ccf3a3SEmmanuel Vadot	};
127c9ccf3a3SEmmanuel Vadot
128c9ccf3a3SEmmanuel Vadot	/* USI: UART_DEBUG_1 pins */
129c9ccf3a3SEmmanuel Vadot	uart1_pins: uart1-pins {
130c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpa3-7", "gpa4-0";
131c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
132c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
133c9ccf3a3SEmmanuel Vadot	};
134c9ccf3a3SEmmanuel Vadot};
135c9ccf3a3SEmmanuel Vadot
136c9ccf3a3SEmmanuel Vadot&pinctrl_cmgp {
137c9ccf3a3SEmmanuel Vadot	gpm0: gpm0-gpio-bank {
138c9ccf3a3SEmmanuel Vadot		gpio-controller;
139c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
140c9ccf3a3SEmmanuel Vadot
141c9ccf3a3SEmmanuel Vadot		interrupt-controller;
142c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
143c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
144c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
145c9ccf3a3SEmmanuel Vadot	};
146c9ccf3a3SEmmanuel Vadot
147c9ccf3a3SEmmanuel Vadot	gpm1: gpm1-gpio-bank {
148c9ccf3a3SEmmanuel Vadot		gpio-controller;
149c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
150c9ccf3a3SEmmanuel Vadot
151c9ccf3a3SEmmanuel Vadot		interrupt-controller;
152c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
153c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
154c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
155c9ccf3a3SEmmanuel Vadot	};
156c9ccf3a3SEmmanuel Vadot
157c9ccf3a3SEmmanuel Vadot	gpm2: gpm2-gpio-bank {
158c9ccf3a3SEmmanuel Vadot		gpio-controller;
159c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
160c9ccf3a3SEmmanuel Vadot
161c9ccf3a3SEmmanuel Vadot		interrupt-controller;
162c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
163c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
164c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
165c9ccf3a3SEmmanuel Vadot	};
166c9ccf3a3SEmmanuel Vadot
167c9ccf3a3SEmmanuel Vadot	gpm3: gpm3-gpio-bank {
168c9ccf3a3SEmmanuel Vadot		gpio-controller;
169c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
170c9ccf3a3SEmmanuel Vadot
171c9ccf3a3SEmmanuel Vadot		interrupt-controller;
172c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
173c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
174c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
175c9ccf3a3SEmmanuel Vadot	};
176c9ccf3a3SEmmanuel Vadot
177c9ccf3a3SEmmanuel Vadot	gpm4: gpm4-gpio-bank {
178c9ccf3a3SEmmanuel Vadot		gpio-controller;
179c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
180c9ccf3a3SEmmanuel Vadot
181c9ccf3a3SEmmanuel Vadot		interrupt-controller;
182c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
183c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
184c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
185c9ccf3a3SEmmanuel Vadot	};
186c9ccf3a3SEmmanuel Vadot
187c9ccf3a3SEmmanuel Vadot	gpm5: gpm5-gpio-bank {
188c9ccf3a3SEmmanuel Vadot		gpio-controller;
189c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
190c9ccf3a3SEmmanuel Vadot
191c9ccf3a3SEmmanuel Vadot		interrupt-controller;
192c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
193c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
194c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
195c9ccf3a3SEmmanuel Vadot	};
196c9ccf3a3SEmmanuel Vadot
197c9ccf3a3SEmmanuel Vadot	gpm6: gpm6-gpio-bank {
198c9ccf3a3SEmmanuel Vadot		gpio-controller;
199c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
200c9ccf3a3SEmmanuel Vadot
201c9ccf3a3SEmmanuel Vadot		interrupt-controller;
202c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
203c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
204c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
205c9ccf3a3SEmmanuel Vadot	};
206c9ccf3a3SEmmanuel Vadot
207c9ccf3a3SEmmanuel Vadot	gpm7: gpm7-gpio-bank {
208c9ccf3a3SEmmanuel Vadot		gpio-controller;
209c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
210c9ccf3a3SEmmanuel Vadot
211c9ccf3a3SEmmanuel Vadot		interrupt-controller;
212c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
213c9ccf3a3SEmmanuel Vadot		interrupt-parent = <&gic>;
214c9ccf3a3SEmmanuel Vadot		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
215c9ccf3a3SEmmanuel Vadot	};
216c9ccf3a3SEmmanuel Vadot
217c9ccf3a3SEmmanuel Vadot	/* USI_CMGP0: HSI2C function */
218c9ccf3a3SEmmanuel Vadot	hsi2c3_pins: hsi2c3-pins {
219c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm0-0", "gpm1-0";
220c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
221c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
222c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
223c9ccf3a3SEmmanuel Vadot	};
224c9ccf3a3SEmmanuel Vadot
225c9ccf3a3SEmmanuel Vadot	/* USI_CMGP0: UART function (4 pins, Auto Flow Control) */
226c9ccf3a3SEmmanuel Vadot	uart1_single_pins: uart1-single-pins {
227c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm0-0", "gpm1-0", "gpm2-0", "gpm3-0";
228c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
229c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
230c9ccf3a3SEmmanuel Vadot	};
231c9ccf3a3SEmmanuel Vadot
232c9ccf3a3SEmmanuel Vadot	/* USI_CMGP0: UART function (2 pins, Non-Auto Flow Control) */
233c9ccf3a3SEmmanuel Vadot	uart1_dual_pins: uart1-dual-pins {
234c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm0-0", "gpm1-0";
235c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
236c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
237c9ccf3a3SEmmanuel Vadot	};
238c9ccf3a3SEmmanuel Vadot
239c9ccf3a3SEmmanuel Vadot	/* USI_CMGP0: SPI function */
240c9ccf3a3SEmmanuel Vadot	spi1_pins: spi1-pins {
241c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm0-0", "gpm1-0", "gpm2-0", "gpm3-0";
242c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
243c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
244c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
245c9ccf3a3SEmmanuel Vadot	};
246c9ccf3a3SEmmanuel Vadot
247c9ccf3a3SEmmanuel Vadot	/* USI_CMGP1: HSI2C function */
248c9ccf3a3SEmmanuel Vadot	hsi2c4_pins: hsi2c4-pins {
249c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm4-0", "gpm5-0";
250c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
251c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
252c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
253c9ccf3a3SEmmanuel Vadot	};
254c9ccf3a3SEmmanuel Vadot
255c9ccf3a3SEmmanuel Vadot	/* USI_CMGP1: UART function (4 pins, Auto Flow Control) */
256c9ccf3a3SEmmanuel Vadot	uart2_single_pins: uart2-single-pins {
257c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm4-0", "gpm5-0", "gpm6-0", "gpm7-0";
258c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
259c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
260c9ccf3a3SEmmanuel Vadot	};
261c9ccf3a3SEmmanuel Vadot
262c9ccf3a3SEmmanuel Vadot	/* USI_CMGP1: UART function (2 pins, Non-Auto Flow Control) */
263c9ccf3a3SEmmanuel Vadot	uart2_dual_pins: uart2-dual-pins {
264c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm4-0", "gpm5-0";
265c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
266c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
267c9ccf3a3SEmmanuel Vadot	};
268c9ccf3a3SEmmanuel Vadot
269c9ccf3a3SEmmanuel Vadot	/* USI_CMGP1: SPI function */
270c9ccf3a3SEmmanuel Vadot	spi2_pins: spi2-pins {
271c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpm4-0", "gpm5-0", "gpm6-0", "gpm7-0";
272c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
273c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
274c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
275c9ccf3a3SEmmanuel Vadot	};
276c9ccf3a3SEmmanuel Vadot};
277c9ccf3a3SEmmanuel Vadot
278c9ccf3a3SEmmanuel Vadot&pinctrl_aud {
279c9ccf3a3SEmmanuel Vadot	gpb0: gpb0-gpio-bank {
280c9ccf3a3SEmmanuel Vadot		gpio-controller;
281c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
282c9ccf3a3SEmmanuel Vadot
283c9ccf3a3SEmmanuel Vadot		interrupt-controller;
284c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
285c9ccf3a3SEmmanuel Vadot	};
286c9ccf3a3SEmmanuel Vadot
287c9ccf3a3SEmmanuel Vadot	gpb1: gpb1-gpio-bank {
288c9ccf3a3SEmmanuel Vadot		gpio-controller;
289c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
290c9ccf3a3SEmmanuel Vadot
291c9ccf3a3SEmmanuel Vadot		interrupt-controller;
292c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
293c9ccf3a3SEmmanuel Vadot	};
294c9ccf3a3SEmmanuel Vadot
295c9ccf3a3SEmmanuel Vadot	aud_codec_mclk_pins: aud-codec-mclk-pins {
296c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-0";
297c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
298c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
299c9ccf3a3SEmmanuel Vadot	};
300c9ccf3a3SEmmanuel Vadot
301c9ccf3a3SEmmanuel Vadot	aud_codec_mclk_idle_pins: aud-codec-mclk-idle-pins {
302c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-0";
303c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
304c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
305c9ccf3a3SEmmanuel Vadot	};
306c9ccf3a3SEmmanuel Vadot
307c9ccf3a3SEmmanuel Vadot	aud_i2s0_pins: aud-i2s0-pins {
308c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
309c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
310c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
311c9ccf3a3SEmmanuel Vadot	};
312c9ccf3a3SEmmanuel Vadot
313c9ccf3a3SEmmanuel Vadot	aud_i2s0_idle_pins: aud-i2s0-idle-pins {
314c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
315c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
316c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
317c9ccf3a3SEmmanuel Vadot	};
318c9ccf3a3SEmmanuel Vadot
319c9ccf3a3SEmmanuel Vadot	aud_i2s1_pins: aud-i2s1-pins {
320c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3";
321c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
322c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
323c9ccf3a3SEmmanuel Vadot	};
324c9ccf3a3SEmmanuel Vadot
325c9ccf3a3SEmmanuel Vadot	aud_i2s1_idle_pins: aud-i2s1-idle-pins {
326c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3";
327c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
328c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
329c9ccf3a3SEmmanuel Vadot	};
330c9ccf3a3SEmmanuel Vadot
331c9ccf3a3SEmmanuel Vadot	aud_fm_pins: aud-fm-pins {
332c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-4";
333c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
334c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
335c9ccf3a3SEmmanuel Vadot	};
336c9ccf3a3SEmmanuel Vadot
337c9ccf3a3SEmmanuel Vadot	aud_fm_idle_pins: aud-fm-idle-pins {
338c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-4";
339c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
340c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
341c9ccf3a3SEmmanuel Vadot	};
342c9ccf3a3SEmmanuel Vadot};
343c9ccf3a3SEmmanuel Vadot
344c9ccf3a3SEmmanuel Vadot&pinctrl_hsi {
345c9ccf3a3SEmmanuel Vadot	gpf2: gpf2-gpio-bank {
346c9ccf3a3SEmmanuel Vadot		gpio-controller;
347c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
348c9ccf3a3SEmmanuel Vadot
349c9ccf3a3SEmmanuel Vadot		interrupt-controller;
350c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
351c9ccf3a3SEmmanuel Vadot	};
352c9ccf3a3SEmmanuel Vadot
353c9ccf3a3SEmmanuel Vadot	sd2_clk_pins: sd2-clk-pins {
354c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf2-0";
355c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
356c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
357c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
358c9ccf3a3SEmmanuel Vadot	};
359c9ccf3a3SEmmanuel Vadot
360c9ccf3a3SEmmanuel Vadot	sd2_cmd_pins: sd2-cmd-pins {
361c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf2-1";
362c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
363c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
364c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
365c9ccf3a3SEmmanuel Vadot	 };
366c9ccf3a3SEmmanuel Vadot
367c9ccf3a3SEmmanuel Vadot	sd2_bus1_pins: sd2-bus1-pins {
368c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf2-2";
369c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
370c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
371c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
372c9ccf3a3SEmmanuel Vadot	};
373c9ccf3a3SEmmanuel Vadot
374c9ccf3a3SEmmanuel Vadot	sd2_bus4_pins: sd2-bus4-pins {
375c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf2-3", "gpf2-4", "gpf2-5";
376c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
377c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
378c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>;
379c9ccf3a3SEmmanuel Vadot	};
380c9ccf3a3SEmmanuel Vadot
381c9ccf3a3SEmmanuel Vadot	sd2_pdn_pins: sd2-pdn-pins {
382c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
383c9ccf3a3SEmmanuel Vadot			       "gpf2-4", "gpf2-5";
384c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
385c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
386c9ccf3a3SEmmanuel Vadot	};
387c9ccf3a3SEmmanuel Vadot};
388c9ccf3a3SEmmanuel Vadot
389c9ccf3a3SEmmanuel Vadot&pinctrl_core {
390c9ccf3a3SEmmanuel Vadot	gpf0: gpf0-gpio-bank {
391c9ccf3a3SEmmanuel Vadot		gpio-controller;
392c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
393c9ccf3a3SEmmanuel Vadot
394c9ccf3a3SEmmanuel Vadot		interrupt-controller;
395c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
396c9ccf3a3SEmmanuel Vadot	};
397c9ccf3a3SEmmanuel Vadot
398c9ccf3a3SEmmanuel Vadot	gpf1: gpf1-gpio-bank {
399c9ccf3a3SEmmanuel Vadot		gpio-controller;
400c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
401c9ccf3a3SEmmanuel Vadot
402c9ccf3a3SEmmanuel Vadot		interrupt-controller;
403c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
404c9ccf3a3SEmmanuel Vadot	};
405c9ccf3a3SEmmanuel Vadot
406c9ccf3a3SEmmanuel Vadot	sd0_clk_pins: sd0-clk-pins {
407c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf0-0";
408c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
409c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
410c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
411c9ccf3a3SEmmanuel Vadot	};
412c9ccf3a3SEmmanuel Vadot
413c9ccf3a3SEmmanuel Vadot	sd0_cmd_pins: sd0-cmd-pins {
414c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf0-1";
415c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
416c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
417c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
418c9ccf3a3SEmmanuel Vadot	};
419c9ccf3a3SEmmanuel Vadot
420c9ccf3a3SEmmanuel Vadot	sd0_rdqs_pins: sd0-rdqs-pins {
421c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf0-2";
422c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
423c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
424c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
425c9ccf3a3SEmmanuel Vadot	};
426c9ccf3a3SEmmanuel Vadot
427c9ccf3a3SEmmanuel Vadot	sd0_nreset_pins: sd0-nreset-pins {
428c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf0-3";
429c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
430c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
431c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
432c9ccf3a3SEmmanuel Vadot	};
433c9ccf3a3SEmmanuel Vadot
434c9ccf3a3SEmmanuel Vadot	sd0_bus1_pins: sd0-bus1-pins {
435c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf1-0";
436c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
437c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
438c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
439c9ccf3a3SEmmanuel Vadot	};
440c9ccf3a3SEmmanuel Vadot
441c9ccf3a3SEmmanuel Vadot	sd0_bus4_pins: sd0-bus4-pins {
442c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf1-1", "gpf1-2", "gpf1-3";
443c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
444c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
445c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
446c9ccf3a3SEmmanuel Vadot	};
447c9ccf3a3SEmmanuel Vadot
448c9ccf3a3SEmmanuel Vadot	sd0_bus8_pins: sd0-bus8-pins {
449c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7";
450c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
451c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
452c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
453c9ccf3a3SEmmanuel Vadot	};
454c9ccf3a3SEmmanuel Vadot};
455c9ccf3a3SEmmanuel Vadot
456c9ccf3a3SEmmanuel Vadot&pinctrl_peri {
457c9ccf3a3SEmmanuel Vadot	gpc0: gpc0-gpio-bank {
458c9ccf3a3SEmmanuel Vadot		gpio-controller;
459c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
460c9ccf3a3SEmmanuel Vadot
461c9ccf3a3SEmmanuel Vadot		interrupt-controller;
462c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
463c9ccf3a3SEmmanuel Vadot	};
464c9ccf3a3SEmmanuel Vadot
465c9ccf3a3SEmmanuel Vadot	gpc1: gpc1-gpio-bank {
466c9ccf3a3SEmmanuel Vadot		gpio-controller;
467c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
468c9ccf3a3SEmmanuel Vadot
469c9ccf3a3SEmmanuel Vadot		interrupt-controller;
470c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
471c9ccf3a3SEmmanuel Vadot	};
472c9ccf3a3SEmmanuel Vadot
473c9ccf3a3SEmmanuel Vadot	gpg0: gpg0-gpio-bank {
474c9ccf3a3SEmmanuel Vadot		gpio-controller;
475c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
476c9ccf3a3SEmmanuel Vadot
477c9ccf3a3SEmmanuel Vadot		interrupt-controller;
478c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
479c9ccf3a3SEmmanuel Vadot	};
480c9ccf3a3SEmmanuel Vadot
481c9ccf3a3SEmmanuel Vadot	gpg1: gpg1-gpio-bank {
482c9ccf3a3SEmmanuel Vadot		gpio-controller;
483c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
484c9ccf3a3SEmmanuel Vadot
485c9ccf3a3SEmmanuel Vadot		interrupt-controller;
486c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
487c9ccf3a3SEmmanuel Vadot	};
488c9ccf3a3SEmmanuel Vadot
489c9ccf3a3SEmmanuel Vadot	gpg2: gpg2-gpio-bank {
490c9ccf3a3SEmmanuel Vadot		gpio-controller;
491c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
492c9ccf3a3SEmmanuel Vadot
493c9ccf3a3SEmmanuel Vadot		interrupt-controller;
494c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
495c9ccf3a3SEmmanuel Vadot	};
496c9ccf3a3SEmmanuel Vadot
497c9ccf3a3SEmmanuel Vadot	gpg3: gpg3-gpio-bank {
498c9ccf3a3SEmmanuel Vadot		gpio-controller;
499c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
500c9ccf3a3SEmmanuel Vadot
501c9ccf3a3SEmmanuel Vadot		interrupt-controller;
502c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
503c9ccf3a3SEmmanuel Vadot	};
504c9ccf3a3SEmmanuel Vadot
505c9ccf3a3SEmmanuel Vadot	gpp0: gpp0-gpio-bank {
506c9ccf3a3SEmmanuel Vadot		gpio-controller;
507c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
508c9ccf3a3SEmmanuel Vadot
509c9ccf3a3SEmmanuel Vadot		interrupt-controller;
510c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
511c9ccf3a3SEmmanuel Vadot	};
512c9ccf3a3SEmmanuel Vadot	gpp1: gpp1-gpio-bank {
513c9ccf3a3SEmmanuel Vadot		gpio-controller;
514c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
515c9ccf3a3SEmmanuel Vadot
516c9ccf3a3SEmmanuel Vadot		interrupt-controller;
517c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
518c9ccf3a3SEmmanuel Vadot	};
519c9ccf3a3SEmmanuel Vadot
520c9ccf3a3SEmmanuel Vadot	gpp2: gpp2-gpio-bank {
521c9ccf3a3SEmmanuel Vadot		gpio-controller;
522c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
523c9ccf3a3SEmmanuel Vadot
524c9ccf3a3SEmmanuel Vadot		interrupt-controller;
525c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
526c9ccf3a3SEmmanuel Vadot	};
527c9ccf3a3SEmmanuel Vadot
528c9ccf3a3SEmmanuel Vadot	sensor_mclk0_in_pins: sensor-mclk0-in-pins {
529c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-0";
530c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
531c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
532c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
533c9ccf3a3SEmmanuel Vadot	};
534c9ccf3a3SEmmanuel Vadot
535c9ccf3a3SEmmanuel Vadot	sensor_mclk0_out_pins: sensor-mclk0-out-pins {
536c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-0";
537c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
538c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
539c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
540c9ccf3a3SEmmanuel Vadot	};
541c9ccf3a3SEmmanuel Vadot
542c9ccf3a3SEmmanuel Vadot	sensor_mclk0_fn_pins: sensor-mclk0-fn-pins {
543c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-0";
544c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
545c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
546c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
547c9ccf3a3SEmmanuel Vadot	};
548c9ccf3a3SEmmanuel Vadot
549c9ccf3a3SEmmanuel Vadot	sensor_mclk1_in_pins: sensor-mclk1-in-pins {
550c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-1";
551c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
552c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
553c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
554c9ccf3a3SEmmanuel Vadot	};
555c9ccf3a3SEmmanuel Vadot
556c9ccf3a3SEmmanuel Vadot	sensor_mclk1_out_pins: sensor-mclk1-out-pins {
557c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-1";
558c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
559c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
560c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
561c9ccf3a3SEmmanuel Vadot	};
562c9ccf3a3SEmmanuel Vadot
563c9ccf3a3SEmmanuel Vadot	sensor_mclk1_fn_pins: sensor-mclk1-fn-pins {
564c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-1";
565c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
566c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
567c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
568c9ccf3a3SEmmanuel Vadot	};
569c9ccf3a3SEmmanuel Vadot
570c9ccf3a3SEmmanuel Vadot	sensor_mclk2_in_pins: sensor-mclk2-in-pins {
571c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-2";
572c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
573c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
574c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
575c9ccf3a3SEmmanuel Vadot	};
576c9ccf3a3SEmmanuel Vadot
577c9ccf3a3SEmmanuel Vadot	sensor_mclk2_out_pins: sensor-mclk2-out-pins {
578c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-2";
579c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
580c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
581c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
582c9ccf3a3SEmmanuel Vadot	};
583c9ccf3a3SEmmanuel Vadot
584c9ccf3a3SEmmanuel Vadot	sensor_mclk2_fn_pins: sensor-mclk2-fn-pins {
585c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc0-2";
586c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
587c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
588c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
589c9ccf3a3SEmmanuel Vadot	};
590c9ccf3a3SEmmanuel Vadot
591c9ccf3a3SEmmanuel Vadot	/* USI: HSI2C0 */
592c9ccf3a3SEmmanuel Vadot	hsi2c0_pins: hsi2c0-pins {
593c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc1-0", "gpc1-1";
594c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
595c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
596c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
597c9ccf3a3SEmmanuel Vadot	};
598c9ccf3a3SEmmanuel Vadot
599c9ccf3a3SEmmanuel Vadot	/* USI: HSI2C1 */
600c9ccf3a3SEmmanuel Vadot	hsi2c1_pins: hsi2c1-pins {
601c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc1-2", "gpc1-3";
602c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
603c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
604c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
605c9ccf3a3SEmmanuel Vadot	};
606c9ccf3a3SEmmanuel Vadot
607c9ccf3a3SEmmanuel Vadot	/* USI: HSI2C2 */
608c9ccf3a3SEmmanuel Vadot	hsi2c2_pins: hsi2c2-pins {
609c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpc1-4", "gpc1-5";
610c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
611c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
612c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
613c9ccf3a3SEmmanuel Vadot	};
614c9ccf3a3SEmmanuel Vadot
615c9ccf3a3SEmmanuel Vadot	/* USI: SPI */
616c9ccf3a3SEmmanuel Vadot	spi0_pins: spi0-pins {
617c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpp2-0", "gpp2-1", "gpp2-2", "gpp2-3";
618c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
619c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
620c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
621c9ccf3a3SEmmanuel Vadot	};
622c9ccf3a3SEmmanuel Vadot
623c9ccf3a3SEmmanuel Vadot	i2c0_pins: i2c0-pins {
624c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpp0-0", "gpp0-1";
625c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
626c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
627c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
628c9ccf3a3SEmmanuel Vadot	};
629c9ccf3a3SEmmanuel Vadot
630c9ccf3a3SEmmanuel Vadot	i2c1_pins: i2c1-pins {
631c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpp0-2", "gpp0-3";
632c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
633c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
634c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
635c9ccf3a3SEmmanuel Vadot	};
636c9ccf3a3SEmmanuel Vadot
637c9ccf3a3SEmmanuel Vadot	i2c2_pins: i2c2-pins {
638c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpp0-4", "gpp0-5";
639c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
640c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
641c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
642c9ccf3a3SEmmanuel Vadot	};
643c9ccf3a3SEmmanuel Vadot
644c9ccf3a3SEmmanuel Vadot	i2c3_pins: i2c3-pins {
645c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpp1-0", "gpp1-1";
646c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
647c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
648c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
649c9ccf3a3SEmmanuel Vadot	};
650c9ccf3a3SEmmanuel Vadot
651c9ccf3a3SEmmanuel Vadot	i2c4_pins: i2c4-pins {
652c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpp1-2", "gpp1-3";
653c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
654c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
655c9ccf3a3SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
656c9ccf3a3SEmmanuel Vadot	};
657c9ccf3a3SEmmanuel Vadot
658c9ccf3a3SEmmanuel Vadot	xclkout_pins: xclkout-pins {
659c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpq0-2";
660c9ccf3a3SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
661c9ccf3a3SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
662c9ccf3a3SEmmanuel Vadot	};
663c9ccf3a3SEmmanuel Vadot};
664