xref: /freebsd/sys/contrib/device-tree/src/arm64/tesla/fsd-pinctrl.dtsi (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1c9ccf3a3SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c9ccf3a3SEmmanuel Vadot/*
3c9ccf3a3SEmmanuel Vadot * Tesla Full Self-Driving SoC device tree source
4c9ccf3a3SEmmanuel Vadot *
5c9ccf3a3SEmmanuel Vadot * Copyright (c) 2017-2021 Samsung Electronics Co., Ltd.
6c9ccf3a3SEmmanuel Vadot *		https://www.samsung.com
7c9ccf3a3SEmmanuel Vadot * Copyright (c) 2017-2021 Tesla, Inc.
8c9ccf3a3SEmmanuel Vadot *		https://www.tesla.com
9c9ccf3a3SEmmanuel Vadot */
10c9ccf3a3SEmmanuel Vadot
11b97ee269SEmmanuel Vadot#include "fsd-pinctrl.h"
12c9ccf3a3SEmmanuel Vadot
13c9ccf3a3SEmmanuel Vadot&pinctrl_fsys0 {
14c9ccf3a3SEmmanuel Vadot	gpf0: gpf0-gpio-bank {
15c9ccf3a3SEmmanuel Vadot		gpio-controller;
16c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
17c9ccf3a3SEmmanuel Vadot
18c9ccf3a3SEmmanuel Vadot		interrupt-controller;
19c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
20c9ccf3a3SEmmanuel Vadot	};
21c9ccf3a3SEmmanuel Vadot
22c9ccf3a3SEmmanuel Vadot	gpf1: gpf1-gpio-bank {
23c9ccf3a3SEmmanuel Vadot		gpio-controller;
24c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
25c9ccf3a3SEmmanuel Vadot
26c9ccf3a3SEmmanuel Vadot		interrupt-controller;
27c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
28c9ccf3a3SEmmanuel Vadot	};
29c9ccf3a3SEmmanuel Vadot
30c9ccf3a3SEmmanuel Vadot	gpf6: gpf6-gpio-bank {
31c9ccf3a3SEmmanuel Vadot		gpio-controller;
32c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
33c9ccf3a3SEmmanuel Vadot
34c9ccf3a3SEmmanuel Vadot		interrupt-controller;
35c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
36c9ccf3a3SEmmanuel Vadot	};
37c9ccf3a3SEmmanuel Vadot
38c9ccf3a3SEmmanuel Vadot	gpf4: gpf4-gpio-bank {
39c9ccf3a3SEmmanuel Vadot		gpio-controller;
40c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
41c9ccf3a3SEmmanuel Vadot
42c9ccf3a3SEmmanuel Vadot		interrupt-controller;
43c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
44c9ccf3a3SEmmanuel Vadot	};
45c9ccf3a3SEmmanuel Vadot
46c9ccf3a3SEmmanuel Vadot	gpf5: gpf5-gpio-bank {
47c9ccf3a3SEmmanuel Vadot		gpio-controller;
48c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
49c9ccf3a3SEmmanuel Vadot
50c9ccf3a3SEmmanuel Vadot		interrupt-controller;
51c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
52c9ccf3a3SEmmanuel Vadot	};
53b97ee269SEmmanuel Vadot
54b97ee269SEmmanuel Vadot	ufs_rst_n: ufs-rst-n-pins {
55b97ee269SEmmanuel Vadot		samsung,pins = "gpf5-0";
56b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
57*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
588bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
59b97ee269SEmmanuel Vadot	};
60b97ee269SEmmanuel Vadot
61b97ee269SEmmanuel Vadot	ufs_refclk_out: ufs-refclk-out-pins {
62b97ee269SEmmanuel Vadot		samsung,pins = "gpf5-1";
63b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
64*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
658bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
66b97ee269SEmmanuel Vadot	};
67c9ccf3a3SEmmanuel Vadot};
68c9ccf3a3SEmmanuel Vadot
69c9ccf3a3SEmmanuel Vadot&pinctrl_peric {
70c9ccf3a3SEmmanuel Vadot	gpc8: gpc8-gpio-bank {
71c9ccf3a3SEmmanuel Vadot		gpio-controller;
72c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
73c9ccf3a3SEmmanuel Vadot
74c9ccf3a3SEmmanuel Vadot		interrupt-controller;
75c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
76c9ccf3a3SEmmanuel Vadot	};
77c9ccf3a3SEmmanuel Vadot
78c9ccf3a3SEmmanuel Vadot	gpf2: gpf2-gpio-bank {
79c9ccf3a3SEmmanuel Vadot		gpio-controller;
80c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
81c9ccf3a3SEmmanuel Vadot
82c9ccf3a3SEmmanuel Vadot		interrupt-controller;
83c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
84c9ccf3a3SEmmanuel Vadot	};
85c9ccf3a3SEmmanuel Vadot
86c9ccf3a3SEmmanuel Vadot	gpf3: gpf3-gpio-bank {
87c9ccf3a3SEmmanuel Vadot		gpio-controller;
88c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
89c9ccf3a3SEmmanuel Vadot
90c9ccf3a3SEmmanuel Vadot		interrupt-controller;
91c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
92c9ccf3a3SEmmanuel Vadot	};
93c9ccf3a3SEmmanuel Vadot
94c9ccf3a3SEmmanuel Vadot	gpd0: gpd0-gpio-bank {
95c9ccf3a3SEmmanuel Vadot		gpio-controller;
96c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
97c9ccf3a3SEmmanuel Vadot
98c9ccf3a3SEmmanuel Vadot		interrupt-controller;
99c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
100c9ccf3a3SEmmanuel Vadot	};
101c9ccf3a3SEmmanuel Vadot
102c9ccf3a3SEmmanuel Vadot	gpb0: gpb0-gpio-bank {
103c9ccf3a3SEmmanuel Vadot		gpio-controller;
104c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
105c9ccf3a3SEmmanuel Vadot
106c9ccf3a3SEmmanuel Vadot		interrupt-controller;
107c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
108c9ccf3a3SEmmanuel Vadot	};
109c9ccf3a3SEmmanuel Vadot
110c9ccf3a3SEmmanuel Vadot	gpb1: gpb1-gpio-bank {
111c9ccf3a3SEmmanuel Vadot		gpio-controller;
112c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
113c9ccf3a3SEmmanuel Vadot
114c9ccf3a3SEmmanuel Vadot		interrupt-controller;
115c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
116c9ccf3a3SEmmanuel Vadot	};
117c9ccf3a3SEmmanuel Vadot
118c9ccf3a3SEmmanuel Vadot	gpb4: gpb4-gpio-bank {
119c9ccf3a3SEmmanuel Vadot		gpio-controller;
120c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
121c9ccf3a3SEmmanuel Vadot
122c9ccf3a3SEmmanuel Vadot		interrupt-controller;
123c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
124c9ccf3a3SEmmanuel Vadot	};
125c9ccf3a3SEmmanuel Vadot
126c9ccf3a3SEmmanuel Vadot	gpb5: gpb5-gpio-bank {
127c9ccf3a3SEmmanuel Vadot		gpio-controller;
128c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
129c9ccf3a3SEmmanuel Vadot
130c9ccf3a3SEmmanuel Vadot		interrupt-controller;
131c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
132c9ccf3a3SEmmanuel Vadot	};
133c9ccf3a3SEmmanuel Vadot
134c9ccf3a3SEmmanuel Vadot	gpb6: gpb6-gpio-bank {
135c9ccf3a3SEmmanuel Vadot		gpio-controller;
136c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
137c9ccf3a3SEmmanuel Vadot
138c9ccf3a3SEmmanuel Vadot		interrupt-controller;
139c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
140c9ccf3a3SEmmanuel Vadot	};
141c9ccf3a3SEmmanuel Vadot
142c9ccf3a3SEmmanuel Vadot	gpb7: gpb7-gpio-bank {
143c9ccf3a3SEmmanuel Vadot		gpio-controller;
144c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
145c9ccf3a3SEmmanuel Vadot
146c9ccf3a3SEmmanuel Vadot		interrupt-controller;
147c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
148c9ccf3a3SEmmanuel Vadot	};
149c9ccf3a3SEmmanuel Vadot
150c9ccf3a3SEmmanuel Vadot	gpd1: gpd1-gpio-bank {
151c9ccf3a3SEmmanuel Vadot		gpio-controller;
152c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
153c9ccf3a3SEmmanuel Vadot
154c9ccf3a3SEmmanuel Vadot		interrupt-controller;
155c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
156c9ccf3a3SEmmanuel Vadot	};
157c9ccf3a3SEmmanuel Vadot
158c9ccf3a3SEmmanuel Vadot	gpd2: gpd2-gpio-bank {
159c9ccf3a3SEmmanuel Vadot		gpio-controller;
160c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
161c9ccf3a3SEmmanuel Vadot
162c9ccf3a3SEmmanuel Vadot		interrupt-controller;
163c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
164c9ccf3a3SEmmanuel Vadot	};
165c9ccf3a3SEmmanuel Vadot
166c9ccf3a3SEmmanuel Vadot	gpd3: gpd3-gpio-bank {
167c9ccf3a3SEmmanuel Vadot		gpio-controller;
168c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
169c9ccf3a3SEmmanuel Vadot
170c9ccf3a3SEmmanuel Vadot		interrupt-controller;
171c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
172c9ccf3a3SEmmanuel Vadot	};
173c9ccf3a3SEmmanuel Vadot
174c9ccf3a3SEmmanuel Vadot	gpg0: gpg0-gpio-bank {
175c9ccf3a3SEmmanuel Vadot		gpio-controller;
176c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
177c9ccf3a3SEmmanuel Vadot
178c9ccf3a3SEmmanuel Vadot		interrupt-controller;
179c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
180c9ccf3a3SEmmanuel Vadot	};
181c9ccf3a3SEmmanuel Vadot
182c9ccf3a3SEmmanuel Vadot	gpg1: gpg1-gpio-bank {
183c9ccf3a3SEmmanuel Vadot		gpio-controller;
184c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
185c9ccf3a3SEmmanuel Vadot
186c9ccf3a3SEmmanuel Vadot		interrupt-controller;
187c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
188c9ccf3a3SEmmanuel Vadot	};
189c9ccf3a3SEmmanuel Vadot
190c9ccf3a3SEmmanuel Vadot	gpg2: gpg2-gpio-bank {
191c9ccf3a3SEmmanuel Vadot		gpio-controller;
192c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
193c9ccf3a3SEmmanuel Vadot
194c9ccf3a3SEmmanuel Vadot		interrupt-controller;
195c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
196c9ccf3a3SEmmanuel Vadot	};
197c9ccf3a3SEmmanuel Vadot
198c9ccf3a3SEmmanuel Vadot	gpg3: gpg3-gpio-bank {
199c9ccf3a3SEmmanuel Vadot		gpio-controller;
200c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
201c9ccf3a3SEmmanuel Vadot
202c9ccf3a3SEmmanuel Vadot		interrupt-controller;
203c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
204c9ccf3a3SEmmanuel Vadot	};
205c9ccf3a3SEmmanuel Vadot
206c9ccf3a3SEmmanuel Vadot	gpg4: gpg4-gpio-bank {
207c9ccf3a3SEmmanuel Vadot		gpio-controller;
208c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
209c9ccf3a3SEmmanuel Vadot
210c9ccf3a3SEmmanuel Vadot		interrupt-controller;
211c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
212c9ccf3a3SEmmanuel Vadot	};
213c9ccf3a3SEmmanuel Vadot
214c9ccf3a3SEmmanuel Vadot	gpg5: gpg5-gpio-bank {
215c9ccf3a3SEmmanuel Vadot		gpio-controller;
216c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
217c9ccf3a3SEmmanuel Vadot
218c9ccf3a3SEmmanuel Vadot		interrupt-controller;
219c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
220c9ccf3a3SEmmanuel Vadot	};
221c9ccf3a3SEmmanuel Vadot
222c9ccf3a3SEmmanuel Vadot	gpg6: gpg6-gpio-bank {
223c9ccf3a3SEmmanuel Vadot		gpio-controller;
224c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
225c9ccf3a3SEmmanuel Vadot
226c9ccf3a3SEmmanuel Vadot		interrupt-controller;
227c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
228c9ccf3a3SEmmanuel Vadot	};
229c9ccf3a3SEmmanuel Vadot
230c9ccf3a3SEmmanuel Vadot	gpg7: gpg7-gpio-bank {
231c9ccf3a3SEmmanuel Vadot		gpio-controller;
232c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
233c9ccf3a3SEmmanuel Vadot
234c9ccf3a3SEmmanuel Vadot		interrupt-controller;
235c9ccf3a3SEmmanuel Vadot		#interrupt-cells = <2>;
236c9ccf3a3SEmmanuel Vadot	};
237c9ccf3a3SEmmanuel Vadot
238c9ccf3a3SEmmanuel Vadot	pwm0_out: pwm0-out-pins {
239c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb6-1";
240b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
241b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2428bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
243c9ccf3a3SEmmanuel Vadot	};
244c9ccf3a3SEmmanuel Vadot
245c9ccf3a3SEmmanuel Vadot	pwm1_out: pwm1-out-pins {
246c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb6-5";
247b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
248b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2498bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
250c9ccf3a3SEmmanuel Vadot	};
251c9ccf3a3SEmmanuel Vadot
252c9ccf3a3SEmmanuel Vadot	hs_i2c0_bus: hs-i2c0-bus-pins {
253c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-0", "gpb0-1";
254b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
255b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2568bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
257c9ccf3a3SEmmanuel Vadot	};
258c9ccf3a3SEmmanuel Vadot
259c9ccf3a3SEmmanuel Vadot	hs_i2c1_bus: hs-i2c1-bus-pins {
260c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-2", "gpb0-3";
261b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
262b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2638bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
264c9ccf3a3SEmmanuel Vadot	};
265c9ccf3a3SEmmanuel Vadot
266c9ccf3a3SEmmanuel Vadot	hs_i2c2_bus: hs-i2c2-bus-pins {
267c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-4", "gpb0-5";
268b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
269b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2708bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
271c9ccf3a3SEmmanuel Vadot	};
272c9ccf3a3SEmmanuel Vadot
273c9ccf3a3SEmmanuel Vadot	hs_i2c3_bus: hs-i2c3-bus-pins {
274c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb0-6", "gpb0-7";
275b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
276b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2778bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
278c9ccf3a3SEmmanuel Vadot	};
279c9ccf3a3SEmmanuel Vadot
280c9ccf3a3SEmmanuel Vadot	hs_i2c4_bus: hs-i2c4-bus-pins {
281c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-0", "gpb1-1";
282b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
283b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2848bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
285c9ccf3a3SEmmanuel Vadot	};
286c9ccf3a3SEmmanuel Vadot
287c9ccf3a3SEmmanuel Vadot	hs_i2c5_bus: hs-i2c5-bus-pins {
288c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-2", "gpb1-3";
289b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
290b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2918bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
292c9ccf3a3SEmmanuel Vadot	};
293c9ccf3a3SEmmanuel Vadot
294c9ccf3a3SEmmanuel Vadot	hs_i2c6_bus: hs-i2c6-bus-pins {
295c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-4", "gpb1-5";
296b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
297b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
2988bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
299c9ccf3a3SEmmanuel Vadot	};
300c9ccf3a3SEmmanuel Vadot
301c9ccf3a3SEmmanuel Vadot	hs_i2c7_bus: hs-i2c7-bus-pins {
302c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb1-6", "gpb1-7";
303b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
304b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
3058bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
306c9ccf3a3SEmmanuel Vadot	};
307c9ccf3a3SEmmanuel Vadot
308c9ccf3a3SEmmanuel Vadot	uart0_data: uart0-data-pins {
309c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb7-0", "gpb7-1";
310b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
311*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
3128bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
313c9ccf3a3SEmmanuel Vadot	};
314c9ccf3a3SEmmanuel Vadot
315c9ccf3a3SEmmanuel Vadot	uart1_data: uart1-data-pins {
316c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb7-4", "gpb7-5";
317b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
318*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
3198bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
320c9ccf3a3SEmmanuel Vadot	};
321c9ccf3a3SEmmanuel Vadot
322c9ccf3a3SEmmanuel Vadot	spi0_bus: spi0-bus-pins {
323c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb4-0", "gpb4-2", "gpb4-3";
324b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
325*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
3268bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
327c9ccf3a3SEmmanuel Vadot	};
328c9ccf3a3SEmmanuel Vadot
329c9ccf3a3SEmmanuel Vadot	spi1_bus: spi1-bus-pins {
330c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb4-4", "gpb4-6", "gpb4-7";
331b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
332*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
3338bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
334c9ccf3a3SEmmanuel Vadot	};
335c9ccf3a3SEmmanuel Vadot
336c9ccf3a3SEmmanuel Vadot	spi2_bus: spi2-bus-pins {
337c9ccf3a3SEmmanuel Vadot		samsung,pins = "gpb5-0", "gpb5-2", "gpb5-3";
338b97ee269SEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
339*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
340*cb7aa33aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
341*cb7aa33aSEmmanuel Vadot	};
342*cb7aa33aSEmmanuel Vadot
343*cb7aa33aSEmmanuel Vadot	m_can0_bus: m-can0-bus-pins {
344*cb7aa33aSEmmanuel Vadot		samsung,pins = "gpd0-0", "gpd0-1";
345*cb7aa33aSEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
346b97ee269SEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
3478bab661aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
348c9ccf3a3SEmmanuel Vadot	};
349*cb7aa33aSEmmanuel Vadot
350*cb7aa33aSEmmanuel Vadot	m_can1_bus: m-can1-bus-pins {
351*cb7aa33aSEmmanuel Vadot		samsung,pins = "gpd0-2", "gpd0-3";
352*cb7aa33aSEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
353*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
354*cb7aa33aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
355*cb7aa33aSEmmanuel Vadot	};
356*cb7aa33aSEmmanuel Vadot
357*cb7aa33aSEmmanuel Vadot	m_can2_bus: m-can2-bus-pins {
358*cb7aa33aSEmmanuel Vadot		samsung,pins = "gpd0-4", "gpd0-5";
359*cb7aa33aSEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
360*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
361*cb7aa33aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
362*cb7aa33aSEmmanuel Vadot	};
363*cb7aa33aSEmmanuel Vadot
364*cb7aa33aSEmmanuel Vadot	m_can3_bus: m-can3-bus-pins {
365*cb7aa33aSEmmanuel Vadot		samsung,pins = "gpd0-6", "gpd0-7";
366*cb7aa33aSEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
367*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_UP>;
368*cb7aa33aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
369*cb7aa33aSEmmanuel Vadot	};
370*cb7aa33aSEmmanuel Vadot
371*cb7aa33aSEmmanuel Vadot	i2s0_bus: i2s0-bus-pins {
372*cb7aa33aSEmmanuel Vadot		samsung,pins = "gpd1-0", "gpd1-1", "gpd1-2", "gpd1-3", "gpd1-4";
373*cb7aa33aSEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
374*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
375*cb7aa33aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
376*cb7aa33aSEmmanuel Vadot	};
377*cb7aa33aSEmmanuel Vadot
378*cb7aa33aSEmmanuel Vadot	i2s1_bus: i2s1-bus-pins {
379*cb7aa33aSEmmanuel Vadot		samsung,pins = "gpd2-0", "gpd2-1", "gpd2-2", "gpd2-3", "gpd2-4";
380*cb7aa33aSEmmanuel Vadot		samsung,pin-function = <FSD_PIN_FUNC_2>;
381*cb7aa33aSEmmanuel Vadot		samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
382*cb7aa33aSEmmanuel Vadot		samsung,pin-drv = <FSD_PIN_DRV_LV4>;
383*cb7aa33aSEmmanuel Vadot	};
384c9ccf3a3SEmmanuel Vadot};
385c9ccf3a3SEmmanuel Vadot
386c9ccf3a3SEmmanuel Vadot&pinctrl_pmu {
387c9ccf3a3SEmmanuel Vadot	gpq0: gpq0-gpio-bank {
388c9ccf3a3SEmmanuel Vadot		gpio-controller;
389c9ccf3a3SEmmanuel Vadot		#gpio-cells = <2>;
390c9ccf3a3SEmmanuel Vadot	};
391c9ccf3a3SEmmanuel Vadot};
392