sc7180-idp.dts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. // SPDX-License-Identifier: BSD-3-Clause
  2. /*
  3. * SC7180 IDP board device tree source
  4. *
  5. * Copyright (c) 2019, The Linux Foundation. All rights reserved.
  6. */
  7. /dts-v1/;
  8. #include <dt-bindings/gpio/gpio.h>
  9. #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  10. #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  11. #include "sc7180.dtsi"
  12. #include "pm6150.dtsi"
  13. #include "pm6150l.dtsi"
  14. / {
  15. model = "Qualcomm Technologies, Inc. SC7180 IDP";
  16. compatible = "qcom,sc7180-idp", "qcom,sc7180";
  17. aliases {
  18. bluetooth0 = &bluetooth;
  19. hsuart0 = &uart3;
  20. serial0 = &uart8;
  21. wifi0 = &wifi;
  22. };
  23. chosen {
  24. stdout-path = "serial0:115200n8";
  25. };
  26. };
  27. /*
  28. * Reserved memory changes
  29. *
  30. * Delete all unused memory nodes and define the peripheral memory regions
  31. * required by the board dts.
  32. *
  33. */
  34. /delete-node/ &hyp_mem;
  35. /delete-node/ &xbl_mem;
  36. /delete-node/ &aop_mem;
  37. /delete-node/ &sec_apps_mem;
  38. /delete-node/ &tz_mem;
  39. /* Increase the size from 2MB to 8MB */
  40. &rmtfs_mem {
  41. reg = <0x0 0x94600000 0x0 0x800000>;
  42. };
  43. / {
  44. reserved-memory {
  45. atf_mem: memory@80b00000 {
  46. reg = <0x0 0x80b00000 0x0 0x100000>;
  47. no-map;
  48. };
  49. mpss_mem: memory@86000000 {
  50. reg = <0x0 0x86000000 0x0 0x8c00000>;
  51. no-map;
  52. };
  53. camera_mem: memory@8ec00000 {
  54. reg = <0x0 0x8ec00000 0x0 0x500000>;
  55. no-map;
  56. };
  57. venus_mem: memory@8f600000 {
  58. reg = <0 0x8f600000 0 0x500000>;
  59. no-map;
  60. };
  61. wlan_mem: memory@94100000 {
  62. reg = <0x0 0x94100000 0x0 0x200000>;
  63. no-map;
  64. };
  65. mba_mem: memory@94400000 {
  66. reg = <0x0 0x94400000 0x0 0x200000>;
  67. no-map;
  68. };
  69. };
  70. };
  71. &apps_rsc {
  72. pm6150-rpmh-regulators {
  73. compatible = "qcom,pm6150-rpmh-regulators";
  74. qcom,pmic-id = "a";
  75. vreg_s1a_1p1: smps1 {
  76. regulator-min-microvolt = <1128000>;
  77. regulator-max-microvolt = <1128000>;
  78. };
  79. vreg_s4a_1p0: smps4 {
  80. regulator-min-microvolt = <824000>;
  81. regulator-max-microvolt = <1120000>;
  82. };
  83. vreg_s5a_2p0: smps5 {
  84. regulator-min-microvolt = <1744000>;
  85. regulator-max-microvolt = <2040000>;
  86. };
  87. vreg_l1a_1p2: ldo1 {
  88. regulator-min-microvolt = <1178000>;
  89. regulator-max-microvolt = <1256000>;
  90. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  91. };
  92. vreg_l2a_1p0: ldo2 {
  93. regulator-min-microvolt = <944000>;
  94. regulator-max-microvolt = <1056000>;
  95. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  96. };
  97. vreg_l3a_1p0: ldo3 {
  98. regulator-min-microvolt = <968000>;
  99. regulator-max-microvolt = <1064000>;
  100. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  101. };
  102. vreg_l4a_0p8: ldo4 {
  103. regulator-min-microvolt = <824000>;
  104. regulator-max-microvolt = <928000>;
  105. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  106. };
  107. vreg_l5a_2p7: ldo5 {
  108. regulator-min-microvolt = <2496000>;
  109. regulator-max-microvolt = <3000000>;
  110. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  111. };
  112. vreg_l6a_0p6: ldo6 {
  113. regulator-min-microvolt = <568000>;
  114. regulator-max-microvolt = <648000>;
  115. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  116. };
  117. vreg_l9a_0p6: ldo9 {
  118. regulator-min-microvolt = <488000>;
  119. regulator-max-microvolt = <800000>;
  120. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  121. };
  122. vreg_l10a_1p8: ldo10 {
  123. regulator-min-microvolt = <1800000>;
  124. regulator-max-microvolt = <1832000>;
  125. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  126. };
  127. vreg_l11a_1p8: ldo11 {
  128. regulator-min-microvolt = <1696000>;
  129. regulator-max-microvolt = <1904000>;
  130. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  131. };
  132. vreg_l12a_1p8: ldo12 {
  133. regulator-min-microvolt = <1800000>;
  134. regulator-max-microvolt = <1800000>;
  135. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  136. };
  137. vreg_l13a_1p8: ldo13 {
  138. regulator-min-microvolt = <1696000>;
  139. regulator-max-microvolt = <1904000>;
  140. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  141. };
  142. vreg_l14a_1p8: ldo14 {
  143. regulator-min-microvolt = <1728000>;
  144. regulator-max-microvolt = <1832000>;
  145. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  146. };
  147. vreg_l15a_1p8: ldo15 {
  148. regulator-min-microvolt = <1696000>;
  149. regulator-max-microvolt = <1904000>;
  150. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  151. };
  152. vreg_l16a_2p7: ldo16 {
  153. regulator-min-microvolt = <2496000>;
  154. regulator-max-microvolt = <3304000>;
  155. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  156. };
  157. vreg_l17a_3p0: ldo17 {
  158. regulator-min-microvolt = <2920000>;
  159. regulator-max-microvolt = <3232000>;
  160. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  161. };
  162. vreg_l18a_2p8: ldo18 {
  163. regulator-min-microvolt = <2496000>;
  164. regulator-max-microvolt = <3304000>;
  165. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  166. };
  167. vreg_l19a_2p9: ldo19 {
  168. regulator-min-microvolt = <2960000>;
  169. regulator-max-microvolt = <2960000>;
  170. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  171. };
  172. };
  173. pm6150l-rpmh-regulators {
  174. compatible = "qcom,pm6150l-rpmh-regulators";
  175. qcom,pmic-id = "c";
  176. vreg_s8c_1p3: smps8 {
  177. regulator-min-microvolt = <1120000>;
  178. regulator-max-microvolt = <1408000>;
  179. };
  180. vreg_l1c_1p8: ldo1 {
  181. regulator-min-microvolt = <1616000>;
  182. regulator-max-microvolt = <1984000>;
  183. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  184. };
  185. vreg_l2c_1p3: ldo2 {
  186. regulator-min-microvolt = <1168000>;
  187. regulator-max-microvolt = <1304000>;
  188. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  189. };
  190. vreg_l3c_1p2: ldo3 {
  191. regulator-min-microvolt = <1144000>;
  192. regulator-max-microvolt = <1304000>;
  193. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  194. };
  195. vreg_l4c_1p8: ldo4 {
  196. regulator-min-microvolt = <1648000>;
  197. regulator-max-microvolt = <3304000>;
  198. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  199. };
  200. vreg_l5c_1p8: ldo5 {
  201. regulator-min-microvolt = <1648000>;
  202. regulator-max-microvolt = <3304000>;
  203. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  204. };
  205. vreg_l6c_2p9: ldo6 {
  206. regulator-min-microvolt = <1800000>;
  207. regulator-max-microvolt = <2950000>;
  208. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  209. };
  210. vreg_l7c_3p0: ldo7 {
  211. regulator-min-microvolt = <3000000>;
  212. regulator-max-microvolt = <3312000>;
  213. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  214. };
  215. vreg_l8c_1p8: ldo8 {
  216. regulator-min-microvolt = <1800000>;
  217. regulator-max-microvolt = <1904000>;
  218. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  219. };
  220. vreg_l9c_2p9: ldo9 {
  221. regulator-min-microvolt = <2960000>;
  222. regulator-max-microvolt = <2960000>;
  223. regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
  224. };
  225. vreg_l10c_3p3: ldo10 {
  226. regulator-min-microvolt = <3000000>;
  227. regulator-max-microvolt = <3400000>;
  228. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  229. };
  230. vreg_l11c_3p3: ldo11 {
  231. regulator-min-microvolt = <3000000>;
  232. regulator-max-microvolt = <3400000>;
  233. regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
  234. };
  235. vreg_bob: bob {
  236. regulator-min-microvolt = <3008000>;
  237. regulator-max-microvolt = <3960000>;
  238. regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
  239. };
  240. };
  241. };
  242. &dsi0 {
  243. status = "okay";
  244. vdda-supply = <&vreg_l3c_1p2>;
  245. panel@0 {
  246. compatible = "visionox,rm69299-1080p-display";
  247. reg = <0>;
  248. vdda-supply = <&vreg_l8c_1p8>;
  249. vdd3p3-supply = <&vreg_l18a_2p8>;
  250. pinctrl-names = "default";
  251. pinctrl-0 = <&disp_pins>;
  252. reset-gpios = <&pm6150l_gpio 3 GPIO_ACTIVE_HIGH>;
  253. ports {
  254. #address-cells = <1>;
  255. #size-cells = <0>;
  256. port@0 {
  257. reg = <0>;
  258. panel0_in: endpoint {
  259. remote-endpoint = <&dsi0_out>;
  260. };
  261. };
  262. };
  263. };
  264. ports {
  265. port@1 {
  266. endpoint {
  267. remote-endpoint = <&panel0_in>;
  268. data-lanes = <0 1 2 3>;
  269. };
  270. };
  271. };
  272. };
  273. &dsi_phy {
  274. status = "okay";
  275. vdds-supply = <&vreg_l4a_0p8>;
  276. };
  277. &mdp {
  278. status = "okay";
  279. };
  280. &mdss {
  281. status = "okay";
  282. };
  283. &qfprom {
  284. vcc-supply = <&vreg_l11a_1p8>;
  285. };
  286. &qspi {
  287. status = "okay";
  288. pinctrl-names = "default";
  289. pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>;
  290. flash@0 {
  291. compatible = "jedec,spi-nor";
  292. reg = <0>;
  293. spi-max-frequency = <25000000>;
  294. spi-tx-bus-width = <2>;
  295. spi-rx-bus-width = <2>;
  296. };
  297. };
  298. &qupv3_id_0 {
  299. status = "okay";
  300. };
  301. &qupv3_id_1 {
  302. status = "okay";
  303. };
  304. &remoteproc_mpss {
  305. status = "okay";
  306. compatible = "qcom,sc7180-mss-pil";
  307. iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
  308. memory-region = <&mba_mem &mpss_mem>;
  309. };
  310. &sdhc_1 {
  311. status = "okay";
  312. pinctrl-names = "default", "sleep";
  313. pinctrl-0 = <&sdc1_on>;
  314. pinctrl-1 = <&sdc1_off>;
  315. vmmc-supply = <&vreg_l19a_2p9>;
  316. vqmmc-supply = <&vreg_l12a_1p8>;
  317. };
  318. &sdhc_2 {
  319. status = "okay";
  320. pinctrl-names = "default","sleep";
  321. pinctrl-0 = <&sdc2_on>;
  322. pinctrl-1 = <&sdc2_off>;
  323. vmmc-supply = <&vreg_l9c_2p9>;
  324. vqmmc-supply = <&vreg_l6c_2p9>;
  325. cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
  326. };
  327. &uart3 {
  328. status = "okay";
  329. /delete-property/interrupts;
  330. interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
  331. <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
  332. pinctrl-names = "default", "sleep";
  333. pinctrl-1 = <&qup_uart3_sleep>;
  334. bluetooth: wcn3990-bt {
  335. compatible = "qcom,wcn3990-bt";
  336. vddio-supply = <&vreg_l10a_1p8>;
  337. vddxo-supply = <&vreg_l1c_1p8>;
  338. vddrf-supply = <&vreg_l2c_1p3>;
  339. vddch0-supply = <&vreg_l10c_3p3>;
  340. max-speed = <3200000>;
  341. };
  342. };
  343. &uart8 {
  344. status = "okay";
  345. };
  346. &usb_1 {
  347. status = "okay";
  348. };
  349. &usb_1_dwc3 {
  350. dr_mode = "host";
  351. };
  352. &usb_1_hsphy {
  353. status = "okay";
  354. vdd-supply = <&vreg_l4a_0p8>;
  355. vdda-pll-supply = <&vreg_l11a_1p8>;
  356. vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
  357. qcom,imp-res-offset-value = <8>;
  358. qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
  359. qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
  360. qcom,bias-ctrl-value = <0x22>;
  361. qcom,charge-ctrl-value = <3>;
  362. qcom,hsdisc-trim-value = <0>;
  363. };
  364. &usb_1_qmpphy {
  365. status = "okay";
  366. vdda-phy-supply = <&vreg_l3c_1p2>;
  367. vdda-pll-supply = <&vreg_l4a_0p8>;
  368. };
  369. &venus {
  370. video-firmware {
  371. iommus = <&apps_smmu 0x0c42 0x0>;
  372. };
  373. };
  374. &wifi {
  375. status = "okay";
  376. vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
  377. vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
  378. vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
  379. vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
  380. vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
  381. wifi-firmware {
  382. iommus = <&apps_smmu 0xc2 0x1>;
  383. };
  384. };
  385. /* PINCTRL - additions to nodes defined in sc7180.dtsi */
  386. &pm6150l_gpio {
  387. disp_pins: disp-state {
  388. pinconf {
  389. pins = "gpio3";
  390. function = PMIC_GPIO_FUNC_FUNC1;
  391. qcom,drive-strength = <PMIC_GPIO_STRENGTH_MED>;
  392. power-source = <0>;
  393. bias-disable;
  394. output-low;
  395. };
  396. };
  397. };
  398. &qspi_clk {
  399. pinconf {
  400. pins = "gpio63";
  401. bias-disable;
  402. };
  403. };
  404. &qspi_cs0 {
  405. pinconf {
  406. pins = "gpio68";
  407. bias-disable;
  408. };
  409. };
  410. &qspi_data01 {
  411. pinconf {
  412. pins = "gpio64", "gpio65";
  413. /* High-Z when no transfers; nice to park the lines */
  414. bias-pull-up;
  415. };
  416. };
  417. &qup_i2c2_default {
  418. pinconf {
  419. pins = "gpio15", "gpio16";
  420. drive-strength = <2>;
  421. /* Has external pullup */
  422. bias-disable;
  423. };
  424. };
  425. &qup_i2c4_default {
  426. pinconf {
  427. pins = "gpio115", "gpio116";
  428. drive-strength = <2>;
  429. /* Has external pullup */
  430. bias-disable;
  431. };
  432. };
  433. &qup_i2c7_default {
  434. pinconf {
  435. pins = "gpio6", "gpio7";
  436. drive-strength = <2>;
  437. /* Has external pullup */
  438. bias-disable;
  439. };
  440. };
  441. &qup_i2c9_default {
  442. pinconf {
  443. pins = "gpio46", "gpio47";
  444. drive-strength = <2>;
  445. /* Has external pullup */
  446. bias-disable;
  447. };
  448. };
  449. &qup_uart3_default {
  450. pinconf-cts {
  451. /*
  452. * Configure a pull-down on CTS to match the pull of
  453. * the Bluetooth module.
  454. */
  455. pins = "gpio38";
  456. bias-pull-down;
  457. };
  458. pinconf-rts {
  459. /* We'll drive RTS, so no pull */
  460. pins = "gpio39";
  461. drive-strength = <2>;
  462. bias-disable;
  463. };
  464. pinconf-tx {
  465. /* We'll drive TX, so no pull */
  466. pins = "gpio40";
  467. drive-strength = <2>;
  468. bias-disable;
  469. };
  470. pinconf-rx {
  471. /*
  472. * Configure a pull-up on RX. This is needed to avoid
  473. * garbage data when the TX pin of the Bluetooth module is
  474. * in tri-state (module powered off or not driving the
  475. * signal yet).
  476. */
  477. pins = "gpio41";
  478. bias-pull-up;
  479. };
  480. };
  481. &qup_uart8_default {
  482. pinconf-tx {
  483. pins = "gpio44";
  484. drive-strength = <2>;
  485. bias-disable;
  486. };
  487. pinconf-rx {
  488. pins = "gpio45";
  489. drive-strength = <2>;
  490. bias-pull-up;
  491. };
  492. };
  493. &qup_spi0_default {
  494. pinconf {
  495. pins = "gpio34", "gpio35", "gpio36", "gpio37";
  496. drive-strength = <2>;
  497. bias-disable;
  498. };
  499. };
  500. &qup_spi6_default {
  501. pinconf {
  502. pins = "gpio59", "gpio60", "gpio61", "gpio62";
  503. drive-strength = <2>;
  504. bias-disable;
  505. };
  506. };
  507. &qup_spi10_default {
  508. pinconf {
  509. pins = "gpio86", "gpio87", "gpio88", "gpio89";
  510. drive-strength = <2>;
  511. bias-disable;
  512. };
  513. };
  514. &tlmm {
  515. qup_uart3_sleep: qup-uart3-sleep {
  516. pinmux {
  517. pins = "gpio38", "gpio39",
  518. "gpio40", "gpio41";
  519. function = "gpio";
  520. };
  521. pinconf-cts {
  522. /*
  523. * Configure a pull-down on CTS to match the pull of
  524. * the Bluetooth module.
  525. */
  526. pins = "gpio38";
  527. bias-pull-down;
  528. };
  529. pinconf-rts {
  530. /*
  531. * Configure pull-down on RTS. As RTS is active low
  532. * signal, pull it low to indicate the BT SoC that it
  533. * can wakeup the system anytime from suspend state by
  534. * pulling RX low (by sending wakeup bytes).
  535. */
  536. pins = "gpio39";
  537. bias-pull-down;
  538. };
  539. pinconf-tx {
  540. /*
  541. * Configure pull-up on TX when it isn't actively driven
  542. * to prevent BT SoC from receiving garbage during sleep.
  543. */
  544. pins = "gpio40";
  545. bias-pull-up;
  546. };
  547. pinconf-rx {
  548. /*
  549. * Configure a pull-up on RX. This is needed to avoid
  550. * garbage data when the TX pin of the Bluetooth module
  551. * is floating which may cause spurious wakeups.
  552. */
  553. pins = "gpio41";
  554. bias-pull-up;
  555. };
  556. };
  557. sdc1_on: sdc1-on {
  558. pinconf-clk {
  559. pins = "sdc1_clk";
  560. bias-disable;
  561. drive-strength = <16>;
  562. };
  563. pinconf-cmd {
  564. pins = "sdc1_cmd";
  565. bias-pull-up;
  566. drive-strength = <10>;
  567. };
  568. pinconf-data {
  569. pins = "sdc1_data";
  570. bias-pull-up;
  571. drive-strength = <10>;
  572. };
  573. pinconf-rclk {
  574. pins = "sdc1_rclk";
  575. bias-pull-down;
  576. };
  577. };
  578. sdc1_off: sdc1-off {
  579. pinconf-clk {
  580. pins = "sdc1_clk";
  581. bias-disable;
  582. drive-strength = <2>;
  583. };
  584. pinconf-cmd {
  585. pins = "sdc1_cmd";
  586. bias-pull-up;
  587. drive-strength = <2>;
  588. };
  589. pinconf-data {
  590. pins = "sdc1_data";
  591. bias-pull-up;
  592. drive-strength = <2>;
  593. };
  594. pinconf-rclk {
  595. pins = "sdc1_rclk";
  596. bias-pull-down;
  597. };
  598. };
  599. sdc2_on: sdc2-on {
  600. pinconf-clk {
  601. pins = "sdc2_clk";
  602. bias-disable;
  603. drive-strength = <16>;
  604. };
  605. pinconf-cmd {
  606. pins = "sdc2_cmd";
  607. bias-pull-up;
  608. drive-strength = <10>;
  609. };
  610. pinconf-data {
  611. pins = "sdc2_data";
  612. bias-pull-up;
  613. drive-strength = <10>;
  614. };
  615. pinconf-sd-cd {
  616. pins = "gpio69";
  617. bias-pull-up;
  618. drive-strength = <2>;
  619. };
  620. };
  621. sdc2_off: sdc2-off {
  622. pinconf-clk {
  623. pins = "sdc2_clk";
  624. bias-disable;
  625. drive-strength = <2>;
  626. };
  627. pinconf-cmd {
  628. pins = "sdc2_cmd";
  629. bias-pull-up;
  630. drive-strength = <2>;
  631. };
  632. pinconf-data {
  633. pins = "sdc2_data";
  634. bias-pull-up;
  635. drive-strength = <2>;
  636. };
  637. pinconf-sd-cd {
  638. pins = "gpio69";
  639. bias-pull-up;
  640. drive-strength = <2>;
  641. };
  642. };
  643. };