sc2731.dtsi 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. /*
  2. * Spreadtrum SC2731 PMIC dts file
  3. *
  4. * Copyright (C) 2018, Spreadtrum Communications Inc.
  5. *
  6. * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  7. */
  8. &adi_bus {
  9. sc2731_pmic: pmic@0 {
  10. compatible = "sprd,sc2731";
  11. reg = <0>;
  12. spi-max-frequency = <26000000>;
  13. interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
  14. interrupt-controller;
  15. #interrupt-cells = <1>;
  16. #address-cells = <1>;
  17. #size-cells = <0>;
  18. charger@0 {
  19. compatible = "sprd,sc2731-charger";
  20. reg = <0x0>;
  21. monitored-battery = <&bat>;
  22. };
  23. led-controller@200 {
  24. compatible = "sprd,sc2731-bltc";
  25. reg = <0x200>;
  26. #address-cells = <1>;
  27. #size-cells = <0>;
  28. led@0 {
  29. label = "red";
  30. reg = <0x0>;
  31. };
  32. led@1 {
  33. label = "green";
  34. reg = <0x1>;
  35. };
  36. led@2 {
  37. label = "blue";
  38. reg = <0x2>;
  39. };
  40. };
  41. rtc@280 {
  42. compatible = "sprd,sc2731-rtc";
  43. reg = <0x280>;
  44. interrupt-parent = <&sc2731_pmic>;
  45. interrupts = <2>;
  46. };
  47. pmic_eic: gpio@300 {
  48. compatible = "sprd,sc2731-eic";
  49. reg = <0x300>;
  50. interrupt-parent = <&sc2731_pmic>;
  51. interrupts = <5>;
  52. gpio-controller;
  53. #gpio-cells = <2>;
  54. interrupt-controller;
  55. #interrupt-cells = <2>;
  56. };
  57. efuse@380 {
  58. compatible = "sprd,sc2731-efuse";
  59. reg = <0x380>;
  60. #address-cells = <1>;
  61. #size-cells = <1>;
  62. hwlocks = <&hwlock 12>;
  63. fgu_calib: calib@6 {
  64. reg = <0x6 0x2>;
  65. bits = <0 9>;
  66. };
  67. adc_big_scale: calib@24 {
  68. reg = <0x24 0x2>;
  69. };
  70. adc_small_scale: calib@26 {
  71. reg = <0x26 0x2>;
  72. };
  73. };
  74. pmic_adc: adc@480 {
  75. compatible = "sprd,sc2731-adc";
  76. reg = <0x480>;
  77. interrupt-parent = <&sc2731_pmic>;
  78. interrupts = <0>;
  79. #io-channel-cells = <1>;
  80. hwlocks = <&hwlock 4>;
  81. nvmem-cell-names = "big_scale_calib", "small_scale_calib";
  82. nvmem-cells = <&adc_big_scale>, <&adc_small_scale>;
  83. };
  84. fgu@a00 {
  85. compatible = "sprd,sc2731-fgu";
  86. reg = <0xa00>;
  87. bat-detect-gpio = <&pmic_eic 9 GPIO_ACTIVE_HIGH>;
  88. io-channels = <&pmic_adc 3>, <&pmic_adc 6>;
  89. io-channel-names = "bat-temp", "charge-vol";
  90. monitored-battery = <&bat>;
  91. nvmem-cell-names = "fgu_calib";
  92. nvmem-cells = <&fgu_calib>;
  93. interrupt-parent = <&sc2731_pmic>;
  94. interrupts = <4>;
  95. };
  96. vibrator@ec8 {
  97. compatible = "sprd,sc2731-vibrator";
  98. reg = <0xec8>;
  99. };
  100. regulators {
  101. compatible = "sprd,sc2731-regulator";
  102. vddarm0: BUCK_CPU0 {
  103. regulator-name = "vddarm0";
  104. regulator-min-microvolt = <400000>;
  105. regulator-max-microvolt = <1996875>;
  106. regulator-ramp-delay = <25000>;
  107. regulator-always-on;
  108. };
  109. vddarm1: BUCK_CPU1 {
  110. regulator-name = "vddarm1";
  111. regulator-min-microvolt = <400000>;
  112. regulator-max-microvolt = <1996875>;
  113. regulator-ramp-delay = <25000>;
  114. regulator-always-on;
  115. };
  116. dcdcrf: BUCK_RF {
  117. regulator-name = "dcdcrf";
  118. regulator-min-microvolt = <600000>;
  119. regulator-max-microvolt = <2196875>;
  120. regulator-ramp-delay = <25000>;
  121. regulator-enable-ramp-delay = <100>;
  122. regulator-always-on;
  123. };
  124. vddcama0: LDO_CAMA0 {
  125. regulator-name = "vddcama0";
  126. regulator-min-microvolt = <1200000>;
  127. regulator-max-microvolt = <3750000>;
  128. regulator-enable-ramp-delay = <100>;
  129. };
  130. vddcama1: LDO_CAMA1 {
  131. regulator-name = "vddcama1";
  132. regulator-min-microvolt = <1200000>;
  133. regulator-max-microvolt = <3750000>;
  134. regulator-enable-ramp-delay = <100>;
  135. regulator-ramp-delay = <25000>;
  136. };
  137. vddcammot: LDO_CAMMOT {
  138. regulator-name = "vddcammot";
  139. regulator-min-microvolt = <1200000>;
  140. regulator-max-microvolt = <3750000>;
  141. regulator-enable-ramp-delay = <100>;
  142. regulator-ramp-delay = <25000>;
  143. };
  144. vddvldo: LDO_VLDO {
  145. regulator-name = "vddvldo";
  146. regulator-min-microvolt = <1200000>;
  147. regulator-max-microvolt = <3750000>;
  148. regulator-enable-ramp-delay = <100>;
  149. regulator-ramp-delay = <25000>;
  150. };
  151. vddemmccore: LDO_EMMCCORE {
  152. regulator-name = "vddemmccore";
  153. regulator-min-microvolt = <1200000>;
  154. regulator-max-microvolt = <3750000>;
  155. regulator-enable-ramp-delay = <100>;
  156. regulator-ramp-delay = <25000>;
  157. regulator-boot-on;
  158. };
  159. vddsdcore: LDO_SDCORE {
  160. regulator-name = "vddsdcore";
  161. regulator-min-microvolt = <1200000>;
  162. regulator-max-microvolt = <3750000>;
  163. regulator-enable-ramp-delay = <100>;
  164. regulator-ramp-delay = <25000>;
  165. };
  166. vddsdio: LDO_SDIO {
  167. regulator-name = "vddsdio";
  168. regulator-min-microvolt = <1200000>;
  169. regulator-max-microvolt = <3750000>;
  170. regulator-enable-ramp-delay = <100>;
  171. regulator-ramp-delay = <25000>;
  172. };
  173. vddwifipa: LDO_WIFIPA {
  174. regulator-name = "vddwifipa";
  175. regulator-min-microvolt = <1200000>;
  176. regulator-max-microvolt = <3750000>;
  177. regulator-enable-ramp-delay = <100>;
  178. regulator-ramp-delay = <25000>;
  179. };
  180. vddusb33: LDO_USB33 {
  181. regulator-name = "vddusb33";
  182. regulator-min-microvolt = <1200000>;
  183. regulator-max-microvolt = <3750000>;
  184. regulator-enable-ramp-delay = <100>;
  185. regulator-ramp-delay = <25000>;
  186. };
  187. vddcamd0: LDO_CAMD0 {
  188. regulator-name = "vddcamd0";
  189. regulator-min-microvolt = <1000000>;
  190. regulator-max-microvolt = <1793750>;
  191. regulator-enable-ramp-delay = <100>;
  192. regulator-ramp-delay = <25000>;
  193. };
  194. vddcamd1: LDO_CAMD1 {
  195. regulator-name = "vddcamd1";
  196. regulator-min-microvolt = <1000000>;
  197. regulator-max-microvolt = <1793750>;
  198. regulator-enable-ramp-delay = <100>;
  199. regulator-ramp-delay = <25000>;
  200. };
  201. vddcon: LDO_CON {
  202. regulator-name = "vddcon";
  203. regulator-min-microvolt = <1000000>;
  204. regulator-max-microvolt = <1793750>;
  205. regulator-enable-ramp-delay = <100>;
  206. regulator-ramp-delay = <25000>;
  207. };
  208. vddcamio: LDO_CAMIO {
  209. regulator-name = "vddcamio";
  210. regulator-min-microvolt = <1000000>;
  211. regulator-max-microvolt = <1793750>;
  212. regulator-enable-ramp-delay = <100>;
  213. regulator-ramp-delay = <25000>;
  214. };
  215. vddsram: LDO_SRAM {
  216. regulator-name = "vddsram";
  217. regulator-min-microvolt = <1000000>;
  218. regulator-max-microvolt = <1793750>;
  219. regulator-enable-ramp-delay = <100>;
  220. regulator-ramp-delay = <25000>;
  221. regulator-always-on;
  222. };
  223. };
  224. };
  225. };