2 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
16 blsp1_uart1_default: blsp1_uart1_default {
18 function = "blsp_uart1";
19 // TX, RX, CTS_N, RTS_N
20 pins = "gpio0", "gpio1",
24 pins = "gpio0", "gpio1",
26 drive-strength = <16>;
31 blsp1_uart1_sleep: blsp1_uart1_sleep {
34 pins = "gpio0", "gpio1",
38 pins = "gpio0", "gpio1",
45 blsp1_uart2_default: blsp1_uart2_default {
47 function = "blsp_uart2";
48 pins = "gpio4", "gpio5";
51 pins = "gpio4", "gpio5";
52 drive-strength = <16>;
57 blsp1_uart2_sleep: blsp1_uart2_sleep {
60 pins = "gpio4", "gpio5";
63 pins = "gpio4", "gpio5";
69 spi1_default: spi1_default {
71 function = "blsp_spi1";
72 pins = "gpio0", "gpio1", "gpio3";
79 pins = "gpio0", "gpio1", "gpio3";
80 drive-strength = <12>;
85 drive-strength = <16>;
91 spi1_sleep: spi1_sleep {
94 pins = "gpio0", "gpio1", "gpio2", "gpio3";
97 pins = "gpio0", "gpio1", "gpio2", "gpio3";
103 spi2_default: spi2_default {
105 function = "blsp_spi2";
106 pins = "gpio4", "gpio5", "gpio7";
113 pins = "gpio4", "gpio5", "gpio7";
114 drive-strength = <12>;
119 drive-strength = <16>;
125 spi2_sleep: spi2_sleep {
128 pins = "gpio4", "gpio5", "gpio6", "gpio7";
131 pins = "gpio4", "gpio5", "gpio6", "gpio7";
132 drive-strength = <2>;
137 spi3_default: spi3_default {
139 function = "blsp_spi3";
140 pins = "gpio8", "gpio9", "gpio11";
147 pins = "gpio8", "gpio9", "gpio11";
148 drive-strength = <12>;
153 drive-strength = <16>;
159 spi3_sleep: spi3_sleep {
162 pins = "gpio8", "gpio9", "gpio10", "gpio11";
165 pins = "gpio8", "gpio9", "gpio10", "gpio11";
166 drive-strength = <2>;
171 spi4_default: spi4_default {
173 function = "blsp_spi4";
174 pins = "gpio12", "gpio13", "gpio15";
181 pins = "gpio12", "gpio13", "gpio15";
182 drive-strength = <12>;
187 drive-strength = <16>;
193 spi4_sleep: spi4_sleep {
196 pins = "gpio12", "gpio13", "gpio14", "gpio15";
199 pins = "gpio12", "gpio13", "gpio14", "gpio15";
200 drive-strength = <2>;
205 spi5_default: spi5_default {
207 function = "blsp_spi5";
208 pins = "gpio16", "gpio17", "gpio19";
215 pins = "gpio16", "gpio17", "gpio19";
216 drive-strength = <12>;
221 drive-strength = <16>;
227 spi5_sleep: spi5_sleep {
230 pins = "gpio16", "gpio17", "gpio18", "gpio19";
233 pins = "gpio16", "gpio17", "gpio18", "gpio19";
234 drive-strength = <2>;
239 spi6_default: spi6_default {
241 function = "blsp_spi6";
242 pins = "gpio20", "gpio21", "gpio23";
249 pins = "gpio20", "gpio21", "gpio23";
250 drive-strength = <12>;
255 drive-strength = <16>;
261 spi6_sleep: spi6_sleep {
264 pins = "gpio20", "gpio21", "gpio22", "gpio23";
267 pins = "gpio20", "gpio21", "gpio22", "gpio23";
268 drive-strength = <2>;
273 i2c2_default: i2c2_default {
275 function = "blsp_i2c2";
276 pins = "gpio6", "gpio7";
279 pins = "gpio6", "gpio7";
280 drive-strength = <16>;
285 i2c2_sleep: i2c2_sleep {
288 pins = "gpio6", "gpio7";
291 pins = "gpio6", "gpio7";
292 drive-strength = <2>;
297 i2c4_default: i2c4_default {
299 function = "blsp_i2c4";
300 pins = "gpio14", "gpio15";
303 pins = "gpio14", "gpio15";
304 drive-strength = <16>;
309 i2c4_sleep: i2c4_sleep {
312 pins = "gpio14", "gpio15";
315 pins = "gpio14", "gpio15";
316 drive-strength = <2>;
321 i2c6_default: i2c6_default {
323 function = "blsp_i2c6";
324 pins = "gpio22", "gpio23";
327 pins = "gpio22", "gpio23";
328 drive-strength = <16>;
333 i2c6_sleep: i2c6_sleep {
336 pins = "gpio22", "gpio23";
339 pins = "gpio22", "gpio23";
340 drive-strength = <2>;
346 sdc1_clk_on: clk_on {
353 drive-strength = <16>;
356 sdc1_clk_off: clk_off {
363 drive-strength = <2>;
369 sdc1_cmd_on: cmd_on {
376 drive-strength = <10>;
379 sdc1_cmd_off: cmd_off {
386 drive-strength = <2>;
392 sdc1_data_on: data_on {
399 drive-strength = <10>;
402 sdc1_data_off: data_off {
409 drive-strength = <2>;
415 sdc2_clk_on: clk_on {
422 drive-strength = <16>;
425 sdc2_clk_off: clk_off {
432 drive-strength = <2>;
438 sdc2_cmd_on: cmd_on {
445 drive-strength = <10>;
448 sdc2_cmd_off: cmd_off {
455 drive-strength = <2>;
461 sdc2_data_on: data_on {
468 drive-strength = <10>;
471 sdc2_data_off: data_off {
478 drive-strength = <2>;
491 drive-strength = <2>;
495 sdc2_cd_off: cd_off {
502 drive-strength = <2>;
509 cdc_pdm_lines_act: pdm_lines_on {
511 function = "cdc_pdm0";
512 pins = "gpio63", "gpio64", "gpio65", "gpio66",
516 pins = "gpio63", "gpio64", "gpio65", "gpio66",
518 drive-strength = <8>;
522 cdc_pdm_lines_sus: pdm_lines_off {
524 function = "cdc_pdm0";
525 pins = "gpio63", "gpio64", "gpio65", "gpio66",
529 pins = "gpio63", "gpio64", "gpio65", "gpio66",
531 drive-strength = <2>;
538 ext_pri_tlmm_lines_act: ext_pa_on {
540 function = "pri_mi2s";
541 pins = "gpio113", "gpio114", "gpio115",
545 pins = "gpio113", "gpio114", "gpio115",
547 drive-strength = <8>;
552 ext_pri_tlmm_lines_sus: ext_pa_off {
554 function = "pri_mi2s";
555 pins = "gpio113", "gpio114", "gpio115",
559 pins = "gpio113", "gpio114", "gpio115",
561 drive-strength = <2>;
568 ext_pri_ws_act: ext_pa_on {
570 function = "pri_mi2s_ws";
575 drive-strength = <8>;
580 ext_pri_ws_sus: ext_pa_off {
582 function = "pri_mi2s_ws";
587 drive-strength = <2>;
593 ext-mclk-tlmm-lines {
594 ext_mclk_tlmm_lines_act: mclk_lines_on {
596 function = "pri_mi2s";
601 drive-strength = <8>;
605 ext_mclk_tlmm_lines_sus: mclk_lines_off {
607 function = "pri_mi2s";
612 drive-strength = <2>;
620 ext_sec_tlmm_lines_act: tlmm_lines_on {
622 function = "sec_mi2s";
623 pins = "gpio112", "gpio117", "gpio118",
627 pins = "gpio112", "gpio117", "gpio118",
629 drive-strength = <8>;
633 ext_sec_tlmm_lines_sus: tlmm_lines_off {
635 function = "sec_mi2s";
636 pins = "gpio112", "gpio117", "gpio118",
640 pins = "gpio112", "gpio117", "gpio118",
642 drive-strength = <2>;
649 cdc_dmic_lines_act: dmic_lines_on {
651 function = "dmic0_clk";
655 function = "dmic0_data";
659 pins = "gpio0", "gpio1";
660 drive-strength = <8>;
663 cdc_dmic_lines_sus: dmic_lines_off {
665 function = "dmic0_clk";
669 function = "dmic0_data";
673 pins = "gpio0", "gpio1";
674 drive-strength = <2>;
680 wcnss_pin_a: wcnss-active {
682 pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
683 function = "wcss_wlan";
687 pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
688 drive-strength = <6>;