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>;
353 drive-strength = <2>;
357 sdc2_cd_off: cd_off {
364 drive-strength = <2>;
371 sdc1_clk_on: clk_on {
378 drive-strength = <16>;
381 sdc1_clk_off: clk_off {
388 drive-strength = <2>;
394 sdc1_cmd_on: cmd_on {
401 drive-strength = <10>;
404 sdc1_cmd_off: cmd_off {
411 drive-strength = <2>;
417 sdc1_data_on: data_on {
424 drive-strength = <10>;
427 sdc1_data_off: data_off {
434 drive-strength = <2>;
440 sdc2_clk_on: clk_on {
447 drive-strength = <16>;
450 sdc2_clk_off: clk_off {
457 drive-strength = <2>;
463 sdc2_cmd_on: cmd_on {
470 drive-strength = <10>;
473 sdc2_cmd_off: cmd_off {
480 drive-strength = <2>;
486 sdc2_data_on: data_on {
493 drive-strength = <10>;
496 sdc2_data_off: data_off {
503 drive-strength = <2>;
509 ext_codec_lines_act: lines_on {
516 drive-strength = <8>;
521 ext_codec_lines_sus: lines_off {
528 drive-strength = <2>;
535 cdc_pdm_lines_act: pdm_lines_on {
537 function = "cdc_pdm0";
538 pins = "gpio63", "gpio64", "gpio65", "gpio66",
542 pins = "gpio63", "gpio64", "gpio65", "gpio66",
544 drive-strength = <8>;
548 cdc_pdm_lines_sus: pdm_lines_off {
550 function = "cdc_pdm0";
551 pins = "gpio63", "gpio64", "gpio65", "gpio66",
555 pins = "gpio63", "gpio64", "gpio65", "gpio66",
557 drive-strength = <2>;
564 ext_pri_tlmm_lines_act: ext_pa_on {
566 function = "pri_mi2s";
567 pins = "gpio113", "gpio114", "gpio115",
571 pins = "gpio113", "gpio114", "gpio115",
573 drive-strength = <8>;
578 ext_pri_tlmm_lines_sus: ext_pa_off {
580 function = "pri_mi2s";
581 pins = "gpio113", "gpio114", "gpio115",
585 pins = "gpio113", "gpio114", "gpio115",
587 drive-strength = <2>;
594 ext_pri_ws_act: ext_pa_on {
596 function = "pri_mi2s_ws";
601 drive-strength = <8>;
606 ext_pri_ws_sus: ext_pa_off {
608 function = "pri_mi2s_ws";
613 drive-strength = <2>;
619 ext-mclk-tlmm-lines {
620 ext_mclk_tlmm_lines_act: mclk_lines_on {
622 function = "pri_mi2s";
627 drive-strength = <8>;
631 ext_mclk_tlmm_lines_sus: mclk_lines_off {
633 function = "pri_mi2s";
638 drive-strength = <2>;
646 ext_sec_tlmm_lines_act: tlmm_lines_on {
648 function = "sec_mi2s";
649 pins = "gpio112", "gpio117", "gpio118",
653 pins = "gpio112", "gpio117", "gpio118",
655 drive-strength = <8>;
659 ext_sec_tlmm_lines_sus: tlmm_lines_off {
661 function = "sec_mi2s";
662 pins = "gpio112", "gpio117", "gpio118",
666 pins = "gpio112", "gpio117", "gpio118",
668 drive-strength = <2>;
675 cdc_dmic_lines_act: dmic_lines_on {
677 function = "dmic0_clk";
681 function = "dmic0_data";
685 pins = "gpio0", "gpio1";
686 drive-strength = <8>;
689 cdc_dmic_lines_sus: dmic_lines_off {
691 pins = "gpio0", "gpio1";
692 drive-strength = <2>;
699 cross_conn_det_act: lines_on {
706 drive-strength = <8>;
711 cross_conn_det_sus: lines_off {
718 drive-strength = <2>;