mt6323.dtsi 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (c) 2017-2018 MediaTek Inc.
  4. * Author: John Crispin <[email protected]>
  5. * Sean Wang <[email protected]>
  6. *
  7. */
  8. &pwrap {
  9. pmic: mt6323 {
  10. compatible = "mediatek,mt6323";
  11. interrupt-parent = <&pio>;
  12. interrupts = <150 IRQ_TYPE_LEVEL_HIGH>;
  13. interrupt-controller;
  14. #interrupt-cells = <2>;
  15. mt6323_leds: leds {
  16. compatible = "mediatek,mt6323-led";
  17. #address-cells = <1>;
  18. #size-cells = <0>;
  19. status = "disabled";
  20. };
  21. mt6323regulator: mt6323regulator{
  22. compatible = "mediatek,mt6323-regulator";
  23. mt6323_vproc_reg: buck_vproc{
  24. regulator-name = "vproc";
  25. regulator-min-microvolt = < 700000>;
  26. regulator-max-microvolt = <1350000>;
  27. regulator-ramp-delay = <12500>;
  28. regulator-always-on;
  29. regulator-boot-on;
  30. };
  31. mt6323_vsys_reg: buck_vsys{
  32. regulator-name = "vsys";
  33. regulator-min-microvolt = <1400000>;
  34. regulator-max-microvolt = <2987500>;
  35. regulator-ramp-delay = <25000>;
  36. regulator-always-on;
  37. regulator-boot-on;
  38. };
  39. mt6323_vpa_reg: buck_vpa{
  40. regulator-name = "vpa";
  41. regulator-min-microvolt = < 500000>;
  42. regulator-max-microvolt = <3650000>;
  43. };
  44. mt6323_vtcxo_reg: ldo_vtcxo{
  45. regulator-name = "vtcxo";
  46. regulator-min-microvolt = <2800000>;
  47. regulator-max-microvolt = <2800000>;
  48. regulator-enable-ramp-delay = <90>;
  49. regulator-always-on;
  50. regulator-boot-on;
  51. };
  52. mt6323_vcn28_reg: ldo_vcn28{
  53. regulator-name = "vcn28";
  54. regulator-min-microvolt = <2800000>;
  55. regulator-max-microvolt = <2800000>;
  56. regulator-enable-ramp-delay = <185>;
  57. };
  58. mt6323_vcn33_bt_reg: ldo_vcn33_bt{
  59. regulator-name = "vcn33_bt";
  60. regulator-min-microvolt = <3300000>;
  61. regulator-max-microvolt = <3600000>;
  62. regulator-enable-ramp-delay = <185>;
  63. };
  64. mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
  65. regulator-name = "vcn33_wifi";
  66. regulator-min-microvolt = <3300000>;
  67. regulator-max-microvolt = <3600000>;
  68. regulator-enable-ramp-delay = <185>;
  69. };
  70. mt6323_va_reg: ldo_va{
  71. regulator-name = "va";
  72. regulator-min-microvolt = <2800000>;
  73. regulator-max-microvolt = <2800000>;
  74. regulator-enable-ramp-delay = <216>;
  75. regulator-always-on;
  76. regulator-boot-on;
  77. };
  78. mt6323_vcama_reg: ldo_vcama{
  79. regulator-name = "vcama";
  80. regulator-min-microvolt = <1500000>;
  81. regulator-max-microvolt = <2800000>;
  82. regulator-enable-ramp-delay = <216>;
  83. };
  84. mt6323_vio28_reg: ldo_vio28{
  85. regulator-name = "vio28";
  86. regulator-min-microvolt = <2800000>;
  87. regulator-max-microvolt = <2800000>;
  88. regulator-enable-ramp-delay = <216>;
  89. regulator-always-on;
  90. regulator-boot-on;
  91. };
  92. mt6323_vusb_reg: ldo_vusb{
  93. regulator-name = "vusb";
  94. regulator-min-microvolt = <3300000>;
  95. regulator-max-microvolt = <3300000>;
  96. regulator-enable-ramp-delay = <216>;
  97. regulator-boot-on;
  98. };
  99. mt6323_vmc_reg: ldo_vmc{
  100. regulator-name = "vmc";
  101. regulator-min-microvolt = <1800000>;
  102. regulator-max-microvolt = <3300000>;
  103. regulator-enable-ramp-delay = <36>;
  104. regulator-boot-on;
  105. };
  106. mt6323_vmch_reg: ldo_vmch{
  107. regulator-name = "vmch";
  108. regulator-min-microvolt = <3000000>;
  109. regulator-max-microvolt = <3300000>;
  110. regulator-enable-ramp-delay = <36>;
  111. regulator-boot-on;
  112. };
  113. mt6323_vemc3v3_reg: ldo_vemc3v3{
  114. regulator-name = "vemc3v3";
  115. regulator-min-microvolt = <3000000>;
  116. regulator-max-microvolt = <3300000>;
  117. regulator-enable-ramp-delay = <36>;
  118. regulator-boot-on;
  119. };
  120. mt6323_vgp1_reg: ldo_vgp1{
  121. regulator-name = "vgp1";
  122. regulator-min-microvolt = <1200000>;
  123. regulator-max-microvolt = <3300000>;
  124. regulator-enable-ramp-delay = <216>;
  125. };
  126. mt6323_vgp2_reg: ldo_vgp2{
  127. regulator-name = "vgp2";
  128. regulator-min-microvolt = <1200000>;
  129. regulator-max-microvolt = <3000000>;
  130. regulator-enable-ramp-delay = <216>;
  131. };
  132. mt6323_vgp3_reg: ldo_vgp3{
  133. regulator-name = "vgp3";
  134. regulator-min-microvolt = <1200000>;
  135. regulator-max-microvolt = <1800000>;
  136. regulator-enable-ramp-delay = <216>;
  137. };
  138. mt6323_vcn18_reg: ldo_vcn18{
  139. regulator-name = "vcn18";
  140. regulator-min-microvolt = <1800000>;
  141. regulator-max-microvolt = <1800000>;
  142. regulator-enable-ramp-delay = <216>;
  143. };
  144. mt6323_vsim1_reg: ldo_vsim1{
  145. regulator-name = "vsim1";
  146. regulator-min-microvolt = <1800000>;
  147. regulator-max-microvolt = <3000000>;
  148. regulator-enable-ramp-delay = <216>;
  149. };
  150. mt6323_vsim2_reg: ldo_vsim2{
  151. regulator-name = "vsim2";
  152. regulator-min-microvolt = <1800000>;
  153. regulator-max-microvolt = <3000000>;
  154. regulator-enable-ramp-delay = <216>;
  155. };
  156. mt6323_vrtc_reg: ldo_vrtc{
  157. regulator-name = "vrtc";
  158. regulator-min-microvolt = <2800000>;
  159. regulator-max-microvolt = <2800000>;
  160. regulator-always-on;
  161. regulator-boot-on;
  162. };
  163. mt6323_vcamaf_reg: ldo_vcamaf{
  164. regulator-name = "vcamaf";
  165. regulator-min-microvolt = <1200000>;
  166. regulator-max-microvolt = <3300000>;
  167. regulator-enable-ramp-delay = <216>;
  168. };
  169. mt6323_vibr_reg: ldo_vibr{
  170. regulator-name = "vibr";
  171. regulator-min-microvolt = <1200000>;
  172. regulator-max-microvolt = <3300000>;
  173. regulator-enable-ramp-delay = <36>;
  174. };
  175. mt6323_vrf18_reg: ldo_vrf18{
  176. regulator-name = "vrf18";
  177. regulator-min-microvolt = <1825000>;
  178. regulator-max-microvolt = <1825000>;
  179. regulator-enable-ramp-delay = <187>;
  180. };
  181. mt6323_vm_reg: ldo_vm{
  182. regulator-name = "vm";
  183. regulator-min-microvolt = <1200000>;
  184. regulator-max-microvolt = <1800000>;
  185. regulator-enable-ramp-delay = <216>;
  186. regulator-always-on;
  187. regulator-boot-on;
  188. };
  189. mt6323_vio18_reg: ldo_vio18{
  190. regulator-name = "vio18";
  191. regulator-min-microvolt = <1800000>;
  192. regulator-max-microvolt = <1800000>;
  193. regulator-enable-ramp-delay = <216>;
  194. regulator-always-on;
  195. regulator-boot-on;
  196. };
  197. mt6323_vcamd_reg: ldo_vcamd{
  198. regulator-name = "vcamd";
  199. regulator-min-microvolt = <1200000>;
  200. regulator-max-microvolt = <1800000>;
  201. regulator-enable-ramp-delay = <216>;
  202. };
  203. mt6323_vcamio_reg: ldo_vcamio{
  204. regulator-name = "vcamio";
  205. regulator-min-microvolt = <1800000>;
  206. regulator-max-microvolt = <1800000>;
  207. regulator-enable-ramp-delay = <216>;
  208. };
  209. };
  210. mt6323keys: mt6323keys {
  211. compatible = "mediatek,mt6323-keys";
  212. mediatek,long-press-mode = <1>;
  213. power-off-time-sec = <0>;
  214. power {
  215. linux,keycodes = <116>;
  216. wakeup-source;
  217. };
  218. home {
  219. linux,keycodes = <114>;
  220. };
  221. };
  222. codec: mt6397codec {
  223. compatible = "mediatek,mt6397-codec";
  224. };
  225. power-controller {
  226. compatible = "mediatek,mt6323-pwrc";
  227. };
  228. rtc {
  229. compatible = "mediatek,mt6323-rtc";
  230. };
  231. };
  232. };