msm8916-pins.dtsi 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. /*
  2. * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
  3. *
  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.
  7. *
  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.
  12. */
  13. &msmgpio {
  14. blsp1_uart1_default: blsp1_uart1_default {
  15. pinmux {
  16. function = "blsp_uart1";
  17. // TX, RX, CTS_N, RTS_N
  18. pins = "gpio0", "gpio1",
  19. "gpio2", "gpio3";
  20. };
  21. pinconf {
  22. pins = "gpio0", "gpio1",
  23. "gpio2", "gpio3";
  24. drive-strength = <16>;
  25. bias-disable;
  26. };
  27. };
  28. blsp1_uart1_sleep: blsp1_uart1_sleep {
  29. pinmux {
  30. function = "gpio";
  31. pins = "gpio0", "gpio1",
  32. "gpio2", "gpio3";
  33. };
  34. pinconf {
  35. pins = "gpio0", "gpio1",
  36. "gpio2", "gpio3";
  37. drive-strength = <2>;
  38. bias-pull-down;
  39. };
  40. };
  41. blsp1_uart2_default: blsp1_uart2_default {
  42. pinmux {
  43. function = "blsp_uart2";
  44. pins = "gpio4", "gpio5";
  45. };
  46. pinconf {
  47. pins = "gpio4", "gpio5";
  48. drive-strength = <16>;
  49. bias-disable;
  50. };
  51. };
  52. blsp1_uart2_sleep: blsp1_uart2_sleep {
  53. pinmux {
  54. function = "gpio";
  55. pins = "gpio4", "gpio5";
  56. };
  57. pinconf {
  58. pins = "gpio4", "gpio5";
  59. drive-strength = <2>;
  60. bias-pull-down;
  61. };
  62. };
  63. spi1_default: spi1_default {
  64. pinmux {
  65. function = "blsp_spi1";
  66. pins = "gpio0", "gpio1", "gpio3";
  67. };
  68. pinmux_cs {
  69. function = "gpio";
  70. pins = "gpio2";
  71. };
  72. pinconf {
  73. pins = "gpio0", "gpio1", "gpio3";
  74. drive-strength = <12>;
  75. bias-disable;
  76. };
  77. pinconf_cs {
  78. pins = "gpio2";
  79. drive-strength = <16>;
  80. bias-disable;
  81. output-high;
  82. };
  83. };
  84. spi1_sleep: spi1_sleep {
  85. pinmux {
  86. function = "gpio";
  87. pins = "gpio0", "gpio1", "gpio2", "gpio3";
  88. };
  89. pinconf {
  90. pins = "gpio0", "gpio1", "gpio2", "gpio3";
  91. drive-strength = <2>;
  92. bias-pull-down;
  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. spi2_sleep: spi2_sleep {
  117. pinmux {
  118. function = "gpio";
  119. pins = "gpio4", "gpio5", "gpio6", "gpio7";
  120. };
  121. pinconf {
  122. pins = "gpio4", "gpio5", "gpio6", "gpio7";
  123. drive-strength = <2>;
  124. bias-pull-down;
  125. };
  126. };
  127. spi3_default: spi3_default {
  128. pinmux {
  129. function = "blsp_spi3";
  130. pins = "gpio8", "gpio9", "gpio11";
  131. };
  132. pinmux_cs {
  133. function = "gpio";
  134. pins = "gpio10";
  135. };
  136. pinconf {
  137. pins = "gpio8", "gpio9", "gpio11";
  138. drive-strength = <12>;
  139. bias-disable;
  140. };
  141. pinconf_cs {
  142. pins = "gpio10";
  143. drive-strength = <16>;
  144. bias-disable;
  145. output-high;
  146. };
  147. };
  148. spi3_sleep: spi3_sleep {
  149. pinmux {
  150. function = "gpio";
  151. pins = "gpio8", "gpio9", "gpio10", "gpio11";
  152. };
  153. pinconf {
  154. pins = "gpio8", "gpio9", "gpio10", "gpio11";
  155. drive-strength = <2>;
  156. bias-pull-down;
  157. };
  158. };
  159. spi4_default: spi4_default {
  160. pinmux {
  161. function = "blsp_spi4";
  162. pins = "gpio12", "gpio13", "gpio15";
  163. };
  164. pinmux_cs {
  165. function = "gpio";
  166. pins = "gpio14";
  167. };
  168. pinconf {
  169. pins = "gpio12", "gpio13", "gpio15";
  170. drive-strength = <12>;
  171. bias-disable;
  172. };
  173. pinconf_cs {
  174. pins = "gpio14";
  175. drive-strength = <16>;
  176. bias-disable;
  177. output-high;
  178. };
  179. };
  180. spi4_sleep: spi4_sleep {
  181. pinmux {
  182. function = "gpio";
  183. pins = "gpio12", "gpio13", "gpio14", "gpio15";
  184. };
  185. pinconf {
  186. pins = "gpio12", "gpio13", "gpio14", "gpio15";
  187. drive-strength = <2>;
  188. bias-pull-down;
  189. };
  190. };
  191. spi5_default: spi5_default {
  192. pinmux {
  193. function = "blsp_spi5";
  194. pins = "gpio16", "gpio17", "gpio19";
  195. };
  196. pinmux_cs {
  197. function = "gpio";
  198. pins = "gpio18";
  199. };
  200. pinconf {
  201. pins = "gpio16", "gpio17", "gpio19";
  202. drive-strength = <12>;
  203. bias-disable;
  204. };
  205. pinconf_cs {
  206. pins = "gpio18";
  207. drive-strength = <16>;
  208. bias-disable;
  209. output-high;
  210. };
  211. };
  212. spi5_sleep: spi5_sleep {
  213. pinmux {
  214. function = "gpio";
  215. pins = "gpio16", "gpio17", "gpio18", "gpio19";
  216. };
  217. pinconf {
  218. pins = "gpio16", "gpio17", "gpio18", "gpio19";
  219. drive-strength = <2>;
  220. bias-pull-down;
  221. };
  222. };
  223. spi6_default: spi6_default {
  224. pinmux {
  225. function = "blsp_spi6";
  226. pins = "gpio20", "gpio21", "gpio23";
  227. };
  228. pinmux_cs {
  229. function = "gpio";
  230. pins = "gpio22";
  231. };
  232. pinconf {
  233. pins = "gpio20", "gpio21", "gpio23";
  234. drive-strength = <12>;
  235. bias-disable;
  236. };
  237. pinconf_cs {
  238. pins = "gpio22";
  239. drive-strength = <16>;
  240. bias-disable;
  241. output-high;
  242. };
  243. };
  244. spi6_sleep: spi6_sleep {
  245. pinmux {
  246. function = "gpio";
  247. pins = "gpio20", "gpio21", "gpio22", "gpio23";
  248. };
  249. pinconf {
  250. pins = "gpio20", "gpio21", "gpio22", "gpio23";
  251. drive-strength = <2>;
  252. bias-pull-down;
  253. };
  254. };
  255. i2c2_default: i2c2_default {
  256. pinmux {
  257. function = "blsp_i2c2";
  258. pins = "gpio6", "gpio7";
  259. };
  260. pinconf {
  261. pins = "gpio6", "gpio7";
  262. drive-strength = <16>;
  263. bias-disable;
  264. };
  265. };
  266. i2c2_sleep: i2c2_sleep {
  267. pinmux {
  268. function = "gpio";
  269. pins = "gpio6", "gpio7";
  270. };
  271. pinconf {
  272. pins = "gpio6", "gpio7";
  273. drive-strength = <2>;
  274. bias-disable;
  275. };
  276. };
  277. i2c4_default: i2c4_default {
  278. pinmux {
  279. function = "blsp_i2c4";
  280. pins = "gpio14", "gpio15";
  281. };
  282. pinconf {
  283. pins = "gpio14", "gpio15";
  284. drive-strength = <16>;
  285. bias-disable;
  286. };
  287. };
  288. i2c4_sleep: i2c4_sleep {
  289. pinmux {
  290. function = "gpio";
  291. pins = "gpio14", "gpio15";
  292. };
  293. pinconf {
  294. pins = "gpio14", "gpio15";
  295. drive-strength = <2>;
  296. bias-disable;
  297. };
  298. };
  299. i2c6_default: i2c6_default {
  300. pinmux {
  301. function = "blsp_i2c6";
  302. pins = "gpio22", "gpio23";
  303. };
  304. pinconf {
  305. pins = "gpio22", "gpio23";
  306. drive-strength = <16>;
  307. bias-disable;
  308. };
  309. };
  310. i2c6_sleep: i2c6_sleep {
  311. pinmux {
  312. function = "gpio";
  313. pins = "gpio22", "gpio23";
  314. };
  315. pinconf {
  316. pins = "gpio22", "gpio23";
  317. drive-strength = <2>;
  318. bias-disable;
  319. };
  320. };
  321. pmx_sdc1_clk {
  322. sdc1_clk_on: clk_on {
  323. pinmux {
  324. pins = "sdc1_clk";
  325. };
  326. pinconf {
  327. pins = "sdc1_clk";
  328. bias-disable;
  329. drive-strength = <16>;
  330. };
  331. };
  332. sdc1_clk_off: clk_off {
  333. pinmux {
  334. pins = "sdc1_clk";
  335. };
  336. pinconf {
  337. pins = "sdc1_clk";
  338. bias-disable;
  339. drive-strength = <2>;
  340. };
  341. };
  342. };
  343. pmx_sdc1_cmd {
  344. sdc1_cmd_on: cmd_on {
  345. pinmux {
  346. pins = "sdc1_cmd";
  347. };
  348. pinconf {
  349. pins = "sdc1_cmd";
  350. bias-pull-up;
  351. drive-strength = <10>;
  352. };
  353. };
  354. sdc1_cmd_off: cmd_off {
  355. pinmux {
  356. pins = "sdc1_cmd";
  357. };
  358. pinconf {
  359. pins = "sdc1_cmd";
  360. bias-pull-up;
  361. drive-strength = <2>;
  362. };
  363. };
  364. };
  365. pmx_sdc1_data {
  366. sdc1_data_on: data_on {
  367. pinmux {
  368. pins = "sdc1_data";
  369. };
  370. pinconf {
  371. pins = "sdc1_data";
  372. bias-pull-up;
  373. drive-strength = <10>;
  374. };
  375. };
  376. sdc1_data_off: data_off {
  377. pinmux {
  378. pins = "sdc1_data";
  379. };
  380. pinconf {
  381. pins = "sdc1_data";
  382. bias-pull-up;
  383. drive-strength = <2>;
  384. };
  385. };
  386. };
  387. pmx_sdc2_clk {
  388. sdc2_clk_on: clk_on {
  389. pinmux {
  390. pins = "sdc2_clk";
  391. };
  392. pinconf {
  393. pins = "sdc2_clk";
  394. bias-disable;
  395. drive-strength = <16>;
  396. };
  397. };
  398. sdc2_clk_off: clk_off {
  399. pinmux {
  400. pins = "sdc2_clk";
  401. };
  402. pinconf {
  403. pins = "sdc2_clk";
  404. bias-disable;
  405. drive-strength = <2>;
  406. };
  407. };
  408. };
  409. pmx_sdc2_cmd {
  410. sdc2_cmd_on: cmd_on {
  411. pinmux {
  412. pins = "sdc2_cmd";
  413. };
  414. pinconf {
  415. pins = "sdc2_cmd";
  416. bias-pull-up;
  417. drive-strength = <10>;
  418. };
  419. };
  420. sdc2_cmd_off: cmd_off {
  421. pinmux {
  422. pins = "sdc2_cmd";
  423. };
  424. pinconf {
  425. pins = "sdc2_cmd";
  426. bias-pull-up;
  427. drive-strength = <2>;
  428. };
  429. };
  430. };
  431. pmx_sdc2_data {
  432. sdc2_data_on: data_on {
  433. pinmux {
  434. pins = "sdc2_data";
  435. };
  436. pinconf {
  437. pins = "sdc2_data";
  438. bias-pull-up;
  439. drive-strength = <10>;
  440. };
  441. };
  442. sdc2_data_off: data_off {
  443. pinmux {
  444. pins = "sdc2_data";
  445. };
  446. pinconf {
  447. pins = "sdc2_data";
  448. bias-pull-up;
  449. drive-strength = <2>;
  450. };
  451. };
  452. };
  453. pmx_sdc2_cd_pin {
  454. sdc2_cd_on: cd_on {
  455. pinmux {
  456. function = "gpio";
  457. pins = "gpio38";
  458. };
  459. pinconf {
  460. pins = "gpio38";
  461. drive-strength = <2>;
  462. bias-pull-up;
  463. };
  464. };
  465. sdc2_cd_off: cd_off {
  466. pinmux {
  467. function = "gpio";
  468. pins = "gpio38";
  469. };
  470. pinconf {
  471. pins = "gpio38";
  472. drive-strength = <2>;
  473. bias-disable;
  474. };
  475. };
  476. };
  477. cdc-pdm-lines {
  478. cdc_pdm_lines_act: pdm_lines_on {
  479. pinmux {
  480. function = "cdc_pdm0";
  481. pins = "gpio63", "gpio64", "gpio65", "gpio66",
  482. "gpio67", "gpio68";
  483. };
  484. pinconf {
  485. pins = "gpio63", "gpio64", "gpio65", "gpio66",
  486. "gpio67", "gpio68";
  487. drive-strength = <8>;
  488. bias-disable;
  489. };
  490. };
  491. cdc_pdm_lines_sus: pdm_lines_off {
  492. pinmux {
  493. function = "cdc_pdm0";
  494. pins = "gpio63", "gpio64", "gpio65", "gpio66",
  495. "gpio67", "gpio68";
  496. };
  497. pinconf {
  498. pins = "gpio63", "gpio64", "gpio65", "gpio66",
  499. "gpio67", "gpio68";
  500. drive-strength = <2>;
  501. bias-pull-down;
  502. };
  503. };
  504. };
  505. ext-pri-tlmm-lines {
  506. ext_pri_tlmm_lines_act: ext_pa_on {
  507. pinmux {
  508. function = "pri_mi2s";
  509. pins = "gpio113", "gpio114", "gpio115",
  510. "gpio116";
  511. };
  512. pinconf {
  513. pins = "gpio113", "gpio114", "gpio115",
  514. "gpio116";
  515. drive-strength = <8>;
  516. bias-disable;
  517. };
  518. };
  519. ext_pri_tlmm_lines_sus: ext_pa_off {
  520. pinmux {
  521. function = "pri_mi2s";
  522. pins = "gpio113", "gpio114", "gpio115",
  523. "gpio116";
  524. };
  525. pinconf {
  526. pins = "gpio113", "gpio114", "gpio115",
  527. "gpio116";
  528. drive-strength = <2>;
  529. bias-disable;
  530. };
  531. };
  532. };
  533. ext-pri-ws-line {
  534. ext_pri_ws_act: ext_pa_on {
  535. pinmux {
  536. function = "pri_mi2s_ws";
  537. pins = "gpio110";
  538. };
  539. pinconf {
  540. pins = "gpio110";
  541. drive-strength = <8>;
  542. bias-disable;
  543. };
  544. };
  545. ext_pri_ws_sus: ext_pa_off {
  546. pinmux {
  547. function = "pri_mi2s_ws";
  548. pins = "gpio110";
  549. };
  550. pinconf {
  551. pins = "gpio110";
  552. drive-strength = <2>;
  553. bias-disable;
  554. };
  555. };
  556. };
  557. ext-mclk-tlmm-lines {
  558. ext_mclk_tlmm_lines_act: mclk_lines_on {
  559. pinmux {
  560. function = "pri_mi2s";
  561. pins = "gpio116";
  562. };
  563. pinconf {
  564. pins = "gpio116";
  565. drive-strength = <8>;
  566. bias-disable;
  567. };
  568. };
  569. ext_mclk_tlmm_lines_sus: mclk_lines_off {
  570. pinmux {
  571. function = "pri_mi2s";
  572. pins = "gpio116";
  573. };
  574. pinconf {
  575. pins = "gpio116";
  576. drive-strength = <2>;
  577. bias-disable;
  578. };
  579. };
  580. };
  581. /* secondary Mi2S */
  582. ext-sec-tlmm-lines {
  583. ext_sec_tlmm_lines_act: tlmm_lines_on {
  584. pinmux {
  585. function = "sec_mi2s";
  586. pins = "gpio112", "gpio117", "gpio118",
  587. "gpio119";
  588. };
  589. pinconf {
  590. pins = "gpio112", "gpio117", "gpio118",
  591. "gpio119";
  592. drive-strength = <8>;
  593. bias-disable;
  594. };
  595. };
  596. ext_sec_tlmm_lines_sus: tlmm_lines_off {
  597. pinmux {
  598. function = "sec_mi2s";
  599. pins = "gpio112", "gpio117", "gpio118",
  600. "gpio119";
  601. };
  602. pinconf {
  603. pins = "gpio112", "gpio117", "gpio118",
  604. "gpio119";
  605. drive-strength = <2>;
  606. bias-disable;
  607. };
  608. };
  609. };
  610. cdc-dmic-lines {
  611. cdc_dmic_lines_act: dmic_lines_on {
  612. pinmux_dmic0_clk {
  613. function = "dmic0_clk";
  614. pins = "gpio0";
  615. };
  616. pinmux_dmic0_data {
  617. function = "dmic0_data";
  618. pins = "gpio1";
  619. };
  620. pinconf {
  621. pins = "gpio0", "gpio1";
  622. drive-strength = <8>;
  623. };
  624. };
  625. cdc_dmic_lines_sus: dmic_lines_off {
  626. pinmux_dmic0_clk {
  627. function = "dmic0_clk";
  628. pins = "gpio0";
  629. };
  630. pinmux_dmic0_data {
  631. function = "dmic0_data";
  632. pins = "gpio1";
  633. };
  634. pinconf {
  635. pins = "gpio0", "gpio1";
  636. drive-strength = <2>;
  637. bias-disable;
  638. };
  639. };
  640. };
  641. wcnss_pin_a: wcnss-active {
  642. pinmux {
  643. pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
  644. function = "wcss_wlan";
  645. };
  646. pinconf {
  647. pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
  648. drive-strength = <6>;
  649. bias-pull-up;
  650. };
  651. };
  652. };