]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm64/qcom/msm8916-pins.dtsi
Import DTS files for arm, arm64, riscv from Linux 5.8
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm64 / 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                 pinmux {
10                         function = "blsp_uart1";
11                         //      TX, RX, CTS_N, RTS_N
12                         pins = "gpio0", "gpio1",
13                                "gpio2", "gpio3";
14                 };
15                 pinconf {
16                         pins = "gpio0", "gpio1",
17                                "gpio2", "gpio3";
18                         drive-strength = <16>;
19                         bias-disable;
20                 };
21         };
22
23         blsp1_uart1_sleep: blsp1-uart1-sleep {
24                 pinmux {
25                         function = "gpio";
26                         pins = "gpio0", "gpio1",
27                                "gpio2", "gpio3";
28                 };
29                 pinconf {
30                         pins = "gpio0", "gpio1",
31                                "gpio2", "gpio3";
32                         drive-strength = <2>;
33                         bias-pull-down;
34                 };
35         };
36
37         blsp1_uart2_default: blsp1-uart2-default {
38                 pinmux {
39                         function = "blsp_uart2";
40                         pins = "gpio4", "gpio5";
41                 };
42                 pinconf {
43                         pins = "gpio4", "gpio5";
44                         drive-strength = <16>;
45                         bias-disable;
46                 };
47         };
48
49         blsp1_uart2_sleep: blsp1-uart2-sleep {
50                 pinmux {
51                         function = "gpio";
52                         pins = "gpio4", "gpio5";
53                 };
54                 pinconf {
55                         pins = "gpio4", "gpio5";
56                         drive-strength = <2>;
57                         bias-pull-down;
58                 };
59         };
60
61         spi1_default: spi1-default {
62                 pinmux {
63                         function = "blsp_spi1";
64                         pins = "gpio0", "gpio1", "gpio3";
65                 };
66                 pinmux-cs {
67                         function = "gpio";
68                         pins = "gpio2";
69                 };
70                 pinconf {
71                         pins = "gpio0", "gpio1", "gpio3";
72                         drive-strength = <12>;
73                         bias-disable;
74                 };
75                 pinconf-cs {
76                         pins = "gpio2";
77                         drive-strength = <16>;
78                         bias-disable;
79                         output-high;
80                 };
81         };
82
83         spi1_sleep: spi1-sleep {
84                 pinmux {
85                         function = "gpio";
86                         pins = "gpio0", "gpio1", "gpio2", "gpio3";
87                 };
88                 pinconf {
89                         pins = "gpio0", "gpio1", "gpio2", "gpio3";
90                         drive-strength = <2>;
91                         bias-pull-down;
92                 };
93         };
94
95         spi2_default: spi2-default {
96                 pinmux {
97                         function = "blsp_spi2";
98                         pins = "gpio4", "gpio5", "gpio7";
99                 };
100                 pinmux-cs {
101                         function = "gpio";
102                         pins = "gpio6";
103                 };
104                 pinconf {
105                         pins = "gpio4", "gpio5", "gpio7";
106                         drive-strength = <12>;
107                         bias-disable;
108                 };
109                 pinconf-cs {
110                         pins = "gpio6";
111                         drive-strength = <16>;
112                         bias-disable;
113                         output-high;
114                 };
115         };
116
117         spi2_sleep: spi2-sleep {
118                 pinmux {
119                         function = "gpio";
120                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
121                 };
122                 pinconf {
123                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
124                         drive-strength = <2>;
125                         bias-pull-down;
126                 };
127         };
128
129         spi3_default: spi3-default {
130                 pinmux {
131                         function = "blsp_spi3";
132                         pins = "gpio8", "gpio9", "gpio11";
133                 };
134                 pinmux-cs {
135                         function = "gpio";
136                         pins = "gpio10";
137                 };
138                 pinconf {
139                         pins = "gpio8", "gpio9", "gpio11";
140                         drive-strength = <12>;
141                         bias-disable;
142                 };
143                 pinconf-cs {
144                         pins = "gpio10";
145                         drive-strength = <16>;
146                         bias-disable;
147                         output-high;
148                 };
149         };
150
151         spi3_sleep: spi3-sleep {
152                 pinmux {
153                         function = "gpio";
154                         pins = "gpio8", "gpio9", "gpio10", "gpio11";
155                 };
156                 pinconf {
157                         pins = "gpio8", "gpio9", "gpio10", "gpio11";
158                         drive-strength = <2>;
159                         bias-pull-down;
160                 };
161         };
162
163         spi4_default: spi4-default {
164                 pinmux {
165                         function = "blsp_spi4";
166                         pins = "gpio12", "gpio13", "gpio15";
167                 };
168                 pinmux-cs {
169                         function = "gpio";
170                         pins = "gpio14";
171                 };
172                 pinconf {
173                         pins = "gpio12", "gpio13", "gpio15";
174                         drive-strength = <12>;
175                         bias-disable;
176                 };
177                 pinconf-cs {
178                         pins = "gpio14";
179                         drive-strength = <16>;
180                         bias-disable;
181                         output-high;
182                 };
183         };
184
185         spi4_sleep: spi4-sleep {
186                 pinmux {
187                         function = "gpio";
188                         pins = "gpio12", "gpio13", "gpio14", "gpio15";
189                 };
190                 pinconf {
191                         pins = "gpio12", "gpio13", "gpio14", "gpio15";
192                         drive-strength = <2>;
193                         bias-pull-down;
194                 };
195         };
196
197         spi5_default: spi5-default {
198                 pinmux {
199                         function = "blsp_spi5";
200                         pins = "gpio16", "gpio17", "gpio19";
201                 };
202                 pinmux-cs {
203                         function = "gpio";
204                         pins = "gpio18";
205                 };
206                 pinconf {
207                         pins = "gpio16", "gpio17", "gpio19";
208                         drive-strength = <12>;
209                         bias-disable;
210                 };
211                 pinconf-cs {
212                         pins = "gpio18";
213                         drive-strength = <16>;
214                         bias-disable;
215                         output-high;
216                 };
217         };
218
219         spi5_sleep: spi5-sleep {
220                 pinmux {
221                         function = "gpio";
222                         pins = "gpio16", "gpio17", "gpio18", "gpio19";
223                 };
224                 pinconf {
225                         pins = "gpio16", "gpio17", "gpio18", "gpio19";
226                         drive-strength = <2>;
227                         bias-pull-down;
228                 };
229         };
230
231         spi6_default: spi6-default {
232                 pinmux {
233                         function = "blsp_spi6";
234                         pins = "gpio20", "gpio21", "gpio23";
235                 };
236                 pinmux-cs {
237                         function = "gpio";
238                         pins = "gpio22";
239                 };
240                 pinconf {
241                         pins = "gpio20", "gpio21", "gpio23";
242                         drive-strength = <12>;
243                         bias-disable;
244                 };
245                 pinconf-cs {
246                         pins = "gpio22";
247                         drive-strength = <16>;
248                         bias-disable;
249                         output-high;
250                 };
251         };
252
253         spi6_sleep: spi6-sleep {
254                 pinmux {
255                         function = "gpio";
256                         pins = "gpio20", "gpio21", "gpio22", "gpio23";
257                 };
258                 pinconf {
259                         pins = "gpio20", "gpio21", "gpio22", "gpio23";
260                         drive-strength = <2>;
261                         bias-pull-down;
262                 };
263         };
264
265         i2c1_default: i2c1-default {
266                 pinmux {
267                         function = "blsp_i2c1";
268                         pins = "gpio2", "gpio3";
269                 };
270                 pinconf {
271                         pins = "gpio2", "gpio3";
272                         drive-strength = <2>;
273                         bias-disable;
274                 };
275         };
276
277         i2c1_sleep: i2c1-sleep {
278                 pinmux {
279                         function = "gpio";
280                         pins = "gpio2", "gpio3";
281                 };
282                 pinconf {
283                         pins = "gpio2", "gpio3";
284                         drive-strength = <2>;
285                         bias-disable;
286                 };
287         };
288
289         i2c2_default: i2c2-default {
290                 pinmux {
291                         function = "blsp_i2c2";
292                         pins = "gpio6", "gpio7";
293                 };
294                 pinconf {
295                         pins = "gpio6", "gpio7";
296                         drive-strength = <16>;
297                         bias-disable;
298                 };
299         };
300
301         i2c2_sleep: i2c2-sleep {
302                 pinmux {
303                         function = "gpio";
304                         pins = "gpio6", "gpio7";
305                 };
306                 pinconf {
307                         pins = "gpio6", "gpio7";
308                         drive-strength = <2>;
309                         bias-disable;
310                 };
311         };
312
313         i2c4_default: i2c4-default {
314                 pinmux {
315                         function = "blsp_i2c4";
316                         pins = "gpio14", "gpio15";
317                 };
318                 pinconf {
319                         pins = "gpio14", "gpio15";
320                         drive-strength = <16>;
321                         bias-disable;
322                 };
323         };
324
325         i2c4_sleep: i2c4-sleep {
326                 pinmux {
327                         function = "gpio";
328                         pins = "gpio14", "gpio15";
329                 };
330                 pinconf {
331                         pins = "gpio14", "gpio15";
332                         drive-strength = <2>;
333                         bias-disable;
334                 };
335         };
336
337         i2c5_default: i2c5-default {
338                 pinmux {
339                         function = "blsp_i2c5";
340                         pins = "gpio18", "gpio19";
341                 };
342                 pinconf {
343                         pins = "gpio18", "gpio19";
344                         drive-strength = <2>;
345                         bias-disable;
346                 };
347         };
348
349         i2c5_sleep: i2c5-sleep {
350                 pinmux {
351                         function = "gpio";
352                         pins = "gpio18", "gpio19";
353                 };
354                 pinconf {
355                         pins = "gpio18", "gpio19";
356                         drive-strength = <2>;
357                         bias-disable;
358                 };
359         };
360
361         i2c6_default: i2c6-default {
362                 pinmux {
363                         function = "blsp_i2c6";
364                         pins = "gpio22", "gpio23";
365                 };
366                 pinconf {
367                         pins = "gpio22", "gpio23";
368                         drive-strength = <16>;
369                         bias-disable;
370                 };
371         };
372
373         i2c6_sleep: i2c6-sleep {
374                 pinmux {
375                         function = "gpio";
376                         pins = "gpio22", "gpio23";
377                 };
378                 pinconf {
379                         pins = "gpio22", "gpio23";
380                         drive-strength = <2>;
381                         bias-disable;
382                 };
383         };
384
385         pmx-sdc1-clk {
386                 sdc1_clk_on: clk-on {
387                         pinmux {
388                                 pins = "sdc1_clk";
389                         };
390                         pinconf {
391                                 pins = "sdc1_clk";
392                                 bias-disable;
393                                 drive-strength = <16>;
394                         };
395                 };
396                 sdc1_clk_off: clk-off {
397                         pinmux {
398                                 pins = "sdc1_clk";
399                         };
400                         pinconf {
401                                 pins = "sdc1_clk";
402                                 bias-disable;
403                                 drive-strength = <2>;
404                         };
405                 };
406         };
407
408         pmx-sdc1-cmd {
409                 sdc1_cmd_on: cmd-on {
410                         pinmux {
411                                 pins = "sdc1_cmd";
412                         };
413                         pinconf {
414                                 pins = "sdc1_cmd";
415                                 bias-pull-up;
416                                 drive-strength = <10>;
417                         };
418                 };
419                 sdc1_cmd_off: cmd-off {
420                         pinmux {
421                                 pins = "sdc1_cmd";
422                         };
423                         pinconf {
424                                 pins = "sdc1_cmd";
425                                 bias-pull-up;
426                                 drive-strength = <2>;
427                         };
428                 };
429         };
430
431         pmx-sdc1-data {
432                 sdc1_data_on: data-on {
433                         pinmux {
434                                 pins = "sdc1_data";
435                         };
436                         pinconf {
437                                 pins = "sdc1_data";
438                                 bias-pull-up;
439                                 drive-strength = <10>;
440                         };
441                 };
442                 sdc1_data_off: data-off {
443                         pinmux {
444                                 pins = "sdc1_data";
445                         };
446                         pinconf {
447                                 pins = "sdc1_data";
448                                 bias-pull-up;
449                                 drive-strength = <2>;
450                         };
451                 };
452         };
453
454         pmx-sdc2-clk {
455                 sdc2_clk_on: clk-on {
456                         pinmux {
457                                 pins = "sdc2_clk";
458                         };
459                         pinconf {
460                                 pins = "sdc2_clk";
461                                 bias-disable;
462                                 drive-strength = <16>;
463                         };
464                 };
465                 sdc2_clk_off: clk-off {
466                         pinmux {
467                                 pins = "sdc2_clk";
468                         };
469                         pinconf {
470                                 pins = "sdc2_clk";
471                                 bias-disable;
472                                 drive-strength = <2>;
473                         };
474                 };
475         };
476
477         pmx-sdc2-cmd {
478                 sdc2_cmd_on: cmd-on {
479                         pinmux {
480                                 pins = "sdc2_cmd";
481                         };
482                         pinconf {
483                                 pins = "sdc2_cmd";
484                                 bias-pull-up;
485                                 drive-strength = <10>;
486                         };
487                 };
488                 sdc2_cmd_off: cmd-off {
489                         pinmux {
490                                 pins = "sdc2_cmd";
491                         };
492                         pinconf {
493                                 pins = "sdc2_cmd";
494                                 bias-pull-up;
495                                 drive-strength = <2>;
496                         };
497                 };
498         };
499
500         pmx-sdc2-data {
501                 sdc2_data_on: data-on {
502                         pinmux {
503                                 pins = "sdc2_data";
504                         };
505                         pinconf {
506                                 pins = "sdc2_data";
507                                 bias-pull-up;
508                                 drive-strength = <10>;
509                         };
510                 };
511                 sdc2_data_off: data-off {
512                         pinmux {
513                                 pins = "sdc2_data";
514                         };
515                         pinconf {
516                                 pins = "sdc2_data";
517                                 bias-pull-up;
518                                 drive-strength = <2>;
519                         };
520                 };
521         };
522
523         pmx-sdc2-cd-pin {
524                 sdc2_cd_on: cd-on {
525                         pinmux {
526                                 function = "gpio";
527                                 pins = "gpio38";
528                         };
529                         pinconf {
530                                 pins = "gpio38";
531                                 drive-strength = <2>;
532                                 bias-pull-up;
533                         };
534                 };
535                 sdc2_cd_off: cd-off {
536                         pinmux {
537                                 function = "gpio";
538                                 pins = "gpio38";
539                         };
540                         pinconf {
541                                 pins = "gpio38";
542                                 drive-strength = <2>;
543                                 bias-disable;
544                         };
545                 };
546         };
547
548         cdc-pdm-lines {
549                 cdc_pdm_lines_act: pdm-lines-on {
550                         pinmux {
551                                 function = "cdc_pdm0";
552                                 pins = "gpio63", "gpio64", "gpio65", "gpio66",
553                                        "gpio67", "gpio68";
554                         };
555                         pinconf {
556                                 pins = "gpio63", "gpio64", "gpio65", "gpio66",
557                                        "gpio67", "gpio68";
558                                 drive-strength = <8>;
559                                 bias-pull-none;
560                         };
561                 };
562                 cdc_pdm_lines_sus: pdm-lines-off {
563                         pinmux {
564                                 function = "cdc_pdm0";
565                                 pins = "gpio63", "gpio64", "gpio65", "gpio66",
566                                        "gpio67", "gpio68";
567                         };
568                         pinconf {
569                                 pins = "gpio63", "gpio64", "gpio65", "gpio66",
570                                        "gpio67", "gpio68";
571                                 drive-strength = <2>;
572                                 bias-disable;
573                         };
574                 };
575         };
576
577         ext-pri-tlmm-lines {
578                 ext_pri_tlmm_lines_act: ext-pa-on {
579                         pinmux {
580                                 function = "pri_mi2s";
581                                 pins = "gpio113", "gpio114", "gpio115",
582                                        "gpio116";
583                         };
584                         pinconf {
585                                 pins = "gpio113", "gpio114", "gpio115",
586                                        "gpio116";
587                                 drive-strength = <8>;
588                                 bias-pull-none;
589                         };
590                 };
591
592                 ext_pri_tlmm_lines_sus: ext-pa-off {
593                         pinmux {
594                                 function = "pri_mi2s";
595                                 pins = "gpio113", "gpio114", "gpio115",
596                                        "gpio116";
597                         };
598                         pinconf {
599                                 pins = "gpio113", "gpio114", "gpio115",
600                                        "gpio116";
601                                 drive-strength = <2>;
602                                 bias-disable;
603                         };
604                 };
605         };
606
607         ext-pri-ws-line {
608                 ext_pri_ws_act: ext-pa-on {
609                         pinmux {
610                                 function = "pri_mi2s_ws";
611                                 pins = "gpio110";
612                         };
613                         pinconf {
614                                 pins = "gpio110";
615                                 drive-strength = <8>;
616                                 bias-pull-none;
617                         };
618                 };
619
620                 ext_pri_ws_sus: ext-pa-off {
621                         pinmux {
622                                 function = "pri_mi2s_ws";
623                                 pins = "gpio110";
624                         };
625                         pinconf {
626                                 pins = "gpio110";
627                                 drive-strength = <2>;
628                                 bias-disable;
629                         };
630                 };
631         };
632
633         ext-mclk-tlmm-lines {
634                 ext_mclk_tlmm_lines_act: mclk-lines-on {
635                         pinmux {
636                                 function = "pri_mi2s";
637                                 pins = "gpio116";
638                         };
639                         pinconf {
640                                 pins = "gpio116";
641                                 drive-strength = <8>;
642                                 bias-pull-none;
643                         };
644                 };
645                 ext_mclk_tlmm_lines_sus: mclk-lines-off {
646                         pinmux {
647                                 function = "pri_mi2s";
648                                 pins = "gpio116";
649                         };
650                         pinconf {
651                                 pins = "gpio116";
652                                 drive-strength = <2>;
653                                 bias-disable;
654                         };
655                 };
656         };
657
658         /* secondary Mi2S */
659         ext-sec-tlmm-lines {
660                 ext_sec_tlmm_lines_act: tlmm-lines-on {
661                         pinmux {
662                                 function = "sec_mi2s";
663                                 pins = "gpio112", "gpio117", "gpio118",
664                                        "gpio119";
665                         };
666                         pinconf {
667                                 pins = "gpio112", "gpio117", "gpio118",
668                                         "gpio119";
669                                 drive-strength = <8>;
670                                 bias-pull-none;
671                         };
672                 };
673                 ext_sec_tlmm_lines_sus: tlmm-lines-off {
674                         pinmux {
675                                 function = "sec_mi2s";
676                                 pins = "gpio112", "gpio117", "gpio118",
677                                        "gpio119";
678                         };
679                         pinconf {
680                                 pins = "gpio112", "gpio117", "gpio118",
681                                         "gpio119";
682                                 drive-strength = <2>;
683                                 bias-disable;
684                         };
685                 };
686         };
687
688         cdc-dmic-lines {
689                 cdc_dmic_lines_act: dmic-lines-on {
690                         pinmux-dmic0-clk {
691                                 function = "dmic0_clk";
692                                 pins = "gpio0";
693                         };
694                         pinmux-dmic0-data {
695                                 function = "dmic0_data";
696                                 pins = "gpio1";
697                         };
698                         pinconf {
699                                 pins = "gpio0", "gpio1";
700                                 drive-strength = <8>;
701                         };
702                 };
703                 cdc_dmic_lines_sus: dmic-lines-off {
704                         pinmux-dmic0-clk {
705                                 function = "dmic0_clk";
706                                 pins = "gpio0";
707                         };
708                         pinmux-dmic0-data {
709                                 function = "dmic0_data";
710                                 pins = "gpio1";
711                         };
712                         pinconf {
713                                 pins = "gpio0", "gpio1";
714                                 drive-strength = <2>;
715                                 bias-disable;
716                         };
717                 };
718         };
719
720         wcnss_pin_a: wcnss-active {
721                 pinmux {
722                         pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
723                         function = "wcss_wlan";
724                 };
725                 pinconf {
726                         pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
727                         drive-strength = <6>;
728                         bias-pull-up;
729                 };
730         };
731
732         cci0_default: cci0-default {
733                 pinmux {
734                         function = "cci_i2c";
735                         pins = "gpio29", "gpio30";
736                 };
737                 pinconf {
738                         pins = "gpio29", "gpio30";
739                         drive-strength = <16>;
740                         bias-disable;
741                 };
742         };
743
744         camera_front_default: camera-front-default {
745                 pinmux-pwdn {
746                         function = "gpio";
747                         pins = "gpio33";
748                 };
749                 pinconf-pwdn {
750                         pins = "gpio33";
751                         drive-strength = <16>;
752                         bias-disable;
753                 };
754
755                 pinmux-rst {
756                         function = "gpio";
757                         pins = "gpio28";
758                 };
759                 pinconf-rst {
760                         pins = "gpio28";
761                         drive-strength = <16>;
762                         bias-disable;
763                 };
764
765                 pinmux-mclk1 {
766                         function = "cam_mclk1";
767                         pins = "gpio27";
768                 };
769                 pinconf-mclk1 {
770                         pins = "gpio27";
771                         drive-strength = <16>;
772                         bias-disable;
773                 };
774         };
775
776         camera_rear_default: camera-rear-default {
777                 pinmux-pwdn {
778                         function = "gpio";
779                         pins = "gpio34";
780                 };
781                 pinconf-pwdn {
782                         pins = "gpio34";
783                         drive-strength = <16>;
784                         bias-disable;
785                 };
786
787                 pinmux-rst {
788                         function = "gpio";
789                         pins = "gpio35";
790                 };
791                 pinconf-rst {
792                         pins = "gpio35";
793                         drive-strength = <16>;
794                         bias-disable;
795                 };
796
797                 pinmux-mclk0 {
798                         function = "cam_mclk0";
799                         pins = "gpio26";
800                 };
801                 pinconf-mclk0 {
802                         pins = "gpio26";
803                         drive-strength = <16>;
804                         bias-disable;
805                 };
806         };
807 };