msm8916-pins.dtsi 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
  4. */
  5. &msmgpio {
  6. blsp1_uart1_default: blsp1-uart1-default {
  7. // TX, RX, CTS_N, RTS_N
  8. pins = "gpio0", "gpio1", "gpio2", "gpio3";
  9. function = "blsp_uart1";
  10. drive-strength = <16>;
  11. bias-disable;
  12. };
  13. blsp1_uart1_sleep: blsp1-uart1-sleep {
  14. pins = "gpio0", "gpio1", "gpio2", "gpio3";
  15. function = "gpio";
  16. drive-strength = <2>;
  17. bias-pull-down;
  18. };
  19. blsp1_uart2_default: blsp1-uart2-default {
  20. pins = "gpio4", "gpio5";
  21. function = "blsp_uart2";
  22. drive-strength = <16>;
  23. bias-disable;
  24. };
  25. blsp1_uart2_sleep: blsp1-uart2-sleep {
  26. pins = "gpio4", "gpio5";
  27. function = "gpio";
  28. drive-strength = <2>;
  29. bias-pull-down;
  30. };
  31. spi1_default: spi1-default {
  32. pins = "gpio0", "gpio1", "gpio3";
  33. function = "blsp_spi1";
  34. drive-strength = <12>;
  35. bias-disable;
  36. cs {
  37. pins = "gpio2";
  38. function = "gpio";
  39. drive-strength = <16>;
  40. bias-disable;
  41. output-high;
  42. };
  43. };
  44. spi1_sleep: spi1-sleep {
  45. pins = "gpio0", "gpio1", "gpio2", "gpio3";
  46. function = "gpio";
  47. drive-strength = <2>;
  48. bias-pull-down;
  49. };
  50. spi2_default: spi2-default {
  51. pins = "gpio4", "gpio5", "gpio7";
  52. function = "blsp_spi2";
  53. drive-strength = <12>;
  54. bias-disable;
  55. cs {
  56. pins = "gpio6";
  57. function = "gpio";
  58. drive-strength = <16>;
  59. bias-disable;
  60. output-high;
  61. };
  62. };
  63. spi2_sleep: spi2-sleep {
  64. pins = "gpio4", "gpio5", "gpio6", "gpio7";
  65. function = "gpio";
  66. drive-strength = <2>;
  67. bias-pull-down;
  68. };
  69. spi3_default: spi3-default {
  70. pins = "gpio8", "gpio9", "gpio11";
  71. function = "blsp_spi3";
  72. drive-strength = <12>;
  73. bias-disable;
  74. cs {
  75. pins = "gpio10";
  76. function = "gpio";
  77. drive-strength = <16>;
  78. bias-disable;
  79. output-high;
  80. };
  81. };
  82. spi3_sleep: spi3-sleep {
  83. pins = "gpio8", "gpio9", "gpio10", "gpio11";
  84. function = "gpio";
  85. drive-strength = <2>;
  86. bias-pull-down;
  87. };
  88. spi4_default: spi4-default {
  89. pins = "gpio12", "gpio13", "gpio15";
  90. function = "blsp_spi4";
  91. drive-strength = <12>;
  92. bias-disable;
  93. cs {
  94. pins = "gpio14";
  95. function = "gpio";
  96. drive-strength = <16>;
  97. bias-disable;
  98. output-high;
  99. };
  100. };
  101. spi4_sleep: spi4-sleep {
  102. pins = "gpio12", "gpio13", "gpio14", "gpio15";
  103. function = "gpio";
  104. drive-strength = <2>;
  105. bias-pull-down;
  106. };
  107. spi5_default: spi5-default {
  108. pins = "gpio16", "gpio17", "gpio19";
  109. function = "blsp_spi5";
  110. drive-strength = <12>;
  111. bias-disable;
  112. cs {
  113. pins = "gpio18";
  114. function = "gpio";
  115. drive-strength = <16>;
  116. bias-disable;
  117. output-high;
  118. };
  119. };
  120. spi5_sleep: spi5-sleep {
  121. pins = "gpio16", "gpio17", "gpio18", "gpio19";
  122. function = "gpio";
  123. drive-strength = <2>;
  124. bias-pull-down;
  125. };
  126. spi6_default: spi6-default {
  127. pins = "gpio20", "gpio21", "gpio23";
  128. function = "blsp_spi6";
  129. drive-strength = <12>;
  130. bias-disable;
  131. cs {
  132. pins = "gpio22";
  133. function = "gpio";
  134. drive-strength = <16>;
  135. bias-disable;
  136. output-high;
  137. };
  138. };
  139. spi6_sleep: spi6-sleep {
  140. pins = "gpio20", "gpio21", "gpio22", "gpio23";
  141. function = "gpio";
  142. drive-strength = <2>;
  143. bias-pull-down;
  144. };
  145. i2c1_default: i2c1-default {
  146. pins = "gpio2", "gpio3";
  147. function = "blsp_i2c1";
  148. drive-strength = <2>;
  149. bias-disable;
  150. };
  151. i2c1_sleep: i2c1-sleep {
  152. pins = "gpio2", "gpio3";
  153. function = "gpio";
  154. drive-strength = <2>;
  155. bias-disable;
  156. };
  157. i2c2_default: i2c2-default {
  158. pins = "gpio6", "gpio7";
  159. function = "blsp_i2c2";
  160. drive-strength = <2>;
  161. bias-disable;
  162. };
  163. i2c2_sleep: i2c2-sleep {
  164. pins = "gpio6", "gpio7";
  165. function = "gpio";
  166. drive-strength = <2>;
  167. bias-disable;
  168. };
  169. i2c3_default: i2c3-default {
  170. pins = "gpio10", "gpio11";
  171. function = "blsp_i2c3";
  172. drive-strength = <2>;
  173. bias-disable;
  174. };
  175. i2c3_sleep: i2c3-sleep {
  176. pins = "gpio10", "gpio11";
  177. function = "gpio";
  178. drive-strength = <2>;
  179. bias-disable;
  180. };
  181. i2c4_default: i2c4-default {
  182. pins = "gpio14", "gpio15";
  183. function = "blsp_i2c4";
  184. drive-strength = <2>;
  185. bias-disable;
  186. };
  187. i2c4_sleep: i2c4-sleep {
  188. pins = "gpio14", "gpio15";
  189. function = "gpio";
  190. drive-strength = <2>;
  191. bias-disable;
  192. };
  193. i2c5_default: i2c5-default {
  194. pins = "gpio18", "gpio19";
  195. function = "blsp_i2c5";
  196. drive-strength = <2>;
  197. bias-disable;
  198. };
  199. i2c5_sleep: i2c5-sleep {
  200. pins = "gpio18", "gpio19";
  201. function = "gpio";
  202. drive-strength = <2>;
  203. bias-disable;
  204. };
  205. i2c6_default: i2c6-default {
  206. pins = "gpio22", "gpio23";
  207. function = "blsp_i2c6";
  208. drive-strength = <2>;
  209. bias-disable;
  210. };
  211. i2c6_sleep: i2c6-sleep {
  212. pins = "gpio22", "gpio23";
  213. function = "gpio";
  214. drive-strength = <2>;
  215. bias-disable;
  216. };
  217. pmx-sdc1-clk {
  218. sdc1_clk_on: clk-on {
  219. pins = "sdc1_clk";
  220. bias-disable;
  221. drive-strength = <16>;
  222. };
  223. sdc1_clk_off: clk-off {
  224. pins = "sdc1_clk";
  225. bias-disable;
  226. drive-strength = <2>;
  227. };
  228. };
  229. pmx-sdc1-cmd {
  230. sdc1_cmd_on: cmd-on {
  231. pins = "sdc1_cmd";
  232. bias-pull-up;
  233. drive-strength = <10>;
  234. };
  235. sdc1_cmd_off: cmd-off {
  236. pins = "sdc1_cmd";
  237. bias-pull-up;
  238. drive-strength = <2>;
  239. };
  240. };
  241. pmx-sdc1-data {
  242. sdc1_data_on: data-on {
  243. pins = "sdc1_data";
  244. bias-pull-up;
  245. drive-strength = <10>;
  246. };
  247. sdc1_data_off: data-off {
  248. pins = "sdc1_data";
  249. bias-pull-up;
  250. drive-strength = <2>;
  251. };
  252. };
  253. pmx-sdc2-clk {
  254. sdc2_clk_on: clk-on {
  255. pins = "sdc2_clk";
  256. bias-disable;
  257. drive-strength = <16>;
  258. };
  259. sdc2_clk_off: clk-off {
  260. pins = "sdc2_clk";
  261. bias-disable;
  262. drive-strength = <2>;
  263. };
  264. };
  265. pmx-sdc2-cmd {
  266. sdc2_cmd_on: cmd-on {
  267. pins = "sdc2_cmd";
  268. bias-pull-up;
  269. drive-strength = <10>;
  270. };
  271. sdc2_cmd_off: cmd-off {
  272. pins = "sdc2_cmd";
  273. bias-pull-up;
  274. drive-strength = <2>;
  275. };
  276. };
  277. pmx-sdc2-data {
  278. sdc2_data_on: data-on {
  279. pins = "sdc2_data";
  280. bias-pull-up;
  281. drive-strength = <10>;
  282. };
  283. sdc2_data_off: data-off {
  284. pins = "sdc2_data";
  285. bias-pull-up;
  286. drive-strength = <2>;
  287. };
  288. };
  289. pmx-sdc2-cd-pin {
  290. sdc2_cd_on: cd-on {
  291. pins = "gpio38";
  292. function = "gpio";
  293. drive-strength = <2>;
  294. bias-pull-up;
  295. };
  296. sdc2_cd_off: cd-off {
  297. pins = "gpio38";
  298. function = "gpio";
  299. drive-strength = <2>;
  300. bias-disable;
  301. };
  302. };
  303. cdc-pdm-lines {
  304. cdc_pdm_lines_act: pdm-lines-on {
  305. pins = "gpio63", "gpio64", "gpio65", "gpio66",
  306. "gpio67", "gpio68";
  307. function = "cdc_pdm0";
  308. drive-strength = <8>;
  309. bias-disable;
  310. };
  311. cdc_pdm_lines_sus: pdm-lines-off {
  312. pins = "gpio63", "gpio64", "gpio65", "gpio66",
  313. "gpio67", "gpio68";
  314. function = "cdc_pdm0";
  315. drive-strength = <2>;
  316. bias-pull-down;
  317. };
  318. };
  319. ext-pri-tlmm-lines {
  320. ext_pri_tlmm_lines_act: ext-pa-on {
  321. pins = "gpio113", "gpio114", "gpio115", "gpio116";
  322. function = "pri_mi2s";
  323. drive-strength = <8>;
  324. bias-disable;
  325. };
  326. ext_pri_tlmm_lines_sus: ext-pa-off {
  327. pins = "gpio113", "gpio114", "gpio115", "gpio116";
  328. function = "pri_mi2s";
  329. drive-strength = <2>;
  330. bias-disable;
  331. };
  332. };
  333. ext-pri-ws-line {
  334. ext_pri_ws_act: ext-pa-on {
  335. pins = "gpio110";
  336. function = "pri_mi2s_ws";
  337. drive-strength = <8>;
  338. bias-disable;
  339. };
  340. ext_pri_ws_sus: ext-pa-off {
  341. pins = "gpio110";
  342. function = "pri_mi2s_ws";
  343. drive-strength = <2>;
  344. bias-disable;
  345. };
  346. };
  347. ext-mclk-tlmm-lines {
  348. ext_mclk_tlmm_lines_act: mclk-lines-on {
  349. pins = "gpio116";
  350. function = "pri_mi2s";
  351. drive-strength = <8>;
  352. bias-disable;
  353. };
  354. ext_mclk_tlmm_lines_sus: mclk-lines-off {
  355. pins = "gpio116";
  356. function = "pri_mi2s";
  357. drive-strength = <2>;
  358. bias-disable;
  359. };
  360. };
  361. /* secondary Mi2S */
  362. ext-sec-tlmm-lines {
  363. ext_sec_tlmm_lines_act: tlmm-lines-on {
  364. pins = "gpio112", "gpio117", "gpio118", "gpio119";
  365. function = "sec_mi2s";
  366. drive-strength = <8>;
  367. bias-disable;
  368. };
  369. ext_sec_tlmm_lines_sus: tlmm-lines-off {
  370. pins = "gpio112", "gpio117", "gpio118", "gpio119";
  371. function = "sec_mi2s";
  372. drive-strength = <2>;
  373. bias-disable;
  374. };
  375. };
  376. cdc-dmic-lines {
  377. cdc_dmic_lines_act: dmic-lines-on {
  378. clk {
  379. pins = "gpio0";
  380. function = "dmic0_clk";
  381. drive-strength = <8>;
  382. };
  383. data {
  384. pins = "gpio1";
  385. function = "dmic0_data";
  386. drive-strength = <8>;
  387. };
  388. };
  389. cdc_dmic_lines_sus: dmic-lines-off {
  390. clk {
  391. pins = "gpio0";
  392. function = "dmic0_clk";
  393. drive-strength = <2>;
  394. bias-disable;
  395. };
  396. data {
  397. pins = "gpio1";
  398. function = "dmic0_data";
  399. drive-strength = <2>;
  400. bias-disable;
  401. };
  402. };
  403. };
  404. wcnss_pin_a: wcnss-active {
  405. pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44";
  406. function = "wcss_wlan";
  407. drive-strength = <6>;
  408. bias-pull-up;
  409. };
  410. cci0_default: cci0-default {
  411. pins = "gpio29", "gpio30";
  412. function = "cci_i2c";
  413. drive-strength = <16>;
  414. bias-disable;
  415. };
  416. camera_front_default: camera-front-default {
  417. pwdn {
  418. pins = "gpio33";
  419. function = "gpio";
  420. drive-strength = <16>;
  421. bias-disable;
  422. };
  423. rst {
  424. pins = "gpio28";
  425. function = "gpio";
  426. drive-strength = <16>;
  427. bias-disable;
  428. };
  429. mclk1 {
  430. pins = "gpio27";
  431. function = "cam_mclk1";
  432. drive-strength = <16>;
  433. bias-disable;
  434. };
  435. };
  436. camera_rear_default: camera-rear-default {
  437. pwdn {
  438. pins = "gpio34";
  439. function = "gpio";
  440. drive-strength = <16>;
  441. bias-disable;
  442. };
  443. rst {
  444. pins = "gpio35";
  445. function = "gpio";
  446. drive-strength = <16>;
  447. bias-disable;
  448. };
  449. mclk0 {
  450. pins = "gpio26";
  451. function = "cam_mclk0";
  452. drive-strength = <16>;
  453. bias-disable;
  454. };
  455. };
  456. };