qcom-msm8660.dtsi 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. // SPDX-License-Identifier: GPL-2.0
  2. /dts-v1/;
  3. #include <dt-bindings/interrupt-controller/irq.h>
  4. #include <dt-bindings/interrupt-controller/arm-gic.h>
  5. #include <dt-bindings/clock/qcom,gcc-msm8660.h>
  6. #include <dt-bindings/soc/qcom,gsbi.h>
  7. / {
  8. #address-cells = <1>;
  9. #size-cells = <1>;
  10. model = "Qualcomm MSM8660";
  11. compatible = "qcom,msm8660";
  12. interrupt-parent = <&intc>;
  13. cpus {
  14. #address-cells = <1>;
  15. #size-cells = <0>;
  16. cpu@0 {
  17. compatible = "qcom,scorpion";
  18. enable-method = "qcom,gcc-msm8660";
  19. device_type = "cpu";
  20. reg = <0>;
  21. next-level-cache = <&L2>;
  22. };
  23. cpu@1 {
  24. compatible = "qcom,scorpion";
  25. enable-method = "qcom,gcc-msm8660";
  26. device_type = "cpu";
  27. reg = <1>;
  28. next-level-cache = <&L2>;
  29. };
  30. L2: l2-cache {
  31. compatible = "cache";
  32. cache-level = <2>;
  33. };
  34. };
  35. memory {
  36. device_type = "memory";
  37. reg = <0x0 0x0>;
  38. };
  39. cpu-pmu {
  40. compatible = "qcom,scorpion-mp-pmu";
  41. interrupts = <1 9 0x304>;
  42. };
  43. clocks {
  44. cxo_board: cxo-board-clk {
  45. compatible = "fixed-clock";
  46. #clock-cells = <0>;
  47. clock-frequency = <19200000>;
  48. clock-output-names = "cxo_board";
  49. };
  50. pxo_board: pxo-board-clk {
  51. compatible = "fixed-clock";
  52. #clock-cells = <0>;
  53. clock-frequency = <27000000>;
  54. clock-output-names = "pxo_board";
  55. };
  56. sleep-clk {
  57. compatible = "fixed-clock";
  58. #clock-cells = <0>;
  59. clock-frequency = <32768>;
  60. clock-output-names = "sleep_clk";
  61. };
  62. };
  63. /*
  64. * These channels from the ADC are simply hardware monitors.
  65. * That is why the ADC is referred to as "HKADC" - HouseKeeping
  66. * ADC.
  67. */
  68. iio-hwmon {
  69. compatible = "iio-hwmon";
  70. io-channels = <&xoadc 0x00 0x01>, /* Battery */
  71. <&xoadc 0x00 0x02>, /* DC in (charger) */
  72. <&xoadc 0x00 0x04>, /* VPH the main system voltage */
  73. <&xoadc 0x00 0x0b>, /* Die temperature */
  74. <&xoadc 0x00 0x0c>, /* Reference voltage 1.25V */
  75. <&xoadc 0x00 0x0d>, /* Reference voltage 0.625V */
  76. <&xoadc 0x00 0x0e>; /* Reference voltage 0.325V */
  77. };
  78. soc: soc {
  79. #address-cells = <1>;
  80. #size-cells = <1>;
  81. ranges;
  82. compatible = "simple-bus";
  83. intc: interrupt-controller@2080000 {
  84. compatible = "qcom,msm-8660-qgic";
  85. interrupt-controller;
  86. #interrupt-cells = <3>;
  87. reg = < 0x02080000 0x1000 >,
  88. < 0x02081000 0x1000 >;
  89. };
  90. timer@2000000 {
  91. compatible = "qcom,scss-timer", "qcom,msm-timer";
  92. interrupts = <1 0 0x301>,
  93. <1 1 0x301>,
  94. <1 2 0x301>;
  95. reg = <0x02000000 0x100>;
  96. clock-frequency = <27000000>,
  97. <32768>;
  98. cpu-offset = <0x40000>;
  99. };
  100. tlmm: pinctrl@800000 {
  101. compatible = "qcom,msm8660-pinctrl";
  102. reg = <0x800000 0x4000>;
  103. gpio-controller;
  104. gpio-ranges = <&tlmm 0 0 173>;
  105. #gpio-cells = <2>;
  106. interrupts = <0 16 0x4>;
  107. interrupt-controller;
  108. #interrupt-cells = <2>;
  109. };
  110. gcc: clock-controller@900000 {
  111. compatible = "qcom,gcc-msm8660";
  112. #clock-cells = <1>;
  113. #power-domain-cells = <1>;
  114. #reset-cells = <1>;
  115. reg = <0x900000 0x4000>;
  116. clocks = <&pxo_board>, <&cxo_board>;
  117. clock-names = "pxo", "cxo";
  118. };
  119. gsbi1: gsbi@16000000 {
  120. compatible = "qcom,gsbi-v1.0.0";
  121. cell-index = <12>;
  122. reg = <0x16000000 0x100>;
  123. clocks = <&gcc GSBI1_H_CLK>;
  124. clock-names = "iface";
  125. #address-cells = <1>;
  126. #size-cells = <1>;
  127. ranges;
  128. syscon-tcsr = <&tcsr>;
  129. status = "disabled";
  130. gsbi1_spi: spi@16080000 {
  131. compatible = "qcom,spi-qup-v1.1.1";
  132. reg = <0x16080000 0x1000>;
  133. interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
  134. clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
  135. clock-names = "core", "iface";
  136. #address-cells = <1>;
  137. #size-cells = <0>;
  138. status = "disabled";
  139. };
  140. };
  141. gsbi3: gsbi@16200000 {
  142. compatible = "qcom,gsbi-v1.0.0";
  143. cell-index = <12>;
  144. reg = <0x16200000 0x100>;
  145. clocks = <&gcc GSBI3_H_CLK>;
  146. clock-names = "iface";
  147. #address-cells = <1>;
  148. #size-cells = <1>;
  149. ranges;
  150. syscon-tcsr = <&tcsr>;
  151. status = "disabled";
  152. gsbi3_i2c: i2c@16280000 {
  153. compatible = "qcom,i2c-qup-v1.1.1";
  154. reg = <0x16280000 0x1000>;
  155. interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
  156. clocks = <&gcc GSBI3_QUP_CLK>, <&gcc GSBI3_H_CLK>;
  157. clock-names = "core", "iface";
  158. #address-cells = <1>;
  159. #size-cells = <0>;
  160. status = "disabled";
  161. };
  162. };
  163. gsbi6: gsbi@16500000 {
  164. compatible = "qcom,gsbi-v1.0.0";
  165. cell-index = <12>;
  166. reg = <0x16500000 0x100>;
  167. clocks = <&gcc GSBI6_H_CLK>;
  168. clock-names = "iface";
  169. #address-cells = <1>;
  170. #size-cells = <1>;
  171. ranges;
  172. status = "disabled";
  173. syscon-tcsr = <&tcsr>;
  174. gsbi6_serial: serial@16540000 {
  175. compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  176. reg = <0x16540000 0x1000>,
  177. <0x16500000 0x1000>;
  178. interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
  179. clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>;
  180. clock-names = "core", "iface";
  181. status = "disabled";
  182. };
  183. gsbi6_i2c: i2c@16580000 {
  184. compatible = "qcom,i2c-qup-v1.1.1";
  185. reg = <0x16580000 0x1000>;
  186. interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
  187. clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>;
  188. clock-names = "core", "iface";
  189. #address-cells = <1>;
  190. #size-cells = <0>;
  191. status = "disabled";
  192. };
  193. };
  194. gsbi7: gsbi@16600000 {
  195. compatible = "qcom,gsbi-v1.0.0";
  196. cell-index = <12>;
  197. reg = <0x16600000 0x100>;
  198. clocks = <&gcc GSBI7_H_CLK>;
  199. clock-names = "iface";
  200. #address-cells = <1>;
  201. #size-cells = <1>;
  202. ranges;
  203. status = "disabled";
  204. syscon-tcsr = <&tcsr>;
  205. gsbi7_serial: serial@16640000 {
  206. compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  207. reg = <0x16640000 0x1000>,
  208. <0x16600000 0x1000>;
  209. interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
  210. clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>;
  211. clock-names = "core", "iface";
  212. status = "disabled";
  213. };
  214. gsbi7_i2c: i2c@16680000 {
  215. compatible = "qcom,i2c-qup-v1.1.1";
  216. reg = <0x16680000 0x1000>;
  217. interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
  218. clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>;
  219. clock-names = "core", "iface";
  220. #address-cells = <1>;
  221. #size-cells = <0>;
  222. status = "disabled";
  223. };
  224. };
  225. gsbi8: gsbi@19800000 {
  226. compatible = "qcom,gsbi-v1.0.0";
  227. cell-index = <12>;
  228. reg = <0x19800000 0x100>;
  229. clocks = <&gcc GSBI8_H_CLK>;
  230. clock-names = "iface";
  231. #address-cells = <1>;
  232. #size-cells = <1>;
  233. ranges;
  234. syscon-tcsr = <&tcsr>;
  235. status = "disabled";
  236. gsbi8_i2c: i2c@19880000 {
  237. compatible = "qcom,i2c-qup-v1.1.1";
  238. reg = <0x19880000 0x1000>;
  239. interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
  240. clocks = <&gcc GSBI8_QUP_CLK>, <&gcc GSBI8_H_CLK>;
  241. clock-names = "core", "iface";
  242. #address-cells = <1>;
  243. #size-cells = <0>;
  244. status = "disabled";
  245. };
  246. };
  247. gsbi12: gsbi@19c00000 {
  248. compatible = "qcom,gsbi-v1.0.0";
  249. cell-index = <12>;
  250. reg = <0x19c00000 0x100>;
  251. clocks = <&gcc GSBI12_H_CLK>;
  252. clock-names = "iface";
  253. #address-cells = <1>;
  254. #size-cells = <1>;
  255. ranges;
  256. syscon-tcsr = <&tcsr>;
  257. gsbi12_serial: serial@19c40000 {
  258. compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
  259. reg = <0x19c40000 0x1000>,
  260. <0x19c00000 0x1000>;
  261. interrupts = <0 195 IRQ_TYPE_LEVEL_HIGH>;
  262. clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
  263. clock-names = "core", "iface";
  264. status = "disabled";
  265. };
  266. gsbi12_i2c: i2c@19c80000 {
  267. compatible = "qcom,i2c-qup-v1.1.1";
  268. reg = <0x19c80000 0x1000>;
  269. interrupts = <0 196 IRQ_TYPE_LEVEL_HIGH>;
  270. clocks = <&gcc GSBI12_QUP_CLK>, <&gcc GSBI12_H_CLK>;
  271. clock-names = "core", "iface";
  272. #address-cells = <1>;
  273. #size-cells = <0>;
  274. status = "disabled";
  275. };
  276. };
  277. external-bus@1a100000 {
  278. compatible = "qcom,msm8660-ebi2";
  279. #address-cells = <2>;
  280. #size-cells = <1>;
  281. ranges = <0 0x0 0x1a800000 0x00800000>,
  282. <1 0x0 0x1b000000 0x00800000>,
  283. <2 0x0 0x1b800000 0x00800000>,
  284. <3 0x0 0x1d000000 0x08000000>,
  285. <4 0x0 0x1c800000 0x00800000>,
  286. <5 0x0 0x1c000000 0x00800000>;
  287. reg = <0x1a100000 0x1000>, <0x1a110000 0x1000>;
  288. reg-names = "ebi2", "xmem";
  289. clocks = <&gcc EBI2_2X_CLK>, <&gcc EBI2_CLK>;
  290. clock-names = "ebi2x", "ebi2";
  291. status = "disabled";
  292. };
  293. qcom,ssbi@500000 {
  294. compatible = "qcom,ssbi";
  295. reg = <0x500000 0x1000>;
  296. qcom,controller-type = "pmic-arbiter";
  297. pm8058: pmic@0 {
  298. compatible = "qcom,pm8058";
  299. interrupt-parent = <&tlmm>;
  300. interrupts = <88 8>;
  301. #interrupt-cells = <2>;
  302. interrupt-controller;
  303. #address-cells = <1>;
  304. #size-cells = <0>;
  305. pm8058_gpio: gpio@150 {
  306. compatible = "qcom,pm8058-gpio",
  307. "qcom,ssbi-gpio";
  308. reg = <0x150>;
  309. interrupt-controller;
  310. #interrupt-cells = <2>;
  311. gpio-controller;
  312. gpio-ranges = <&pm8058_gpio 0 0 44>;
  313. #gpio-cells = <2>;
  314. };
  315. pm8058_mpps: mpps@50 {
  316. compatible = "qcom,pm8058-mpp",
  317. "qcom,ssbi-mpp";
  318. reg = <0x50>;
  319. gpio-controller;
  320. #gpio-cells = <2>;
  321. gpio-ranges = <&pm8058_mpps 0 0 12>;
  322. interrupt-controller;
  323. #interrupt-cells = <2>;
  324. };
  325. pwrkey@1c {
  326. compatible = "qcom,pm8058-pwrkey";
  327. reg = <0x1c>;
  328. interrupt-parent = <&pm8058>;
  329. interrupts = <50 1>, <51 1>;
  330. debounce = <15625>;
  331. pull-up;
  332. };
  333. keypad@148 {
  334. compatible = "qcom,pm8058-keypad";
  335. reg = <0x148>;
  336. interrupt-parent = <&pm8058>;
  337. interrupts = <74 1>, <75 1>;
  338. debounce = <15>;
  339. scan-delay = <32>;
  340. row-hold = <91500>;
  341. };
  342. xoadc: xoadc@197 {
  343. compatible = "qcom,pm8058-adc";
  344. reg = <0x197>;
  345. interrupts-extended = <&pm8058 76 IRQ_TYPE_EDGE_RISING>;
  346. #address-cells = <2>;
  347. #size-cells = <0>;
  348. #io-channel-cells = <2>;
  349. vcoin: adc-channel@0 {
  350. reg = <0x00 0x00>;
  351. };
  352. vbat: adc-channel@1 {
  353. reg = <0x00 0x01>;
  354. };
  355. dcin: adc-channel@2 {
  356. reg = <0x00 0x02>;
  357. };
  358. ichg: adc-channel@3 {
  359. reg = <0x00 0x03>;
  360. };
  361. vph_pwr: adc-channel@4 {
  362. reg = <0x00 0x04>;
  363. };
  364. usb_vbus: adc-channel@a {
  365. reg = <0x00 0x0a>;
  366. };
  367. die_temp: adc-channel@b {
  368. reg = <0x00 0x0b>;
  369. };
  370. ref_625mv: adc-channel@c {
  371. reg = <0x00 0x0c>;
  372. };
  373. ref_1250mv: adc-channel@d {
  374. reg = <0x00 0x0d>;
  375. };
  376. ref_325mv: adc-channel@e {
  377. reg = <0x00 0x0e>;
  378. };
  379. ref_muxoff: adc-channel@f {
  380. reg = <0x00 0x0f>;
  381. };
  382. };
  383. rtc@1e8 {
  384. compatible = "qcom,pm8058-rtc";
  385. reg = <0x1e8>;
  386. interrupt-parent = <&pm8058>;
  387. interrupts = <39 1>;
  388. allow-set-time;
  389. };
  390. vibrator@4a {
  391. compatible = "qcom,pm8058-vib";
  392. reg = <0x4a>;
  393. };
  394. };
  395. };
  396. l2cc: clock-controller@2082000 {
  397. compatible = "qcom,kpss-gcc", "syscon";
  398. reg = <0x02082000 0x1000>;
  399. };
  400. rpm: rpm@104000 {
  401. compatible = "qcom,rpm-msm8660";
  402. reg = <0x00104000 0x1000>;
  403. qcom,ipc = <&l2cc 0x8 2>;
  404. interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
  405. <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
  406. <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
  407. interrupt-names = "ack", "err", "wakeup";
  408. clocks = <&gcc RPM_MSG_RAM_H_CLK>;
  409. clock-names = "ram";
  410. rpmcc: clock-controller {
  411. compatible = "qcom,rpmcc-msm8660", "qcom,rpmcc";
  412. #clock-cells = <1>;
  413. clocks = <&pxo_board>;
  414. clock-names = "pxo";
  415. };
  416. pm8901-regulators {
  417. compatible = "qcom,rpm-pm8901-regulators";
  418. pm8901_l0: l0 {};
  419. pm8901_l1: l1 {};
  420. pm8901_l2: l2 {};
  421. pm8901_l3: l3 {};
  422. pm8901_l4: l4 {};
  423. pm8901_l5: l5 {};
  424. pm8901_l6: l6 {};
  425. /* S0 and S1 Handled as SAW regulators by SPM */
  426. pm8901_s2: s2 {};
  427. pm8901_s3: s3 {};
  428. pm8901_s4: s4 {};
  429. pm8901_lvs0: lvs0 {};
  430. pm8901_lvs1: lvs1 {};
  431. pm8901_lvs2: lvs2 {};
  432. pm8901_lvs3: lvs3 {};
  433. pm8901_mvs: mvs {};
  434. };
  435. pm8058-regulators {
  436. compatible = "qcom,rpm-pm8058-regulators";
  437. pm8058_l0: l0 {};
  438. pm8058_l1: l1 {};
  439. pm8058_l2: l2 {};
  440. pm8058_l3: l3 {};
  441. pm8058_l4: l4 {};
  442. pm8058_l5: l5 {};
  443. pm8058_l6: l6 {};
  444. pm8058_l7: l7 {};
  445. pm8058_l8: l8 {};
  446. pm8058_l9: l9 {};
  447. pm8058_l10: l10 {};
  448. pm8058_l11: l11 {};
  449. pm8058_l12: l12 {};
  450. pm8058_l13: l13 {};
  451. pm8058_l14: l14 {};
  452. pm8058_l15: l15 {};
  453. pm8058_l16: l16 {};
  454. pm8058_l17: l17 {};
  455. pm8058_l18: l18 {};
  456. pm8058_l19: l19 {};
  457. pm8058_l20: l20 {};
  458. pm8058_l21: l21 {};
  459. pm8058_l22: l22 {};
  460. pm8058_l23: l23 {};
  461. pm8058_l24: l24 {};
  462. pm8058_l25: l25 {};
  463. pm8058_s0: s0 {};
  464. pm8058_s1: s1 {};
  465. pm8058_s2: s2 {};
  466. pm8058_s3: s3 {};
  467. pm8058_s4: s4 {};
  468. pm8058_lvs0: lvs0 {};
  469. pm8058_lvs1: lvs1 {};
  470. pm8058_ncp: ncp {};
  471. };
  472. };
  473. amba {
  474. compatible = "simple-bus";
  475. #address-cells = <1>;
  476. #size-cells = <1>;
  477. ranges;
  478. sdcc1: mmc@12400000 {
  479. status = "disabled";
  480. compatible = "arm,pl18x", "arm,primecell";
  481. arm,primecell-periphid = <0x00051180>;
  482. reg = <0x12400000 0x8000>;
  483. interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
  484. interrupt-names = "cmd_irq";
  485. clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
  486. clock-names = "mclk", "apb_pclk";
  487. bus-width = <8>;
  488. max-frequency = <48000000>;
  489. non-removable;
  490. cap-sd-highspeed;
  491. cap-mmc-highspeed;
  492. };
  493. sdcc2: mmc@12140000 {
  494. status = "disabled";
  495. compatible = "arm,pl18x", "arm,primecell";
  496. arm,primecell-periphid = <0x00051180>;
  497. reg = <0x12140000 0x8000>;
  498. interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
  499. interrupt-names = "cmd_irq";
  500. clocks = <&gcc SDC2_CLK>, <&gcc SDC2_H_CLK>;
  501. clock-names = "mclk", "apb_pclk";
  502. bus-width = <8>;
  503. max-frequency = <48000000>;
  504. cap-sd-highspeed;
  505. cap-mmc-highspeed;
  506. };
  507. sdcc3: mmc@12180000 {
  508. compatible = "arm,pl18x", "arm,primecell";
  509. arm,primecell-periphid = <0x00051180>;
  510. status = "disabled";
  511. reg = <0x12180000 0x8000>;
  512. interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
  513. interrupt-names = "cmd_irq";
  514. clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
  515. clock-names = "mclk", "apb_pclk";
  516. bus-width = <4>;
  517. cap-sd-highspeed;
  518. cap-mmc-highspeed;
  519. max-frequency = <48000000>;
  520. no-1-8-v;
  521. };
  522. sdcc4: mmc@121c0000 {
  523. compatible = "arm,pl18x", "arm,primecell";
  524. arm,primecell-periphid = <0x00051180>;
  525. status = "disabled";
  526. reg = <0x121c0000 0x8000>;
  527. interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  528. interrupt-names = "cmd_irq";
  529. clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>;
  530. clock-names = "mclk", "apb_pclk";
  531. bus-width = <4>;
  532. max-frequency = <48000000>;
  533. cap-sd-highspeed;
  534. cap-mmc-highspeed;
  535. };
  536. sdcc5: mmc@12200000 {
  537. compatible = "arm,pl18x", "arm,primecell";
  538. arm,primecell-periphid = <0x00051180>;
  539. status = "disabled";
  540. reg = <0x12200000 0x8000>;
  541. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  542. interrupt-names = "cmd_irq";
  543. clocks = <&gcc SDC5_CLK>, <&gcc SDC5_H_CLK>;
  544. clock-names = "mclk", "apb_pclk";
  545. bus-width = <4>;
  546. cap-sd-highspeed;
  547. cap-mmc-highspeed;
  548. max-frequency = <48000000>;
  549. };
  550. };
  551. tcsr: syscon@1a400000 {
  552. compatible = "qcom,tcsr-msm8660", "syscon";
  553. reg = <0x1a400000 0x100>;
  554. };
  555. };
  556. };