msm8996-xiaomi-common.dtsi 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * Copyright (c) 2020, Yassine Oudjana <[email protected]>
  4. */
  5. /dts-v1/;
  6. #include "msm8996.dtsi"
  7. #include "pm8994.dtsi"
  8. #include "pmi8994.dtsi"
  9. #include <dt-bindings/input/input.h>
  10. #include <dt-bindings/gpio/gpio.h>
  11. #include <dt-bindings/leds/common.h>
  12. #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  13. / {
  14. clocks {
  15. compatible = "simple-bus";
  16. divclk1_cdc: divclk1 {
  17. compatible = "gpio-gate-clock";
  18. clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
  19. #clock-cells = <0>;
  20. enable-gpios = <&pm8994_gpios 15 GPIO_ACTIVE_HIGH>;
  21. pinctrl-names = "default";
  22. pinctrl-0 = <&divclk1_default>;
  23. };
  24. divclk4: divclk4 {
  25. compatible = "fixed-clock";
  26. #clock-cells = <0>;
  27. clock-frequency = <32768>;
  28. clock-output-names = "divclk4";
  29. pinctrl-names = "default";
  30. pinctrl-0 = <&divclk4_pin_a>;
  31. };
  32. };
  33. gpio-keys {
  34. compatible = "gpio-keys";
  35. key-vol-up {
  36. label = "Volume Up";
  37. gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
  38. linux,code = <KEY_VOLUMEUP>;
  39. wakeup-source;
  40. debounce-interval = <15>;
  41. };
  42. key-dome {
  43. label = "Home";
  44. gpios = <&tlmm 34 GPIO_ACTIVE_LOW>;
  45. linux,code = <KEY_HOME>;
  46. wakeup-source;
  47. debounce-interval = <15>;
  48. };
  49. };
  50. irled {
  51. compatible = "pwm-ir-tx";
  52. pwms = <&pm8994_lpg 1 1000000>;
  53. pinctrl-names = "default";
  54. pinctrl-0 = <&irled_default>;
  55. };
  56. reserved-memory {
  57. memory@88800000 {
  58. reg = <0x0 0x88800000 0x0 0x1400000>;
  59. no-map;
  60. };
  61. /* This platform has all PIL regions offset by 0x1400000 */
  62. /delete-node/ mpss@88800000;
  63. mpss_mem: mpss@89c00000 {
  64. reg = <0x0 0x89c00000 0x0 0x6200000>;
  65. no-map;
  66. };
  67. /delete-node/ adsp@8ea00000;
  68. adsp_mem: adsp@8fe00000 {
  69. reg = <0x0 0x8fe00000 0x0 0x1b00000>;
  70. no-map;
  71. };
  72. /delete-node/ slpi@90500000;
  73. slpi_mem: slpi@91900000 {
  74. reg = <0x0 0x91900000 0x0 0xa00000>;
  75. no-map;
  76. };
  77. /delete-node/ gpu@90f00000;
  78. gpu_mem: gpu@92300000 {
  79. compatible = "shared-dma-pool";
  80. reg = <0x0 0x92300000 0x0 0x2000>;
  81. no-map;
  82. };
  83. /delete-node/ venus@91000000;
  84. venus_mem: venus@92400000 {
  85. reg = <0x0 0x92400000 0x0 0x500000>;
  86. no-map;
  87. };
  88. ramoops@92900000 {
  89. compatible = "ramoops";
  90. reg = <0x0 0x92900000 0x0 0x100000>;
  91. no-map;
  92. record-size = <0x8000>;
  93. console-size = <0x80000>;
  94. ftrace-size = <0x20000>;
  95. pmsg-size = <0x40000>;
  96. };
  97. /delete-node/ rmtfs;
  98. rmtfs@f6c00000 {
  99. compatible = "qcom,rmtfs-mem";
  100. reg = <0 0xf6c00000 0 0x200000>;
  101. no-map;
  102. qcom,client-id = <1>;
  103. qcom,vmid = <15>;
  104. };
  105. /delete-node/ mba@91500000;
  106. mba_mem: mba@f6f00000 {
  107. reg = <0x0 0xf6f00000 0x0 0x100000>;
  108. no-map;
  109. };
  110. };
  111. vph_pwr: vph-pwr-regulator {
  112. compatible = "regulator-fixed";
  113. regulator-name = "vph_pwr";
  114. regulator-min-microvolt = <3800000>;
  115. regulator-max-microvolt = <3800000>;
  116. regulator-always-on;
  117. regulator-boot-on;
  118. };
  119. vdd_3v2_tp: vdd-3v2-tp {
  120. compatible = "regulator-fixed";
  121. regulator-name = "vdd_3v2_tp";
  122. regulator-min-microvolt = <3200000>;
  123. regulator-max-microvolt = <3200000>;
  124. startup-delay-us = <4000>;
  125. vin-supply = <&vph_pwr>;
  126. gpio = <&tlmm 73 0>;
  127. enable-active-high;
  128. };
  129. vdd_3v3: rome-vreg {
  130. compatible = "regulator-fixed";
  131. regulator-name = "vdd_3v3";
  132. regulator-min-microvolt = <3300000>;
  133. regulator-max-microvolt = <3300000>;
  134. startup-delay-us = <4000>;
  135. vin-supply = <&vph_pwr_bbyp>;
  136. gpio = <&pm8994_gpios 9 0>;
  137. enable-active-high;
  138. pinctrl-names = "default";
  139. pinctrl-0 = <&rome_enable_default>;
  140. /* Required by QCA6174a - vddpe-3v3 */
  141. regulator-always-on;
  142. };
  143. /* WL_EN pin defined as a fixed regulator */
  144. wlan_en: wlan-en-1-8v {
  145. compatible = "regulator-fixed";
  146. regulator-name = "wlan-en-regulator";
  147. regulator-min-microvolt = <1800000>;
  148. regulator-max-microvolt = <1800000>;
  149. gpio = <&pm8994_gpios 8 0>;
  150. /* WLAN card specific delay */
  151. startup-delay-us = <70000>;
  152. enable-active-high;
  153. pinctrl-names = "default";
  154. pinctrl-0 = <&wlan_en_default>;
  155. };
  156. };
  157. &adsp_pil {
  158. status = "okay";
  159. };
  160. &blsp2_i2c2 {
  161. status = "okay";
  162. label = "NFC_I2C";
  163. clock-frequency = <400000>;
  164. nfc: pn548@28 {
  165. compatible = "nxp,nxp-nci-i2c";
  166. reg = <0x28>;
  167. interrupt-parent = <&tlmm>;
  168. interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
  169. enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
  170. firmware-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
  171. pinctrl-names = "default";
  172. pinctrl-0 = <&nfc_default>;
  173. };
  174. };
  175. &blsp2_i2c3 {
  176. status = "okay";
  177. label = "TYPEC_I2C";
  178. typec: tusb320l@47 {
  179. compatible = "ti,tusb320l";
  180. reg = <0x47>;
  181. interrupt-parent = <&tlmm>;
  182. interrupts = <63 IRQ_TYPE_EDGE_RISING>;
  183. };
  184. };
  185. &blsp2_i2c6 {
  186. status = "okay";
  187. label = "MSM_TS_I2C";
  188. };
  189. &blsp1_uart2 {
  190. status = "okay";
  191. label = "QCA_UART";
  192. bluetooth: qca6174a {
  193. compatible = "qcom,qca6174-bt";
  194. enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
  195. clocks = <&divclk4>;
  196. };
  197. };
  198. &dsi0 {
  199. status = "okay";
  200. vdd-supply = <&vreg_l2a_1p25>;
  201. vddio-supply = <&vreg_l14a_1p8>;
  202. pinctrl-names = "default", "sleep";
  203. pinctrl-0 = <&mdss_dsi_default &mdss_te_default>;
  204. pinctrl-1 = <&mdss_dsi_sleep &mdss_te_sleep>;
  205. };
  206. &dsi0_out {
  207. status = "okay";
  208. data-lanes = <0 1 2 3>;
  209. };
  210. &dsi0_phy {
  211. status = "okay";
  212. vcca-supply = <&vreg_l28a_0p925>;
  213. };
  214. &gpu {
  215. status = "okay";
  216. };
  217. &mdss {
  218. status = "okay";
  219. };
  220. &mmcc {
  221. vdd-gfx-supply = <&vdd_gfx>;
  222. };
  223. &mss_pil {
  224. status = "okay";
  225. pll-supply = <&vreg_l12a_1p8>;
  226. };
  227. &pcie0 {
  228. status = "okay";
  229. /* Supplied by vdd_3v3, but choose wlan_en to drive enable pin high */
  230. vddpe-3v3-supply = <&wlan_en>;
  231. vdda-supply = <&vreg_l28a_0p925>;
  232. perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
  233. wake-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
  234. };
  235. &pcie_phy {
  236. status = "okay";
  237. vdda-phy-supply = <&vreg_l28a_0p925>;
  238. vdda-pll-supply = <&vreg_l12a_1p8>;
  239. };
  240. &pm8994_resin {
  241. status = "okay";
  242. linux,code = <KEY_VOLUMEDOWN>;
  243. };
  244. &pm8994_lpg {
  245. status = "okay";
  246. qcom,power-source = <1>;
  247. };
  248. &pmi8994_lpg {
  249. status = "okay";
  250. qcom,power-source = <1>;
  251. multi-led {
  252. color = <LED_COLOR_ID_RGB>;
  253. function = LED_FUNCTION_STATUS;
  254. #address-cells = <1>;
  255. #size-cells = <0>;
  256. led@1 {
  257. reg = <1>;
  258. color = <LED_COLOR_ID_BLUE>;
  259. };
  260. led@2 {
  261. reg = <2>;
  262. color = <LED_COLOR_ID_GREEN>;
  263. };
  264. led@3 {
  265. reg = <3>;
  266. color = <LED_COLOR_ID_RED>;
  267. };
  268. };
  269. };
  270. &slpi_pil {
  271. status = "okay";
  272. px-supply = <&vreg_lvs2a_1p8>;
  273. };
  274. &usb3 {
  275. status = "okay";
  276. extcon = <&typec>;
  277. qcom,select-utmi-as-pipe-clk;
  278. };
  279. &usb3_dwc3 {
  280. extcon = <&typec>;
  281. /* usb3-phy is not used on this device */
  282. phys = <&hsusb_phy1>;
  283. phy-names = "usb2-phy";
  284. maximum-speed = "high-speed";
  285. snps,is-utmi-l1-suspend;
  286. snps,usb2-gadget-lpm-disable;
  287. snps,hird-threshold = /bits/ 8 <0>;
  288. };
  289. &hsusb_phy1 {
  290. status = "okay";
  291. extcon = <&typec>;
  292. vdda-pll-supply = <&vreg_l12a_1p8>;
  293. vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
  294. };
  295. &ufshc {
  296. status = "okay";
  297. vcc-supply = <&vreg_l20a_2p95>;
  298. vccq-supply = <&vreg_l25a_1p2>;
  299. vccq2-supply = <&vreg_s4a_1p8>;
  300. vcc-max-microamp = <600000>;
  301. vccq-max-microamp = <450000>;
  302. vccq2-max-microamp = <450000>;
  303. };
  304. &ufsphy {
  305. status = "okay";
  306. vdda-phy-supply = <&vreg_l28a_0p925>;
  307. vdda-pll-supply = <&vreg_l12a_1p8>;
  308. vddp-ref-clk-supply = <&vreg_l25a_1p2>;
  309. };
  310. &venus {
  311. status = "okay";
  312. };
  313. &wcd9335 {
  314. clock-names = "mclk", "slimbus";
  315. clocks = <&divclk1_cdc>,
  316. <&rpmcc RPM_SMD_BB_CLK1>;
  317. vdd-buck-supply = <&vreg_s4a_1p8>;
  318. vdd-buck-sido-supply = <&vreg_s4a_1p8>;
  319. vdd-rx-supply = <&vreg_s4a_1p8>;
  320. vdd-tx-supply = <&vreg_s4a_1p8>;
  321. vdd-vbat-supply = <&vph_pwr>;
  322. vdd-micbias-supply = <&vph_pwr_bbyp>;
  323. vdd-io-supply = <&vreg_s4a_1p8>;
  324. };
  325. &rpm_requests {
  326. pm8994-regulators {
  327. compatible = "qcom,rpm-pm8994-regulators";
  328. vdd_s1-supply = <&vph_pwr>;
  329. vdd_s2-supply = <&vph_pwr>;
  330. vdd_s3-supply = <&vph_pwr>;
  331. vdd_s4-supply = <&vph_pwr>;
  332. vdd_s5-supply = <&vph_pwr>;
  333. vdd_s6-supply = <&vph_pwr>;
  334. vdd_s7-supply = <&vph_pwr>;
  335. vdd_s8-supply = <&vph_pwr>;
  336. vdd_s9-supply = <&vph_pwr>;
  337. vdd_s10-supply = <&vph_pwr>;
  338. vdd_s11-supply = <&vph_pwr>;
  339. vdd_s12-supply = <&vph_pwr>;
  340. vdd_l1-supply = <&vreg_s1b_1p025>;
  341. vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
  342. vdd_l3_l11-supply = <&vreg_s3a_1p3>;
  343. vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
  344. vdd_l5_l7-supply = <&vreg_s5a_2p15>;
  345. vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
  346. vdd_l8_l16_l30-supply = <&vph_pwr>;
  347. vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
  348. vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
  349. vdd_l14_l15-supply = <&vreg_s5a_2p15>;
  350. vdd_l17_l29-supply = <&vph_pwr_bbyp>;
  351. vdd_l20_l21-supply = <&vph_pwr_bbyp>;
  352. vdd_l25-supply = <&vreg_s3a_1p3>;
  353. vdd_lvs1_2-supply = <&vreg_s4a_1p8>;
  354. vreg_s3a_1p3: s3 {
  355. regulator-name = "vreg_s3a_1p3";
  356. regulator-min-microvolt = <1300000>;
  357. regulator-max-microvolt = <1300000>;
  358. /* Required by QCA6174a - vdd-core */
  359. regulator-always-on;
  360. };
  361. vreg_s4a_1p8: s4 {
  362. regulator-name = "vreg_s4a_1p8";
  363. regulator-min-microvolt = <1800000>;
  364. regulator-max-microvolt = <1800000>;
  365. regulator-allow-set-load;
  366. /* Required by QCA6174a - vddio */
  367. regulator-always-on;
  368. };
  369. vreg_s5a_2p15: s5 {
  370. regulator-name = "vreg_s5a_2p15";
  371. regulator-min-microvolt = <2150000>;
  372. regulator-max-microvolt = <2150000>;
  373. };
  374. vreg_s7a_0p8: s7 {
  375. regulator-name = "vreg_s7a_0p8";
  376. regulator-min-microvolt = <800000>;
  377. regulator-max-microvolt = <800000>;
  378. };
  379. vreg_l1a_1p0: l1 {
  380. regulator-name = "vreg_l1a_1p0";
  381. regulator-min-microvolt = <1000000>;
  382. regulator-max-microvolt = <1000000>;
  383. };
  384. vreg_l2a_1p25: l2 {
  385. regulator-name = "vreg_l2a_1p25";
  386. regulator-min-microvolt = <1250000>;
  387. regulator-max-microvolt = <1250000>;
  388. };
  389. vreg_l4a_1p225: l4 {
  390. regulator-name = "vreg_l4a_1p225";
  391. regulator-min-microvolt = <1225000>;
  392. regulator-max-microvolt = <1225000>;
  393. };
  394. vreg_l6a_1p8: l6 {
  395. regulator-name = "vreg_l6a_1p8";
  396. regulator-min-microvolt = <1800000>;
  397. regulator-max-microvolt = <1800000>;
  398. };
  399. vreg_l8a_1p8: l8 {
  400. regulator-name = "vreg_l8a_1p8";
  401. regulator-min-microvolt = <1800000>;
  402. regulator-max-microvolt = <1800000>;
  403. };
  404. vreg_l9a_1p8: l9 {
  405. regulator-name = "vreg_l9a_1p8";
  406. regulator-min-microvolt = <1800000>;
  407. regulator-max-microvolt = <1800000>;
  408. };
  409. vreg_l10a_1p8: l10 {
  410. regulator-name = "vreg_l10a_1p8";
  411. regulator-min-microvolt = <1800000>;
  412. regulator-max-microvolt = <1800000>;
  413. };
  414. vreg_l12a_1p8: l12 {
  415. regulator-name = "vreg_l12a_1p8";
  416. regulator-min-microvolt = <1800000>;
  417. regulator-max-microvolt = <1800000>;
  418. regulator-allow-set-load;
  419. };
  420. vreg_l13a_2p95: l13 {
  421. regulator-name = "vreg_l13a_2p95";
  422. regulator-min-microvolt = <1800000>;
  423. regulator-max-microvolt = <2950000>;
  424. };
  425. vreg_l14a_1p8: l14 {
  426. regulator-name = "vreg_l14a_1p8";
  427. regulator-min-microvolt = <1800000>;
  428. regulator-max-microvolt = <1800000>;
  429. };
  430. vreg_l15a_1p8: l15 {
  431. regulator-name = "vreg_l15a_1p8";
  432. regulator-min-microvolt = <1800000>;
  433. regulator-max-microvolt = <1800000>;
  434. };
  435. vreg_l16a_2p7: l16 {
  436. regulator-name = "vreg_l16a_2p7";
  437. regulator-min-microvolt = <2700000>;
  438. regulator-max-microvolt = <2700000>;
  439. };
  440. vreg_l19a_3p3: l19 {
  441. regulator-name = "vreg_l19a_3p3";
  442. regulator-min-microvolt = <3000000>;
  443. regulator-max-microvolt = <3000000>;
  444. };
  445. vreg_l20a_2p95: l20 {
  446. regulator-name = "vreg_l20a_2p95";
  447. regulator-min-microvolt = <2950000>;
  448. regulator-max-microvolt = <2950000>;
  449. regulator-allow-set-load;
  450. };
  451. vreg_l21a_2p95: l21 {
  452. regulator-name = "vreg_l21a_2p95";
  453. regulator-min-microvolt = <3300000>;
  454. regulator-max-microvolt = <3300000>;
  455. regulator-always-on;
  456. };
  457. vreg_l23a_2p8: l23 {
  458. regulator-name = "vreg_l23a_2p8";
  459. regulator-min-microvolt = <2800000>;
  460. regulator-max-microvolt = <2800000>;
  461. };
  462. vreg_l24a_3p075: l24 {
  463. regulator-name = "vreg_l24a_3p075";
  464. regulator-min-microvolt = <3075000>;
  465. regulator-max-microvolt = <3075000>;
  466. };
  467. vreg_l25a_1p2: l25 {
  468. regulator-name = "vreg_l25a_1p2";
  469. regulator-min-microvolt = <1200000>;
  470. regulator-max-microvolt = <1200000>;
  471. regulator-allow-set-load;
  472. };
  473. vreg_l27a_1p2: l27 {
  474. regulator-name = "vreg_l27a_1p2";
  475. regulator-min-microvolt = <1200000>;
  476. regulator-max-microvolt = <1200000>;
  477. };
  478. vreg_l28a_0p925: l28 {
  479. regulator-name = "vreg_l28a_0p925";
  480. regulator-min-microvolt = <925000>;
  481. regulator-max-microvolt = <925000>;
  482. regulator-allow-set-load;
  483. };
  484. vreg_l30a_1p8: l30 {
  485. regulator-name = "vreg_l30a_1p8";
  486. regulator-min-microvolt = <1800000>;
  487. regulator-max-microvolt = <1800000>;
  488. /* Required by QCA6174a - vddio-xtal */
  489. regulator-always-on;
  490. };
  491. vreg_l32a_1p8: l32 {
  492. regulator-name = "vreg_l32a_1p8";
  493. regulator-min-microvolt = <1800000>;
  494. regulator-max-microvolt = <1800000>;
  495. };
  496. vreg_lvs1a_1p8: lvs1 {
  497. regulator-min-microvolt = <1800000>;
  498. regulator-max-microvolt = <1800000>;
  499. };
  500. vreg_lvs2a_1p8: lvs2 {
  501. regulator-min-microvolt = <1800000>;
  502. regulator-max-microvolt = <1800000>;
  503. };
  504. };
  505. pmi8994-regulators {
  506. compatible = "qcom,rpm-pmi8994-regulators";
  507. vdd_s1-supply = <&vph_pwr>;
  508. vdd_s2-supply = <&vph_pwr>;
  509. vdd_s3-supply = <&vph_pwr>;
  510. vdd_bst_byp-supply = <&vph_pwr>;
  511. vreg_s1b_1p025: s1 {
  512. regulator-name = "vreg_s1b_1p025";
  513. regulator-min-microvolt = <1025000>;
  514. regulator-max-microvolt = <1025000>;
  515. };
  516. vph_pwr_bbyp: boost-bypass {
  517. regulator-name = "vph_pwr_bbyp";
  518. regulator-min-microvolt = <3150000>;
  519. regulator-max-microvolt = <3600000>;
  520. };
  521. };
  522. };
  523. &pm8994_spmi_regulators {
  524. qcom,saw-reg = <&saw3>;
  525. s8 {
  526. qcom,saw-slave;
  527. };
  528. s9 {
  529. qcom,saw-slave;
  530. };
  531. s10 {
  532. qcom,saw-slave;
  533. };
  534. vreg_apc_0p8: s11 {
  535. qcom,saw-leader;
  536. regulator-name = "vreg_apc_0p8";
  537. regulator-min-microvolt = <470000>;
  538. regulator-max-microvolt = <1140000>;
  539. regulator-max-step-microvolt = <150000>;
  540. regulator-always-on;
  541. };
  542. };
  543. &pmi8994_spmi_regulators {
  544. vdd_gfx: s2 {
  545. regulator-name = "vdd_gfx";
  546. regulator-min-microvolt = <400000>;
  547. regulator-max-microvolt = <1015000>;
  548. regulator-enable-ramp-delay = <500>;
  549. };
  550. };
  551. &pm8994_gpios {
  552. irled_default: irled-default-state {
  553. pins = "gpio5";
  554. function = PMIC_GPIO_FUNC_FUNC1;
  555. output-low;
  556. qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
  557. power-source = <PM8994_GPIO_S4>;
  558. bias-disable;
  559. };
  560. wlan_en_default: wlan-en-state {
  561. pins = "gpio8";
  562. function = PMIC_GPIO_FUNC_NORMAL;
  563. output-low;
  564. qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
  565. power-source = <PM8994_GPIO_S4>;
  566. bias-disable;
  567. };
  568. rome_enable_default: rome-enable-state {
  569. pins = "gpio9";
  570. function = PMIC_GPIO_FUNC_NORMAL;
  571. output-high;
  572. qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
  573. power-source = <PM8994_GPIO_VPH>;
  574. };
  575. divclk1_default: divclk1-state {
  576. pins = "gpio15";
  577. function = PMIC_GPIO_FUNC_FUNC1;
  578. bias-disable;
  579. power-source = <PM8994_GPIO_S4>;
  580. qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
  581. };
  582. divclk4_pin_a: divclk4-state {
  583. pins = "gpio18";
  584. function = PMIC_GPIO_FUNC_FUNC2;
  585. bias-disable;
  586. power-source = <PM8994_GPIO_S4>;
  587. };
  588. };
  589. &tlmm {
  590. mdss_dsi_default: mdss_dsi_default {
  591. pins = "gpio8";
  592. function = "gpio";
  593. drive-strength = <8>;
  594. bias-disable;
  595. };
  596. mdss_dsi_sleep: mdss_dsi_sleep {
  597. pins = "gpio8";
  598. function = "gpio";
  599. drive-strength = <2>;
  600. bias-pull-down;
  601. };
  602. mdss_te_default: mdss_te_default {
  603. pins = "gpio10";
  604. function = "mdp_vsync";
  605. drive-strength = <2>;
  606. bias-pull-down;
  607. };
  608. mdss_te_sleep: mdss_te_sleep {
  609. pins = "gpio10";
  610. function = "mdp_vsync";
  611. drive-strength = <2>;
  612. bias-pull-down;
  613. };
  614. nfc_default: nfc_default {
  615. pins = "gpio12", "gpio21";
  616. function = "gpio";
  617. drive-strength = <16>;
  618. bias-pull-up;
  619. };
  620. };