0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
0004 */
0005
0006 &msmgpio {
0007
0008 blsp1_uart1_default: blsp1-uart1-default {
0009 // TX, RX, CTS_N, RTS_N
0010 pins = "gpio0", "gpio1", "gpio2", "gpio3";
0011 function = "blsp_uart1";
0012
0013 drive-strength = <16>;
0014 bias-disable;
0015 };
0016
0017 blsp1_uart1_sleep: blsp1-uart1-sleep {
0018 pins = "gpio0", "gpio1", "gpio2", "gpio3";
0019 function = "gpio";
0020
0021 drive-strength = <2>;
0022 bias-pull-down;
0023 };
0024
0025 blsp1_uart2_default: blsp1-uart2-default {
0026 pins = "gpio4", "gpio5";
0027 function = "blsp_uart2";
0028
0029 drive-strength = <16>;
0030 bias-disable;
0031 };
0032
0033 blsp1_uart2_sleep: blsp1-uart2-sleep {
0034 pins = "gpio4", "gpio5";
0035 function = "gpio";
0036
0037 drive-strength = <2>;
0038 bias-pull-down;
0039 };
0040
0041 spi1_default: spi1-default {
0042 pins = "gpio0", "gpio1", "gpio3";
0043 function = "blsp_spi1";
0044
0045 drive-strength = <12>;
0046 bias-disable;
0047
0048 cs {
0049 pins = "gpio2";
0050 function = "gpio";
0051
0052 drive-strength = <16>;
0053 bias-disable;
0054 output-high;
0055 };
0056 };
0057
0058 spi1_sleep: spi1-sleep {
0059 pins = "gpio0", "gpio1", "gpio2", "gpio3";
0060 function = "gpio";
0061
0062 drive-strength = <2>;
0063 bias-pull-down;
0064 };
0065
0066 spi2_default: spi2-default {
0067 pins = "gpio4", "gpio5", "gpio7";
0068 function = "blsp_spi2";
0069
0070 drive-strength = <12>;
0071 bias-disable;
0072
0073 cs {
0074 pins = "gpio6";
0075 function = "gpio";
0076
0077 drive-strength = <16>;
0078 bias-disable;
0079 output-high;
0080 };
0081 };
0082
0083 spi2_sleep: spi2-sleep {
0084 pins = "gpio4", "gpio5", "gpio6", "gpio7";
0085 function = "gpio";
0086
0087 drive-strength = <2>;
0088 bias-pull-down;
0089 };
0090
0091 spi3_default: spi3-default {
0092 pins = "gpio8", "gpio9", "gpio11";
0093 function = "blsp_spi3";
0094
0095 drive-strength = <12>;
0096 bias-disable;
0097
0098 cs {
0099 pins = "gpio10";
0100 function = "gpio";
0101
0102 drive-strength = <16>;
0103 bias-disable;
0104 output-high;
0105 };
0106 };
0107
0108 spi3_sleep: spi3-sleep {
0109 pins = "gpio8", "gpio9", "gpio10", "gpio11";
0110 function = "gpio";
0111
0112 drive-strength = <2>;
0113 bias-pull-down;
0114 };
0115
0116 spi4_default: spi4-default {
0117 pins = "gpio12", "gpio13", "gpio15";
0118 function = "blsp_spi4";
0119
0120 drive-strength = <12>;
0121 bias-disable;
0122
0123 cs {
0124 pins = "gpio14";
0125 function = "gpio";
0126
0127 drive-strength = <16>;
0128 bias-disable;
0129 output-high;
0130 };
0131 };
0132
0133 spi4_sleep: spi4-sleep {
0134 pins = "gpio12", "gpio13", "gpio14", "gpio15";
0135 function = "gpio";
0136
0137 drive-strength = <2>;
0138 bias-pull-down;
0139 };
0140
0141 spi5_default: spi5-default {
0142 pins = "gpio16", "gpio17", "gpio19";
0143 function = "blsp_spi5";
0144
0145 drive-strength = <12>;
0146 bias-disable;
0147
0148 cs {
0149 pins = "gpio18";
0150 function = "gpio";
0151
0152 drive-strength = <16>;
0153 bias-disable;
0154 output-high;
0155 };
0156 };
0157
0158 spi5_sleep: spi5-sleep {
0159 pins = "gpio16", "gpio17", "gpio18", "gpio19";
0160 function = "gpio";
0161
0162 drive-strength = <2>;
0163 bias-pull-down;
0164 };
0165
0166 spi6_default: spi6-default {
0167 pins = "gpio20", "gpio21", "gpio23";
0168 function = "blsp_spi6";
0169
0170 drive-strength = <12>;
0171 bias-disable;
0172
0173 cs {
0174 pins = "gpio22";
0175 function = "gpio";
0176
0177 drive-strength = <16>;
0178 bias-disable;
0179 output-high;
0180 };
0181 };
0182
0183 spi6_sleep: spi6-sleep {
0184 pins = "gpio20", "gpio21", "gpio22", "gpio23";
0185 function = "gpio";
0186
0187 drive-strength = <2>;
0188 bias-pull-down;
0189 };
0190
0191 i2c1_default: i2c1-default {
0192 pins = "gpio2", "gpio3";
0193 function = "blsp_i2c1";
0194
0195 drive-strength = <2>;
0196 bias-disable;
0197 };
0198
0199 i2c1_sleep: i2c1-sleep {
0200 pins = "gpio2", "gpio3";
0201 function = "gpio";
0202
0203 drive-strength = <2>;
0204 bias-disable;
0205 };
0206
0207 i2c2_default: i2c2-default {
0208 pins = "gpio6", "gpio7";
0209 function = "blsp_i2c2";
0210
0211 drive-strength = <2>;
0212 bias-disable;
0213 };
0214
0215 i2c2_sleep: i2c2-sleep {
0216 pins = "gpio6", "gpio7";
0217 function = "gpio";
0218
0219 drive-strength = <2>;
0220 bias-disable;
0221 };
0222
0223 i2c3_default: i2c3-default {
0224 pins = "gpio10", "gpio11";
0225 function = "blsp_i2c3";
0226
0227 drive-strength = <2>;
0228 bias-disable;
0229 };
0230
0231 i2c3_sleep: i2c3-sleep {
0232 pins = "gpio10", "gpio11";
0233 function = "gpio";
0234
0235 drive-strength = <2>;
0236 bias-disable;
0237 };
0238
0239 i2c4_default: i2c4-default {
0240 pins = "gpio14", "gpio15";
0241 function = "blsp_i2c4";
0242
0243 drive-strength = <2>;
0244 bias-disable;
0245 };
0246
0247 i2c4_sleep: i2c4-sleep {
0248 pins = "gpio14", "gpio15";
0249 function = "gpio";
0250
0251 drive-strength = <2>;
0252 bias-disable;
0253 };
0254
0255 i2c5_default: i2c5-default {
0256 pins = "gpio18", "gpio19";
0257 function = "blsp_i2c5";
0258
0259 drive-strength = <2>;
0260 bias-disable;
0261 };
0262
0263 i2c5_sleep: i2c5-sleep {
0264 pins = "gpio18", "gpio19";
0265 function = "gpio";
0266
0267 drive-strength = <2>;
0268 bias-disable;
0269 };
0270
0271 i2c6_default: i2c6-default {
0272 pins = "gpio22", "gpio23";
0273 function = "blsp_i2c6";
0274
0275 drive-strength = <2>;
0276 bias-disable;
0277 };
0278
0279 i2c6_sleep: i2c6-sleep {
0280 pins = "gpio22", "gpio23";
0281 function = "gpio";
0282
0283 drive-strength = <2>;
0284 bias-disable;
0285 };
0286
0287 pmx-sdc1-clk {
0288 sdc1_clk_on: clk-on {
0289 pins = "sdc1_clk";
0290
0291 bias-disable;
0292 drive-strength = <16>;
0293 };
0294 sdc1_clk_off: clk-off {
0295 pins = "sdc1_clk";
0296
0297 bias-disable;
0298 drive-strength = <2>;
0299 };
0300 };
0301
0302 pmx-sdc1-cmd {
0303 sdc1_cmd_on: cmd-on {
0304 pins = "sdc1_cmd";
0305
0306 bias-pull-up;
0307 drive-strength = <10>;
0308 };
0309 sdc1_cmd_off: cmd-off {
0310 pins = "sdc1_cmd";
0311
0312 bias-pull-up;
0313 drive-strength = <2>;
0314 };
0315 };
0316
0317 pmx-sdc1-data {
0318 sdc1_data_on: data-on {
0319 pins = "sdc1_data";
0320
0321 bias-pull-up;
0322 drive-strength = <10>;
0323 };
0324 sdc1_data_off: data-off {
0325 pins = "sdc1_data";
0326
0327 bias-pull-up;
0328 drive-strength = <2>;
0329 };
0330 };
0331
0332 pmx-sdc2-clk {
0333 sdc2_clk_on: clk-on {
0334 pins = "sdc2_clk";
0335
0336 bias-disable;
0337 drive-strength = <16>;
0338 };
0339 sdc2_clk_off: clk-off {
0340 pins = "sdc2_clk";
0341
0342 bias-disable;
0343 drive-strength = <2>;
0344 };
0345 };
0346
0347 pmx-sdc2-cmd {
0348 sdc2_cmd_on: cmd-on {
0349 pins = "sdc2_cmd";
0350
0351 bias-pull-up;
0352 drive-strength = <10>;
0353 };
0354 sdc2_cmd_off: cmd-off {
0355 pins = "sdc2_cmd";
0356
0357 bias-pull-up;
0358 drive-strength = <2>;
0359 };
0360 };
0361
0362 pmx-sdc2-data {
0363 sdc2_data_on: data-on {
0364 pins = "sdc2_data";
0365
0366 bias-pull-up;
0367 drive-strength = <10>;
0368 };
0369 sdc2_data_off: data-off {
0370 pins = "sdc2_data";
0371
0372 bias-pull-up;
0373 drive-strength = <2>;
0374 };
0375 };
0376
0377 pmx-sdc2-cd-pin {
0378 sdc2_cd_on: cd-on {
0379 pins = "gpio38";
0380 function = "gpio";
0381
0382 drive-strength = <2>;
0383 bias-pull-up;
0384 };
0385 sdc2_cd_off: cd-off {
0386 pins = "gpio38";
0387 function = "gpio";
0388
0389 drive-strength = <2>;
0390 bias-disable;
0391 };
0392 };
0393
0394 cdc-pdm-lines {
0395 cdc_pdm_lines_act: pdm-lines-on {
0396 pins = "gpio63", "gpio64", "gpio65", "gpio66",
0397 "gpio67", "gpio68";
0398 function = "cdc_pdm0";
0399
0400 drive-strength = <8>;
0401 bias-disable;
0402 };
0403 cdc_pdm_lines_sus: pdm-lines-off {
0404 pins = "gpio63", "gpio64", "gpio65", "gpio66",
0405 "gpio67", "gpio68";
0406 function = "cdc_pdm0";
0407
0408 drive-strength = <2>;
0409 bias-pull-down;
0410 };
0411 };
0412
0413 ext-pri-tlmm-lines {
0414 ext_pri_tlmm_lines_act: ext-pa-on {
0415 pins = "gpio113", "gpio114", "gpio115", "gpio116";
0416 function = "pri_mi2s";
0417
0418 drive-strength = <8>;
0419 bias-disable;
0420 };
0421 ext_pri_tlmm_lines_sus: ext-pa-off {
0422 pins = "gpio113", "gpio114", "gpio115", "gpio116";
0423 function = "pri_mi2s";
0424
0425 drive-strength = <2>;
0426 bias-disable;
0427 };
0428 };
0429
0430 ext-pri-ws-line {
0431 ext_pri_ws_act: ext-pa-on {
0432 pins = "gpio110";
0433 function = "pri_mi2s_ws";
0434
0435 drive-strength = <8>;
0436 bias-disable;
0437 };
0438 ext_pri_ws_sus: ext-pa-off {
0439 pins = "gpio110";
0440 function = "pri_mi2s_ws";
0441
0442 drive-strength = <2>;
0443 bias-disable;
0444 };
0445 };
0446
0447 ext-mclk-tlmm-lines {
0448 ext_mclk_tlmm_lines_act: mclk-lines-on {
0449 pins = "gpio116";
0450 function = "pri_mi2s";
0451
0452 drive-strength = <8>;
0453 bias-disable;
0454 };
0455 ext_mclk_tlmm_lines_sus: mclk-lines-off {
0456 pins = "gpio116";
0457 function = "pri_mi2s";
0458
0459 drive-strength = <2>;
0460 bias-disable;
0461 };
0462 };
0463
0464 /* secondary Mi2S */
0465 ext-sec-tlmm-lines {
0466 ext_sec_tlmm_lines_act: tlmm-lines-on {
0467 pins = "gpio112", "gpio117", "gpio118", "gpio119";
0468 function = "sec_mi2s";
0469
0470 drive-strength = <8>;
0471 bias-disable;
0472 };
0473 ext_sec_tlmm_lines_sus: tlmm-lines-off {
0474 pins = "gpio112", "gpio117", "gpio118", "gpio119";
0475 function = "sec_mi2s";
0476
0477 drive-strength = <2>;
0478 bias-disable;
0479 };
0480 };
0481
0482 cdc-dmic-lines {
0483 cdc_dmic_lines_act: dmic-lines-on {
0484 clk {
0485 pins = "gpio0";
0486 function = "dmic0_clk";
0487
0488 drive-strength = <8>;
0489 };
0490 data {
0491 pins = "gpio1";
0492 function = "dmic0_data";
0493
0494 drive-strength = <8>;
0495 };
0496 };
0497 cdc_dmic_lines_sus: dmic-lines-off {
0498 clk {
0499 pins = "gpio0";
0500 function = "dmic0_clk";
0501
0502 drive-strength = <2>;
0503 bias-disable;
0504 };
0505 data {
0506 pins = "gpio1";
0507 function = "dmic0_data";
0508
0509 drive-strength = <2>;
0510 bias-disable;
0511 };
0512 };
0513 };
0514
0515 wcnss_pin_a: wcnss-active {
0516 pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
0517 function = "wcss_wlan";
0518
0519 drive-strength = <6>;
0520 bias-pull-up;
0521 };
0522
0523 cci0_default: cci0-default {
0524 pins = "gpio29", "gpio30";
0525 function = "cci_i2c";
0526
0527 drive-strength = <16>;
0528 bias-disable;
0529 };
0530
0531 camera_front_default: camera-front-default {
0532 pwdn {
0533 pins = "gpio33";
0534 function = "gpio";
0535
0536 drive-strength = <16>;
0537 bias-disable;
0538 };
0539 rst {
0540 pins = "gpio28";
0541 function = "gpio";
0542
0543 drive-strength = <16>;
0544 bias-disable;
0545 };
0546 mclk1 {
0547 pins = "gpio27";
0548 function = "cam_mclk1";
0549
0550 drive-strength = <16>;
0551 bias-disable;
0552 };
0553 };
0554
0555 camera_rear_default: camera-rear-default {
0556 pwdn {
0557 pins = "gpio34";
0558 function = "gpio";
0559
0560 drive-strength = <16>;
0561 bias-disable;
0562 };
0563 rst {
0564 pins = "gpio35";
0565 function = "gpio";
0566
0567 drive-strength = <16>;
0568 bias-disable;
0569 };
0570 mclk0 {
0571 pins = "gpio26";
0572 function = "cam_mclk0";
0573
0574 drive-strength = <16>;
0575 bias-disable;
0576 };
0577 };
0578 };