1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Tesla Full Self-Driving SoC device tree source
4 *
5 * Copyright (c) 2017-2021 Samsung Electronics Co., Ltd.
6 *		https://www.samsung.com
7 * Copyright (c) 2017-2021 Tesla, Inc.
8 *		https://www.tesla.com
9 */
10
11#include <dt-bindings/pinctrl/samsung.h>
12
13&pinctrl_fsys0 {
14	gpf0: gpf0-gpio-bank {
15		gpio-controller;
16		#gpio-cells = <2>;
17
18		interrupt-controller;
19		#interrupt-cells = <2>;
20	};
21
22	gpf1: gpf1-gpio-bank {
23		gpio-controller;
24		#gpio-cells = <2>;
25
26		interrupt-controller;
27		#interrupt-cells = <2>;
28	};
29
30	gpf6: gpf6-gpio-bank {
31		gpio-controller;
32		#gpio-cells = <2>;
33
34		interrupt-controller;
35		#interrupt-cells = <2>;
36	};
37
38	gpf4: gpf4-gpio-bank {
39		gpio-controller;
40		#gpio-cells = <2>;
41
42		interrupt-controller;
43		#interrupt-cells = <2>;
44	};
45
46	gpf5: gpf5-gpio-bank {
47		gpio-controller;
48		#gpio-cells = <2>;
49
50		interrupt-controller;
51		#interrupt-cells = <2>;
52	};
53};
54
55&pinctrl_peric {
56	gpc8: gpc8-gpio-bank {
57		gpio-controller;
58		#gpio-cells = <2>;
59
60		interrupt-controller;
61		#interrupt-cells = <2>;
62	};
63
64	gpf2: gpf2-gpio-bank {
65		gpio-controller;
66		#gpio-cells = <2>;
67
68		interrupt-controller;
69		#interrupt-cells = <2>;
70	};
71
72	gpf3: gpf3-gpio-bank {
73		gpio-controller;
74		#gpio-cells = <2>;
75
76		interrupt-controller;
77		#interrupt-cells = <2>;
78	};
79
80	gpd0: gpd0-gpio-bank {
81		gpio-controller;
82		#gpio-cells = <2>;
83
84		interrupt-controller;
85		#interrupt-cells = <2>;
86	};
87
88	gpb0: gpb0-gpio-bank {
89		gpio-controller;
90		#gpio-cells = <2>;
91
92		interrupt-controller;
93		#interrupt-cells = <2>;
94	};
95
96	gpb1: gpb1-gpio-bank {
97		gpio-controller;
98		#gpio-cells = <2>;
99
100		interrupt-controller;
101		#interrupt-cells = <2>;
102	};
103
104	gpb4: gpb4-gpio-bank {
105		gpio-controller;
106		#gpio-cells = <2>;
107
108		interrupt-controller;
109		#interrupt-cells = <2>;
110	};
111
112	gpb5: gpb5-gpio-bank {
113		gpio-controller;
114		#gpio-cells = <2>;
115
116		interrupt-controller;
117		#interrupt-cells = <2>;
118	};
119
120	gpb6: gpb6-gpio-bank {
121		gpio-controller;
122		#gpio-cells = <2>;
123
124		interrupt-controller;
125		#interrupt-cells = <2>;
126	};
127
128	gpb7: gpb7-gpio-bank {
129		gpio-controller;
130		#gpio-cells = <2>;
131
132		interrupt-controller;
133		#interrupt-cells = <2>;
134	};
135
136	gpd1: gpd1-gpio-bank {
137		gpio-controller;
138		#gpio-cells = <2>;
139
140		interrupt-controller;
141		#interrupt-cells = <2>;
142	};
143
144	gpd2: gpd2-gpio-bank {
145		gpio-controller;
146		#gpio-cells = <2>;
147
148		interrupt-controller;
149		#interrupt-cells = <2>;
150	};
151
152	gpd3: gpd3-gpio-bank {
153		gpio-controller;
154		#gpio-cells = <2>;
155
156		interrupt-controller;
157		#interrupt-cells = <2>;
158	};
159
160	gpg0: gpg0-gpio-bank {
161		gpio-controller;
162		#gpio-cells = <2>;
163
164		interrupt-controller;
165		#interrupt-cells = <2>;
166	};
167
168	gpg1: gpg1-gpio-bank {
169		gpio-controller;
170		#gpio-cells = <2>;
171
172		interrupt-controller;
173		#interrupt-cells = <2>;
174	};
175
176	gpg2: gpg2-gpio-bank {
177		gpio-controller;
178		#gpio-cells = <2>;
179
180		interrupt-controller;
181		#interrupt-cells = <2>;
182	};
183
184	gpg3: gpg3-gpio-bank {
185		gpio-controller;
186		#gpio-cells = <2>;
187
188		interrupt-controller;
189		#interrupt-cells = <2>;
190	};
191
192	gpg4: gpg4-gpio-bank {
193		gpio-controller;
194		#gpio-cells = <2>;
195
196		interrupt-controller;
197		#interrupt-cells = <2>;
198	};
199
200	gpg5: gpg5-gpio-bank {
201		gpio-controller;
202		#gpio-cells = <2>;
203
204		interrupt-controller;
205		#interrupt-cells = <2>;
206	};
207
208	gpg6: gpg6-gpio-bank {
209		gpio-controller;
210		#gpio-cells = <2>;
211
212		interrupt-controller;
213		#interrupt-cells = <2>;
214	};
215
216	gpg7: gpg7-gpio-bank {
217		gpio-controller;
218		#gpio-cells = <2>;
219
220		interrupt-controller;
221		#interrupt-cells = <2>;
222	};
223
224	pwm0_out: pwm0-out-pins {
225		samsung,pins = "gpb6-1";
226		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
227		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
228		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>;
229	};
230
231	pwm1_out: pwm1-out-pins {
232		samsung,pins = "gpb6-5";
233		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
234		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
235		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>;
236	};
237
238	hs_i2c0_bus: hs-i2c0-bus-pins {
239		samsung,pins = "gpb0-0", "gpb0-1";
240		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
241		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
242		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
243	};
244
245	hs_i2c1_bus: hs-i2c1-bus-pins {
246		samsung,pins = "gpb0-2", "gpb0-3";
247		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
248		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
249		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
250	};
251
252	hs_i2c2_bus: hs-i2c2-bus-pins {
253		samsung,pins = "gpb0-4", "gpb0-5";
254		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
255		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
256		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
257	};
258
259	hs_i2c3_bus: hs-i2c3-bus-pins {
260		samsung,pins = "gpb0-6", "gpb0-7";
261		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
262		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
263		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
264	};
265
266	hs_i2c4_bus: hs-i2c4-bus-pins {
267		samsung,pins = "gpb1-0", "gpb1-1";
268		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
269		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
270		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
271	};
272
273	hs_i2c5_bus: hs-i2c5-bus-pins {
274		samsung,pins = "gpb1-2", "gpb1-3";
275		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
276		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
277		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
278	};
279
280	hs_i2c6_bus: hs-i2c6-bus-pins {
281		samsung,pins = "gpb1-4", "gpb1-5";
282		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
283		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
284		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
285	};
286
287	hs_i2c7_bus: hs-i2c7-bus-pins {
288		samsung,pins = "gpb1-6", "gpb1-7";
289		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
290		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
291		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
292	};
293
294	uart0_data: uart0-data-pins {
295		samsung,pins = "gpb7-0", "gpb7-1";
296		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
297		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
298		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
299	};
300
301	uart1_data: uart1-data-pins {
302		samsung,pins = "gpb7-4", "gpb7-5";
303		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
304		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
305		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
306	};
307
308	spi0_bus: spi0-bus-pins {
309		samsung,pins = "gpb4-0", "gpb4-2", "gpb4-3";
310		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
311		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
312		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
313	};
314
315	spi1_bus: spi1-bus-pins {
316		samsung,pins = "gpb4-4", "gpb4-6", "gpb4-7";
317		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
318		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
319		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
320	};
321
322	spi2_bus: spi2-bus-pins {
323		samsung,pins = "gpb5-0", "gpb5-2", "gpb5-3";
324		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
325		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
326		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
327	};
328};
329
330&pinctrl_pmu {
331	gpq0: gpq0-gpio-bank {
332		gpio-controller;
333		#gpio-cells = <2>;
334	};
335};
336