Merge tag 'dt-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / msm8916-pins.dtsi
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 };