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