xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/msm8916-pins.dtsi (revision 8bab661a3316d8bd9b9fbd11a3b4371b91507bd2)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot&msmgpio {
7c66ec88fSEmmanuel Vadot
8*8bab661aSEmmanuel Vadot	blsp1_uart1_default: blsp1-uart1-default-state {
9*8bab661aSEmmanuel Vadot		/* TX, RX, CTS_N, RTS_N */
10c66ec88fSEmmanuel Vadot		pins = "gpio0", "gpio1", "gpio2", "gpio3";
11c66ec88fSEmmanuel Vadot		function = "blsp_uart1";
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot		drive-strength = <16>;
14c66ec88fSEmmanuel Vadot		bias-disable;
15c66ec88fSEmmanuel Vadot	};
16c66ec88fSEmmanuel Vadot
17*8bab661aSEmmanuel Vadot	blsp1_uart1_sleep: blsp1-uart1-sleep-state {
18c66ec88fSEmmanuel Vadot		pins = "gpio0", "gpio1", "gpio2", "gpio3";
19c66ec88fSEmmanuel Vadot		function = "gpio";
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot		drive-strength = <2>;
22c66ec88fSEmmanuel Vadot		bias-pull-down;
23c66ec88fSEmmanuel Vadot	};
24c66ec88fSEmmanuel Vadot
25*8bab661aSEmmanuel Vadot	blsp1_uart2_default: blsp1-uart2-default-state {
26c66ec88fSEmmanuel Vadot		pins = "gpio4", "gpio5";
27c66ec88fSEmmanuel Vadot		function = "blsp_uart2";
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot		drive-strength = <16>;
30c66ec88fSEmmanuel Vadot		bias-disable;
31c66ec88fSEmmanuel Vadot	};
32c66ec88fSEmmanuel Vadot
33*8bab661aSEmmanuel Vadot	blsp1_uart2_sleep: blsp1-uart2-sleep-state {
34c66ec88fSEmmanuel Vadot		pins = "gpio4", "gpio5";
35c66ec88fSEmmanuel Vadot		function = "gpio";
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot		drive-strength = <2>;
38c66ec88fSEmmanuel Vadot		bias-pull-down;
39c66ec88fSEmmanuel Vadot	};
40c66ec88fSEmmanuel Vadot
41*8bab661aSEmmanuel Vadot	spi1_default: spi1-default-state {
42*8bab661aSEmmanuel Vadot		spi-pins {
43c66ec88fSEmmanuel Vadot			pins = "gpio0", "gpio1", "gpio3";
44c66ec88fSEmmanuel Vadot			function = "blsp_spi1";
45c66ec88fSEmmanuel Vadot
46c66ec88fSEmmanuel Vadot			drive-strength = <12>;
47c66ec88fSEmmanuel Vadot			bias-disable;
48*8bab661aSEmmanuel Vadot		};
49*8bab661aSEmmanuel Vadot		cs-pins {
50c66ec88fSEmmanuel Vadot			pins = "gpio2";
51c66ec88fSEmmanuel Vadot			function = "gpio";
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot			drive-strength = <16>;
54c66ec88fSEmmanuel Vadot			bias-disable;
55c66ec88fSEmmanuel Vadot			output-high;
56c66ec88fSEmmanuel Vadot		};
57c66ec88fSEmmanuel Vadot	};
58c66ec88fSEmmanuel Vadot
59*8bab661aSEmmanuel Vadot	spi1_sleep: spi1-sleep-state {
60c66ec88fSEmmanuel Vadot		pins = "gpio0", "gpio1", "gpio2", "gpio3";
61c66ec88fSEmmanuel Vadot		function = "gpio";
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot		drive-strength = <2>;
64c66ec88fSEmmanuel Vadot		bias-pull-down;
65c66ec88fSEmmanuel Vadot	};
66c66ec88fSEmmanuel Vadot
67*8bab661aSEmmanuel Vadot	spi2_default: spi2-default-state {
68*8bab661aSEmmanuel Vadot		spi-pins {
69c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5", "gpio7";
70c66ec88fSEmmanuel Vadot			function = "blsp_spi2";
71c66ec88fSEmmanuel Vadot
72c66ec88fSEmmanuel Vadot			drive-strength = <12>;
73c66ec88fSEmmanuel Vadot			bias-disable;
74*8bab661aSEmmanuel Vadot		};
75*8bab661aSEmmanuel Vadot		cs-pins {
76c66ec88fSEmmanuel Vadot			pins = "gpio6";
77c66ec88fSEmmanuel Vadot			function = "gpio";
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel Vadot			drive-strength = <16>;
80c66ec88fSEmmanuel Vadot			bias-disable;
81c66ec88fSEmmanuel Vadot			output-high;
82c66ec88fSEmmanuel Vadot		};
83c66ec88fSEmmanuel Vadot	};
84c66ec88fSEmmanuel Vadot
85*8bab661aSEmmanuel Vadot	spi2_sleep: spi2-sleep-state {
86c66ec88fSEmmanuel Vadot		pins = "gpio4", "gpio5", "gpio6", "gpio7";
87c66ec88fSEmmanuel Vadot		function = "gpio";
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot		drive-strength = <2>;
90c66ec88fSEmmanuel Vadot		bias-pull-down;
91c66ec88fSEmmanuel Vadot	};
92c66ec88fSEmmanuel Vadot
93*8bab661aSEmmanuel Vadot	spi3_default: spi3-default-state {
94*8bab661aSEmmanuel Vadot		spi-pins {
95c66ec88fSEmmanuel Vadot			pins = "gpio8", "gpio9", "gpio11";
96c66ec88fSEmmanuel Vadot			function = "blsp_spi3";
97c66ec88fSEmmanuel Vadot
98c66ec88fSEmmanuel Vadot			drive-strength = <12>;
99c66ec88fSEmmanuel Vadot			bias-disable;
100*8bab661aSEmmanuel Vadot		};
101*8bab661aSEmmanuel Vadot		cs-pins {
102c66ec88fSEmmanuel Vadot			pins = "gpio10";
103c66ec88fSEmmanuel Vadot			function = "gpio";
104c66ec88fSEmmanuel Vadot
105c66ec88fSEmmanuel Vadot			drive-strength = <16>;
106c66ec88fSEmmanuel Vadot			bias-disable;
107c66ec88fSEmmanuel Vadot			output-high;
108c66ec88fSEmmanuel Vadot		};
109c66ec88fSEmmanuel Vadot	};
110c66ec88fSEmmanuel Vadot
111*8bab661aSEmmanuel Vadot	spi3_sleep: spi3-sleep-state {
112c66ec88fSEmmanuel Vadot		pins = "gpio8", "gpio9", "gpio10", "gpio11";
113c66ec88fSEmmanuel Vadot		function = "gpio";
114c66ec88fSEmmanuel Vadot
115c66ec88fSEmmanuel Vadot		drive-strength = <2>;
116c66ec88fSEmmanuel Vadot		bias-pull-down;
117c66ec88fSEmmanuel Vadot	};
118c66ec88fSEmmanuel Vadot
119*8bab661aSEmmanuel Vadot	spi4_default: spi4-default-state {
120*8bab661aSEmmanuel Vadot		spi-pins {
121c66ec88fSEmmanuel Vadot			pins = "gpio12", "gpio13", "gpio15";
122c66ec88fSEmmanuel Vadot			function = "blsp_spi4";
123c66ec88fSEmmanuel Vadot
124c66ec88fSEmmanuel Vadot			drive-strength = <12>;
125c66ec88fSEmmanuel Vadot			bias-disable;
126*8bab661aSEmmanuel Vadot		};
127*8bab661aSEmmanuel Vadot		cs-pins {
128c66ec88fSEmmanuel Vadot			pins = "gpio14";
129c66ec88fSEmmanuel Vadot			function = "gpio";
130c66ec88fSEmmanuel Vadot
131c66ec88fSEmmanuel Vadot			drive-strength = <16>;
132c66ec88fSEmmanuel Vadot			bias-disable;
133c66ec88fSEmmanuel Vadot			output-high;
134c66ec88fSEmmanuel Vadot		};
135c66ec88fSEmmanuel Vadot	};
136c66ec88fSEmmanuel Vadot
137*8bab661aSEmmanuel Vadot	spi4_sleep: spi4-sleep-state {
138c66ec88fSEmmanuel Vadot		pins = "gpio12", "gpio13", "gpio14", "gpio15";
139c66ec88fSEmmanuel Vadot		function = "gpio";
140c66ec88fSEmmanuel Vadot
141c66ec88fSEmmanuel Vadot		drive-strength = <2>;
142c66ec88fSEmmanuel Vadot		bias-pull-down;
143c66ec88fSEmmanuel Vadot	};
144c66ec88fSEmmanuel Vadot
145*8bab661aSEmmanuel Vadot	spi5_default: spi5-default-state {
146*8bab661aSEmmanuel Vadot		spi-pins {
147c66ec88fSEmmanuel Vadot			pins = "gpio16", "gpio17", "gpio19";
148c66ec88fSEmmanuel Vadot			function = "blsp_spi5";
149c66ec88fSEmmanuel Vadot
150c66ec88fSEmmanuel Vadot			drive-strength = <12>;
151c66ec88fSEmmanuel Vadot			bias-disable;
152*8bab661aSEmmanuel Vadot		};
153*8bab661aSEmmanuel Vadot		cs-pins {
154c66ec88fSEmmanuel Vadot			pins = "gpio18";
155c66ec88fSEmmanuel Vadot			function = "gpio";
156c66ec88fSEmmanuel Vadot
157c66ec88fSEmmanuel Vadot			drive-strength = <16>;
158c66ec88fSEmmanuel Vadot			bias-disable;
159c66ec88fSEmmanuel Vadot			output-high;
160c66ec88fSEmmanuel Vadot		};
161c66ec88fSEmmanuel Vadot	};
162c66ec88fSEmmanuel Vadot
163*8bab661aSEmmanuel Vadot	spi5_sleep: spi5-sleep-state {
164c66ec88fSEmmanuel Vadot		pins = "gpio16", "gpio17", "gpio18", "gpio19";
165c66ec88fSEmmanuel Vadot		function = "gpio";
166c66ec88fSEmmanuel Vadot
167c66ec88fSEmmanuel Vadot		drive-strength = <2>;
168c66ec88fSEmmanuel Vadot		bias-pull-down;
169c66ec88fSEmmanuel Vadot	};
170c66ec88fSEmmanuel Vadot
171*8bab661aSEmmanuel Vadot	spi6_default: spi6-default-state {
172*8bab661aSEmmanuel Vadot		spi-pins {
173c66ec88fSEmmanuel Vadot			pins = "gpio20", "gpio21", "gpio23";
174c66ec88fSEmmanuel Vadot			function = "blsp_spi6";
175c66ec88fSEmmanuel Vadot
176c66ec88fSEmmanuel Vadot			drive-strength = <12>;
177c66ec88fSEmmanuel Vadot			bias-disable;
178*8bab661aSEmmanuel Vadot		};
179*8bab661aSEmmanuel Vadot		cs-pins {
180c66ec88fSEmmanuel Vadot			pins = "gpio22";
181c66ec88fSEmmanuel Vadot			function = "gpio";
182c66ec88fSEmmanuel Vadot
183c66ec88fSEmmanuel Vadot			drive-strength = <16>;
184c66ec88fSEmmanuel Vadot			bias-disable;
185c66ec88fSEmmanuel Vadot			output-high;
186c66ec88fSEmmanuel Vadot		};
187c66ec88fSEmmanuel Vadot	};
188c66ec88fSEmmanuel Vadot
189*8bab661aSEmmanuel Vadot	spi6_sleep: spi6-sleep-state {
190c66ec88fSEmmanuel Vadot		pins = "gpio20", "gpio21", "gpio22", "gpio23";
191c66ec88fSEmmanuel Vadot		function = "gpio";
192c66ec88fSEmmanuel Vadot
193c66ec88fSEmmanuel Vadot		drive-strength = <2>;
194c66ec88fSEmmanuel Vadot		bias-pull-down;
195c66ec88fSEmmanuel Vadot	};
196c66ec88fSEmmanuel Vadot
197*8bab661aSEmmanuel Vadot	i2c1_default: i2c1-default-state {
198c66ec88fSEmmanuel Vadot		pins = "gpio2", "gpio3";
199c66ec88fSEmmanuel Vadot		function = "blsp_i2c1";
200c66ec88fSEmmanuel Vadot
201c66ec88fSEmmanuel Vadot		drive-strength = <2>;
202c66ec88fSEmmanuel Vadot		bias-disable;
203c66ec88fSEmmanuel Vadot	};
204c66ec88fSEmmanuel Vadot
205*8bab661aSEmmanuel Vadot	i2c1_sleep: i2c1-sleep-state {
206c66ec88fSEmmanuel Vadot		pins = "gpio2", "gpio3";
207c66ec88fSEmmanuel Vadot		function = "gpio";
208c66ec88fSEmmanuel Vadot
209c66ec88fSEmmanuel Vadot		drive-strength = <2>;
210c66ec88fSEmmanuel Vadot		bias-disable;
211c66ec88fSEmmanuel Vadot	};
212c66ec88fSEmmanuel Vadot
213*8bab661aSEmmanuel Vadot	i2c2_default: i2c2-default-state {
214c66ec88fSEmmanuel Vadot		pins = "gpio6", "gpio7";
215c66ec88fSEmmanuel Vadot		function = "blsp_i2c2";
216c66ec88fSEmmanuel Vadot
217c66ec88fSEmmanuel Vadot		drive-strength = <2>;
218c66ec88fSEmmanuel Vadot		bias-disable;
219c66ec88fSEmmanuel Vadot	};
220c66ec88fSEmmanuel Vadot
221*8bab661aSEmmanuel Vadot	i2c2_sleep: i2c2-sleep-state {
222c66ec88fSEmmanuel Vadot		pins = "gpio6", "gpio7";
223c66ec88fSEmmanuel Vadot		function = "gpio";
224c66ec88fSEmmanuel Vadot
225c66ec88fSEmmanuel Vadot		drive-strength = <2>;
226c66ec88fSEmmanuel Vadot		bias-disable;
227c66ec88fSEmmanuel Vadot	};
228c66ec88fSEmmanuel Vadot
229*8bab661aSEmmanuel Vadot	i2c3_default: i2c3-default-state {
2305def4c47SEmmanuel Vadot		pins = "gpio10", "gpio11";
2315def4c47SEmmanuel Vadot		function = "blsp_i2c3";
2325def4c47SEmmanuel Vadot
2335def4c47SEmmanuel Vadot		drive-strength = <2>;
2345def4c47SEmmanuel Vadot		bias-disable;
2355def4c47SEmmanuel Vadot	};
2365def4c47SEmmanuel Vadot
237*8bab661aSEmmanuel Vadot	i2c3_sleep: i2c3-sleep-state {
2385def4c47SEmmanuel Vadot		pins = "gpio10", "gpio11";
2395def4c47SEmmanuel Vadot		function = "gpio";
2405def4c47SEmmanuel Vadot
2415def4c47SEmmanuel Vadot		drive-strength = <2>;
2425def4c47SEmmanuel Vadot		bias-disable;
2435def4c47SEmmanuel Vadot	};
2445def4c47SEmmanuel Vadot
245*8bab661aSEmmanuel Vadot	i2c4_default: i2c4-default-state {
246c66ec88fSEmmanuel Vadot		pins = "gpio14", "gpio15";
247c66ec88fSEmmanuel Vadot		function = "blsp_i2c4";
248c66ec88fSEmmanuel Vadot
249c66ec88fSEmmanuel Vadot		drive-strength = <2>;
250c66ec88fSEmmanuel Vadot		bias-disable;
251c66ec88fSEmmanuel Vadot	};
252c66ec88fSEmmanuel Vadot
253*8bab661aSEmmanuel Vadot	i2c4_sleep: i2c4-sleep-state {
254c66ec88fSEmmanuel Vadot		pins = "gpio14", "gpio15";
255c66ec88fSEmmanuel Vadot		function = "gpio";
256c66ec88fSEmmanuel Vadot
257c66ec88fSEmmanuel Vadot		drive-strength = <2>;
258c66ec88fSEmmanuel Vadot		bias-disable;
259c66ec88fSEmmanuel Vadot	};
260c66ec88fSEmmanuel Vadot
261*8bab661aSEmmanuel Vadot	i2c5_default: i2c5-default-state {
262c66ec88fSEmmanuel Vadot		pins = "gpio18", "gpio19";
263c66ec88fSEmmanuel Vadot		function = "blsp_i2c5";
264c66ec88fSEmmanuel Vadot
265c66ec88fSEmmanuel Vadot		drive-strength = <2>;
266c66ec88fSEmmanuel Vadot		bias-disable;
267c66ec88fSEmmanuel Vadot	};
268c66ec88fSEmmanuel Vadot
269*8bab661aSEmmanuel Vadot	i2c5_sleep: i2c5-sleep-state {
270c66ec88fSEmmanuel Vadot		pins = "gpio18", "gpio19";
271c66ec88fSEmmanuel Vadot		function = "gpio";
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot		drive-strength = <2>;
274c66ec88fSEmmanuel Vadot		bias-disable;
275c66ec88fSEmmanuel Vadot	};
276c66ec88fSEmmanuel Vadot
277*8bab661aSEmmanuel Vadot	i2c6_default: i2c6-default-state {
278c66ec88fSEmmanuel Vadot		pins = "gpio22", "gpio23";
279c66ec88fSEmmanuel Vadot		function = "blsp_i2c6";
280c66ec88fSEmmanuel Vadot
281c66ec88fSEmmanuel Vadot		drive-strength = <2>;
282c66ec88fSEmmanuel Vadot		bias-disable;
283c66ec88fSEmmanuel Vadot	};
284c66ec88fSEmmanuel Vadot
285*8bab661aSEmmanuel Vadot	i2c6_sleep: i2c6-sleep-state {
286c66ec88fSEmmanuel Vadot		pins = "gpio22", "gpio23";
287c66ec88fSEmmanuel Vadot		function = "gpio";
288c66ec88fSEmmanuel Vadot
289c66ec88fSEmmanuel Vadot		drive-strength = <2>;
290c66ec88fSEmmanuel Vadot		bias-disable;
291c66ec88fSEmmanuel Vadot	};
292c66ec88fSEmmanuel Vadot
293*8bab661aSEmmanuel Vadot	pmx-sdc1-clk-state {
294*8bab661aSEmmanuel Vadot		sdc1_clk_on: clk-on-pins {
295c66ec88fSEmmanuel Vadot			pins = "sdc1_clk";
296c66ec88fSEmmanuel Vadot
297c66ec88fSEmmanuel Vadot			bias-disable;
298c66ec88fSEmmanuel Vadot			drive-strength = <16>;
299c66ec88fSEmmanuel Vadot		};
300*8bab661aSEmmanuel Vadot		sdc1_clk_off: clk-off-pins {
301c66ec88fSEmmanuel Vadot			pins = "sdc1_clk";
302c66ec88fSEmmanuel Vadot
303c66ec88fSEmmanuel Vadot			bias-disable;
304c66ec88fSEmmanuel Vadot			drive-strength = <2>;
305c66ec88fSEmmanuel Vadot		};
306c66ec88fSEmmanuel Vadot	};
307c66ec88fSEmmanuel Vadot
308*8bab661aSEmmanuel Vadot	pmx-sdc1-cmd-state {
309*8bab661aSEmmanuel Vadot		sdc1_cmd_on: cmd-on-pins {
310c66ec88fSEmmanuel Vadot			pins = "sdc1_cmd";
311c66ec88fSEmmanuel Vadot
312c66ec88fSEmmanuel Vadot			bias-pull-up;
313c66ec88fSEmmanuel Vadot			drive-strength = <10>;
314c66ec88fSEmmanuel Vadot		};
315*8bab661aSEmmanuel Vadot		sdc1_cmd_off: cmd-off-pins {
316c66ec88fSEmmanuel Vadot			pins = "sdc1_cmd";
317c66ec88fSEmmanuel Vadot
318c66ec88fSEmmanuel Vadot			bias-pull-up;
319c66ec88fSEmmanuel Vadot			drive-strength = <2>;
320c66ec88fSEmmanuel Vadot		};
321c66ec88fSEmmanuel Vadot	};
322c66ec88fSEmmanuel Vadot
323*8bab661aSEmmanuel Vadot	pmx-sdc1-data-state {
324*8bab661aSEmmanuel Vadot		sdc1_data_on: data-on-pins {
325c66ec88fSEmmanuel Vadot			pins = "sdc1_data";
326c66ec88fSEmmanuel Vadot
327c66ec88fSEmmanuel Vadot			bias-pull-up;
328c66ec88fSEmmanuel Vadot			drive-strength = <10>;
329c66ec88fSEmmanuel Vadot		};
330*8bab661aSEmmanuel Vadot		sdc1_data_off: data-off-pins {
331c66ec88fSEmmanuel Vadot			pins = "sdc1_data";
332c66ec88fSEmmanuel Vadot
333c66ec88fSEmmanuel Vadot			bias-pull-up;
334c66ec88fSEmmanuel Vadot			drive-strength = <2>;
335c66ec88fSEmmanuel Vadot		};
336c66ec88fSEmmanuel Vadot	};
337c66ec88fSEmmanuel Vadot
338*8bab661aSEmmanuel Vadot	pmx-sdc2-clk-state {
339*8bab661aSEmmanuel Vadot		sdc2_clk_on: clk-on-pins {
340c66ec88fSEmmanuel Vadot			pins = "sdc2_clk";
341c66ec88fSEmmanuel Vadot
342c66ec88fSEmmanuel Vadot			bias-disable;
343c66ec88fSEmmanuel Vadot			drive-strength = <16>;
344c66ec88fSEmmanuel Vadot		};
345*8bab661aSEmmanuel Vadot		sdc2_clk_off: clk-off-pins {
346c66ec88fSEmmanuel Vadot			pins = "sdc2_clk";
347c66ec88fSEmmanuel Vadot
348c66ec88fSEmmanuel Vadot			bias-disable;
349c66ec88fSEmmanuel Vadot			drive-strength = <2>;
350c66ec88fSEmmanuel Vadot		};
351c66ec88fSEmmanuel Vadot	};
352c66ec88fSEmmanuel Vadot
353*8bab661aSEmmanuel Vadot	pmx-sdc2-cmd-state {
354*8bab661aSEmmanuel Vadot		sdc2_cmd_on: cmd-on-pins {
355c66ec88fSEmmanuel Vadot			pins = "sdc2_cmd";
356c66ec88fSEmmanuel Vadot
357c66ec88fSEmmanuel Vadot			bias-pull-up;
358c66ec88fSEmmanuel Vadot			drive-strength = <10>;
359c66ec88fSEmmanuel Vadot		};
360*8bab661aSEmmanuel Vadot		sdc2_cmd_off: cmd-off-pins {
361c66ec88fSEmmanuel Vadot			pins = "sdc2_cmd";
362c66ec88fSEmmanuel Vadot
363c66ec88fSEmmanuel Vadot			bias-pull-up;
364c66ec88fSEmmanuel Vadot			drive-strength = <2>;
365c66ec88fSEmmanuel Vadot		};
366c66ec88fSEmmanuel Vadot	};
367c66ec88fSEmmanuel Vadot
368*8bab661aSEmmanuel Vadot	pmx-sdc2-data-state {
369*8bab661aSEmmanuel Vadot		sdc2_data_on: data-on-pins {
370c66ec88fSEmmanuel Vadot			pins = "sdc2_data";
371c66ec88fSEmmanuel Vadot
372c66ec88fSEmmanuel Vadot			bias-pull-up;
373c66ec88fSEmmanuel Vadot			drive-strength = <10>;
374c66ec88fSEmmanuel Vadot		};
375*8bab661aSEmmanuel Vadot		sdc2_data_off: data-off-pins {
376c66ec88fSEmmanuel Vadot			pins = "sdc2_data";
377c66ec88fSEmmanuel Vadot
378c66ec88fSEmmanuel Vadot			bias-pull-up;
379c66ec88fSEmmanuel Vadot			drive-strength = <2>;
380c66ec88fSEmmanuel Vadot		};
381c66ec88fSEmmanuel Vadot	};
382c66ec88fSEmmanuel Vadot
383*8bab661aSEmmanuel Vadot	pmx-sdc2-cd-pin-state {
384*8bab661aSEmmanuel Vadot		sdc2_cd_on: cd-on-pins {
385c66ec88fSEmmanuel Vadot			pins = "gpio38";
386c66ec88fSEmmanuel Vadot			function = "gpio";
387c66ec88fSEmmanuel Vadot
388c66ec88fSEmmanuel Vadot			drive-strength = <2>;
389c66ec88fSEmmanuel Vadot			bias-pull-up;
390c66ec88fSEmmanuel Vadot		};
391*8bab661aSEmmanuel Vadot		sdc2_cd_off: cd-off-pins {
392c66ec88fSEmmanuel Vadot			pins = "gpio38";
393c66ec88fSEmmanuel Vadot			function = "gpio";
394c66ec88fSEmmanuel Vadot
395c66ec88fSEmmanuel Vadot			drive-strength = <2>;
396c66ec88fSEmmanuel Vadot			bias-disable;
397c66ec88fSEmmanuel Vadot		};
398c66ec88fSEmmanuel Vadot	};
399c66ec88fSEmmanuel Vadot
400*8bab661aSEmmanuel Vadot	cdc-pdm-lines-state {
401*8bab661aSEmmanuel Vadot		cdc_pdm_lines_act: pdm-lines-on-pins {
402c66ec88fSEmmanuel Vadot			pins = "gpio63", "gpio64", "gpio65", "gpio66",
403c66ec88fSEmmanuel Vadot			       "gpio67", "gpio68";
404c66ec88fSEmmanuel Vadot			function = "cdc_pdm0";
405c66ec88fSEmmanuel Vadot
406c66ec88fSEmmanuel Vadot			drive-strength = <8>;
407c66ec88fSEmmanuel Vadot			bias-disable;
408c66ec88fSEmmanuel Vadot		};
409*8bab661aSEmmanuel Vadot		cdc_pdm_lines_sus: pdm-lines-off-pins {
410c66ec88fSEmmanuel Vadot			pins = "gpio63", "gpio64", "gpio65", "gpio66",
411c66ec88fSEmmanuel Vadot			       "gpio67", "gpio68";
412c66ec88fSEmmanuel Vadot			function = "cdc_pdm0";
413c66ec88fSEmmanuel Vadot
414c66ec88fSEmmanuel Vadot			drive-strength = <2>;
415c66ec88fSEmmanuel Vadot			bias-pull-down;
416c66ec88fSEmmanuel Vadot		};
417c66ec88fSEmmanuel Vadot	};
418c66ec88fSEmmanuel Vadot
419*8bab661aSEmmanuel Vadot	ext-pri-tlmm-lines-state {
420*8bab661aSEmmanuel Vadot		ext_pri_tlmm_lines_act: ext-pa-on-pins {
421c66ec88fSEmmanuel Vadot			pins = "gpio113", "gpio114", "gpio115", "gpio116";
422c66ec88fSEmmanuel Vadot			function = "pri_mi2s";
423c66ec88fSEmmanuel Vadot
424c66ec88fSEmmanuel Vadot			drive-strength = <8>;
425c66ec88fSEmmanuel Vadot			bias-disable;
426c66ec88fSEmmanuel Vadot		};
427*8bab661aSEmmanuel Vadot		ext_pri_tlmm_lines_sus: ext-pa-off-pins {
428c66ec88fSEmmanuel Vadot			pins = "gpio113", "gpio114", "gpio115", "gpio116";
429c66ec88fSEmmanuel Vadot			function = "pri_mi2s";
430c66ec88fSEmmanuel Vadot
431c66ec88fSEmmanuel Vadot			drive-strength = <2>;
432c66ec88fSEmmanuel Vadot			bias-disable;
433c66ec88fSEmmanuel Vadot		};
434c66ec88fSEmmanuel Vadot	};
435c66ec88fSEmmanuel Vadot
436*8bab661aSEmmanuel Vadot	ext-pri-ws-line-state {
437*8bab661aSEmmanuel Vadot		ext_pri_ws_act: ext-pa-on-pins {
438c66ec88fSEmmanuel Vadot			pins = "gpio110";
439c66ec88fSEmmanuel Vadot			function = "pri_mi2s_ws";
440c66ec88fSEmmanuel Vadot
441c66ec88fSEmmanuel Vadot			drive-strength = <8>;
442c66ec88fSEmmanuel Vadot			bias-disable;
443c66ec88fSEmmanuel Vadot		};
444*8bab661aSEmmanuel Vadot		ext_pri_ws_sus: ext-pa-off-pins {
445c66ec88fSEmmanuel Vadot			pins = "gpio110";
446c66ec88fSEmmanuel Vadot			function = "pri_mi2s_ws";
447c66ec88fSEmmanuel Vadot
448c66ec88fSEmmanuel Vadot			drive-strength = <2>;
449c66ec88fSEmmanuel Vadot			bias-disable;
450c66ec88fSEmmanuel Vadot		};
451c66ec88fSEmmanuel Vadot	};
452c66ec88fSEmmanuel Vadot
453*8bab661aSEmmanuel Vadot	ext-mclk-tlmm-lines-state {
454*8bab661aSEmmanuel Vadot		ext_mclk_tlmm_lines_act: mclk-lines-on-pins {
455c66ec88fSEmmanuel Vadot			pins = "gpio116";
456c66ec88fSEmmanuel Vadot			function = "pri_mi2s";
457c66ec88fSEmmanuel Vadot
458c66ec88fSEmmanuel Vadot			drive-strength = <8>;
459c66ec88fSEmmanuel Vadot			bias-disable;
460c66ec88fSEmmanuel Vadot		};
461*8bab661aSEmmanuel Vadot		ext_mclk_tlmm_lines_sus: mclk-lines-off-pins {
462c66ec88fSEmmanuel Vadot			pins = "gpio116";
463c66ec88fSEmmanuel Vadot			function = "pri_mi2s";
464c66ec88fSEmmanuel Vadot
465c66ec88fSEmmanuel Vadot			drive-strength = <2>;
466c66ec88fSEmmanuel Vadot			bias-disable;
467c66ec88fSEmmanuel Vadot		};
468c66ec88fSEmmanuel Vadot	};
469c66ec88fSEmmanuel Vadot
470c66ec88fSEmmanuel Vadot	/* secondary Mi2S */
471*8bab661aSEmmanuel Vadot	ext-sec-tlmm-lines-state {
472*8bab661aSEmmanuel Vadot		ext_sec_tlmm_lines_act: tlmm-lines-on-pins {
473c66ec88fSEmmanuel Vadot			pins = "gpio112", "gpio117", "gpio118", "gpio119";
474c66ec88fSEmmanuel Vadot			function = "sec_mi2s";
475c66ec88fSEmmanuel Vadot
476c66ec88fSEmmanuel Vadot			drive-strength = <8>;
477c66ec88fSEmmanuel Vadot			bias-disable;
478c66ec88fSEmmanuel Vadot		};
479*8bab661aSEmmanuel Vadot		ext_sec_tlmm_lines_sus: tlmm-lines-off-pins {
480c66ec88fSEmmanuel Vadot			pins = "gpio112", "gpio117", "gpio118", "gpio119";
481c66ec88fSEmmanuel Vadot			function = "sec_mi2s";
482c66ec88fSEmmanuel Vadot
483c66ec88fSEmmanuel Vadot			drive-strength = <2>;
484c66ec88fSEmmanuel Vadot			bias-disable;
485c66ec88fSEmmanuel Vadot		};
486c66ec88fSEmmanuel Vadot	};
487c66ec88fSEmmanuel Vadot
488*8bab661aSEmmanuel Vadot	cdc_dmic_lines_act: cdc-dmic-lines-on-state {
489*8bab661aSEmmanuel Vadot		clk-pins {
490c66ec88fSEmmanuel Vadot			pins = "gpio0";
491c66ec88fSEmmanuel Vadot			function = "dmic0_clk";
492c66ec88fSEmmanuel Vadot
493c66ec88fSEmmanuel Vadot			drive-strength = <8>;
494c66ec88fSEmmanuel Vadot		};
495*8bab661aSEmmanuel Vadot		data-pins {
496c66ec88fSEmmanuel Vadot			pins = "gpio1";
497c66ec88fSEmmanuel Vadot			function = "dmic0_data";
498c66ec88fSEmmanuel Vadot
499c66ec88fSEmmanuel Vadot			drive-strength = <8>;
500c66ec88fSEmmanuel Vadot		};
501c66ec88fSEmmanuel Vadot	};
502*8bab661aSEmmanuel Vadot	cdc_dmic_lines_sus: cdc-dmic-lines-off-state {
503*8bab661aSEmmanuel Vadot		clk-pins {
504c66ec88fSEmmanuel Vadot			pins = "gpio0";
505c66ec88fSEmmanuel Vadot			function = "dmic0_clk";
506c66ec88fSEmmanuel Vadot
507c66ec88fSEmmanuel Vadot			drive-strength = <2>;
508c66ec88fSEmmanuel Vadot			bias-disable;
509c66ec88fSEmmanuel Vadot		};
510*8bab661aSEmmanuel Vadot		data-pins {
511c66ec88fSEmmanuel Vadot			pins = "gpio1";
512c66ec88fSEmmanuel Vadot			function = "dmic0_data";
513c66ec88fSEmmanuel Vadot
514c66ec88fSEmmanuel Vadot			drive-strength = <2>;
515c66ec88fSEmmanuel Vadot			bias-disable;
516c66ec88fSEmmanuel Vadot		};
517c66ec88fSEmmanuel Vadot	};
518c66ec88fSEmmanuel Vadot
519*8bab661aSEmmanuel Vadot	wcnss_pin_a: wcnss-active-state {
520c66ec88fSEmmanuel Vadot		pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
521c66ec88fSEmmanuel Vadot		function = "wcss_wlan";
522c66ec88fSEmmanuel Vadot
523c66ec88fSEmmanuel Vadot		drive-strength = <6>;
524c66ec88fSEmmanuel Vadot		bias-pull-up;
525c66ec88fSEmmanuel Vadot	};
526c66ec88fSEmmanuel Vadot
527*8bab661aSEmmanuel Vadot	cci0_default: cci0-default-state {
528c66ec88fSEmmanuel Vadot		pins = "gpio29", "gpio30";
529c66ec88fSEmmanuel Vadot		function = "cci_i2c";
530c66ec88fSEmmanuel Vadot
531c66ec88fSEmmanuel Vadot		drive-strength = <16>;
532c66ec88fSEmmanuel Vadot		bias-disable;
533c66ec88fSEmmanuel Vadot	};
534c66ec88fSEmmanuel Vadot
535*8bab661aSEmmanuel Vadot	camera_front_default: camera-front-default-state {
536*8bab661aSEmmanuel Vadot		pwdn-pins {
537c66ec88fSEmmanuel Vadot			pins = "gpio33";
538c66ec88fSEmmanuel Vadot			function = "gpio";
539c66ec88fSEmmanuel Vadot
540c66ec88fSEmmanuel Vadot			drive-strength = <16>;
541c66ec88fSEmmanuel Vadot			bias-disable;
542c66ec88fSEmmanuel Vadot		};
543*8bab661aSEmmanuel Vadot		rst-pins {
544c66ec88fSEmmanuel Vadot			pins = "gpio28";
545c66ec88fSEmmanuel Vadot			function = "gpio";
546c66ec88fSEmmanuel Vadot
547c66ec88fSEmmanuel Vadot			drive-strength = <16>;
548c66ec88fSEmmanuel Vadot			bias-disable;
549c66ec88fSEmmanuel Vadot		};
550*8bab661aSEmmanuel Vadot		mclk1-pins {
551c66ec88fSEmmanuel Vadot			pins = "gpio27";
552c66ec88fSEmmanuel Vadot			function = "cam_mclk1";
553c66ec88fSEmmanuel Vadot
554c66ec88fSEmmanuel Vadot			drive-strength = <16>;
555c66ec88fSEmmanuel Vadot			bias-disable;
556c66ec88fSEmmanuel Vadot		};
557c66ec88fSEmmanuel Vadot	};
558c66ec88fSEmmanuel Vadot
559*8bab661aSEmmanuel Vadot	camera_rear_default: camera-rear-default-state {
560*8bab661aSEmmanuel Vadot		pwdn-pins {
561c66ec88fSEmmanuel Vadot			pins = "gpio34";
562c66ec88fSEmmanuel Vadot			function = "gpio";
563c66ec88fSEmmanuel Vadot
564c66ec88fSEmmanuel Vadot			drive-strength = <16>;
565c66ec88fSEmmanuel Vadot			bias-disable;
566c66ec88fSEmmanuel Vadot		};
567*8bab661aSEmmanuel Vadot		rst-pins {
568c66ec88fSEmmanuel Vadot			pins = "gpio35";
569c66ec88fSEmmanuel Vadot			function = "gpio";
570c66ec88fSEmmanuel Vadot
571c66ec88fSEmmanuel Vadot			drive-strength = <16>;
572c66ec88fSEmmanuel Vadot			bias-disable;
573c66ec88fSEmmanuel Vadot		};
574*8bab661aSEmmanuel Vadot		mclk0-pins {
575c66ec88fSEmmanuel Vadot			pins = "gpio26";
576c66ec88fSEmmanuel Vadot			function = "cam_mclk0";
577c66ec88fSEmmanuel Vadot
578c66ec88fSEmmanuel Vadot			drive-strength = <16>;
579c66ec88fSEmmanuel Vadot			bias-disable;
580c66ec88fSEmmanuel Vadot		};
581c66ec88fSEmmanuel Vadot	};
582c66ec88fSEmmanuel Vadot};
583