mt6331.dtsi 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. /*
  3. * Copyright (c) 2023 Collabora Ltd.
  4. * Author: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
  5. */
  6. #include <dt-bindings/input/input.h>
  7. &pwrap {
  8. pmic: pmic {
  9. compatible = "mediatek,mt6331";
  10. interrupt-controller;
  11. #interrupt-cells = <2>;
  12. mt6331regulator: regulators {
  13. compatible = "mediatek,mt6331-regulator";
  14. mt6331_vdvfs11_reg: buck-vdvfs11 {
  15. regulator-name = "vdvfs11";
  16. regulator-min-microvolt = <700000>;
  17. regulator-max-microvolt = <1493750>;
  18. regulator-ramp-delay = <12500>;
  19. regulator-enable-ramp-delay = <0>;
  20. regulator-allowed-modes = <0 1>;
  21. regulator-always-on;
  22. };
  23. mt6331_vdvfs12_reg: buck-vdvfs12 {
  24. regulator-name = "vdvfs12";
  25. regulator-min-microvolt = <700000>;
  26. regulator-max-microvolt = <1493750>;
  27. regulator-ramp-delay = <12500>;
  28. regulator-enable-ramp-delay = <0>;
  29. regulator-allowed-modes = <0 1>;
  30. regulator-always-on;
  31. };
  32. mt6331_vdvfs13_reg: buck-vdvfs13 {
  33. regulator-name = "vdvfs13";
  34. regulator-min-microvolt = <700000>;
  35. regulator-max-microvolt = <1493750>;
  36. regulator-ramp-delay = <12500>;
  37. regulator-enable-ramp-delay = <0>;
  38. regulator-allowed-modes = <0 1>;
  39. regulator-always-on;
  40. };
  41. mt6331_vdvfs14_reg: buck-vdvfs14 {
  42. regulator-name = "vdvfs14";
  43. regulator-min-microvolt = <700000>;
  44. regulator-max-microvolt = <1493750>;
  45. regulator-ramp-delay = <12500>;
  46. regulator-enable-ramp-delay = <0>;
  47. regulator-allowed-modes = <0 1>;
  48. regulator-always-on;
  49. };
  50. mt6331_vcore2_reg: buck-vcore2 {
  51. regulator-name = "vcore2";
  52. regulator-min-microvolt = <700000>;
  53. regulator-max-microvolt = <1493750>;
  54. regulator-ramp-delay = <12500>;
  55. regulator-enable-ramp-delay = <0>;
  56. regulator-allowed-modes = <0 1>;
  57. regulator-always-on;
  58. };
  59. mt6331_vio18_reg: buck-vio18 {
  60. regulator-name = "vio18";
  61. regulator-min-microvolt = <1800000>;
  62. regulator-max-microvolt = <1800000>;
  63. regulator-ramp-delay = <12500>;
  64. regulator-enable-ramp-delay = <0>;
  65. regulator-allowed-modes = <0 1>;
  66. regulator-always-on;
  67. };
  68. mt6331_vtcxo1_reg: ldo-vtcxo1 {
  69. regulator-name = "vtcxo1";
  70. regulator-min-microvolt = <2800000>;
  71. regulator-max-microvolt = <2800000>;
  72. regulator-ramp-delay = <0>;
  73. regulator-always-on;
  74. regulator-boot-on;
  75. };
  76. mt6331_vtcxo2_reg: ldo-vtcxo2 {
  77. regulator-name = "vtcxo2";
  78. regulator-min-microvolt = <2800000>;
  79. regulator-max-microvolt = <2800000>;
  80. regulator-ramp-delay = <0>;
  81. regulator-always-on;
  82. regulator-boot-on;
  83. };
  84. mt6331_avdd32_aud_reg: ldo-avdd32aud {
  85. regulator-name = "avdd32_aud";
  86. regulator-min-microvolt = <2800000>;
  87. regulator-max-microvolt = <3200000>;
  88. regulator-ramp-delay = <0>;
  89. regulator-always-on;
  90. regulator-boot-on;
  91. };
  92. mt6331_vauxa32_reg: ldo-vauxa32 {
  93. regulator-name = "vauxa32";
  94. regulator-min-microvolt = <2800000>;
  95. regulator-max-microvolt = <3200000>;
  96. regulator-ramp-delay = <0>;
  97. };
  98. mt6331_vcama_reg: ldo-vcama {
  99. regulator-name = "vcama";
  100. regulator-min-microvolt = <1500000>;
  101. regulator-max-microvolt = <2800000>;
  102. regulator-ramp-delay = <0>;
  103. };
  104. mt6331_vio28_reg: ldo-vio28 {
  105. regulator-name = "vio28";
  106. regulator-min-microvolt = <2800000>;
  107. regulator-max-microvolt = <2800000>;
  108. regulator-ramp-delay = <0>;
  109. regulator-always-on;
  110. regulator-boot-on;
  111. };
  112. mt6331_vcamaf_reg: ldo-vcamaf {
  113. regulator-name = "vcam_af";
  114. regulator-min-microvolt = <1200000>;
  115. regulator-max-microvolt = <3300000>;
  116. regulator-ramp-delay = <0>;
  117. };
  118. mt6331_vmc_reg: ldo-vmc {
  119. regulator-name = "vmc";
  120. regulator-min-microvolt = <1800000>;
  121. regulator-max-microvolt = <3300000>;
  122. regulator-ramp-delay = <0>;
  123. };
  124. mt6331_vmch_reg: ldo-vmch {
  125. regulator-name = "vmch";
  126. regulator-min-microvolt = <3000000>;
  127. regulator-max-microvolt = <3300000>;
  128. regulator-ramp-delay = <0>;
  129. };
  130. mt6331_vemc33_reg: ldo-vemc33 {
  131. regulator-name = "vemc33";
  132. regulator-min-microvolt = <3300000>;
  133. regulator-max-microvolt = <3300000>;
  134. regulator-ramp-delay = <0>;
  135. regulator-always-on;
  136. };
  137. mt6331_vgp1_reg: ldo-vgp1 {
  138. regulator-name = "vgp1";
  139. regulator-min-microvolt = <1200000>;
  140. regulator-max-microvolt = <3300000>;
  141. regulator-ramp-delay = <0>;
  142. regulator-always-on;
  143. };
  144. mt6331_vsim1_reg: ldo-vsim1 {
  145. regulator-name = "vsim1";
  146. regulator-min-microvolt = <1700000>;
  147. regulator-max-microvolt = <3100000>;
  148. regulator-ramp-delay = <0>;
  149. regulator-always-on;
  150. };
  151. mt6331_vsim2_reg: ldo-vsim2 {
  152. regulator-name = "vsim2";
  153. regulator-min-microvolt = <1700000>;
  154. regulator-max-microvolt = <3100000>;
  155. regulator-ramp-delay = <0>;
  156. };
  157. mt6331_vmipi_reg: ldo-vmipi {
  158. regulator-name = "vmipi";
  159. regulator-min-microvolt = <1200000>;
  160. regulator-max-microvolt = <3300000>;
  161. regulator-ramp-delay = <0>;
  162. regulator-always-on;
  163. };
  164. mt6331_vibr_reg: ldo-vibr {
  165. regulator-name = "vibr";
  166. regulator-min-microvolt = <1200000>;
  167. regulator-max-microvolt = <3300000>;
  168. regulator-ramp-delay = <0>;
  169. };
  170. mt6331_vgp4_reg: ldo-vgp4 {
  171. regulator-name = "vgp4";
  172. regulator-min-microvolt = <1600000>;
  173. regulator-max-microvolt = <2200000>;
  174. regulator-ramp-delay = <0>;
  175. regulator-always-on;
  176. };
  177. mt6331_vcamd_reg: ldo-vcamd {
  178. regulator-name = "vcamd";
  179. regulator-min-microvolt = <900000>;
  180. regulator-max-microvolt = <1500000>;
  181. regulator-ramp-delay = <0>;
  182. regulator-always-on;
  183. };
  184. mt6331_vusb10_reg: ldo-vusb10 {
  185. regulator-name = "vusb";
  186. regulator-min-microvolt = <1000000>;
  187. regulator-max-microvolt = <1300000>;
  188. regulator-ramp-delay = <0>;
  189. regulator-always-on;
  190. regulator-boot-on;
  191. };
  192. mt6331_vcamio_reg: ldo-vcamio {
  193. regulator-name = "vcamio";
  194. regulator-min-microvolt = <1200000>;
  195. regulator-max-microvolt = <1800000>;
  196. regulator-ramp-delay = <0>;
  197. };
  198. mt6331_vsram_reg: ldo-vsram {
  199. regulator-name = "vsram";
  200. regulator-min-microvolt = <1012500>;
  201. regulator-max-microvolt = <1012500>;
  202. regulator-ramp-delay = <0>;
  203. regulator-always-on;
  204. regulator-boot-on;
  205. };
  206. mt6331_vgp2_reg: ldo-vgp2 {
  207. regulator-name = "vgp2";
  208. regulator-min-microvolt = <1100000>;
  209. regulator-max-microvolt = <1500000>;
  210. regulator-ramp-delay = <0>;
  211. regulator-always-on;
  212. regulator-boot-on;
  213. };
  214. mt6331_vgp3_reg: ldo-vgp3 {
  215. regulator-name = "vgp3";
  216. regulator-min-microvolt = <1200000>;
  217. regulator-max-microvolt = <1800000>;
  218. regulator-ramp-delay = <0>;
  219. regulator-always-on;
  220. };
  221. mt6331_vrtc_reg: ldo-vrtc {
  222. regulator-name = "vrtc";
  223. regulator-min-microvolt = <2800000>;
  224. regulator-max-microvolt = <2800000>;
  225. regulator-ramp-delay = <0>;
  226. regulator-always-on;
  227. };
  228. mt6331_vdig18_reg: ldo-vdig18 {
  229. regulator-name = "vdig18";
  230. regulator-min-microvolt = <1800000>;
  231. regulator-max-microvolt = <1800000>;
  232. regulator-ramp-delay = <0>;
  233. regulator-always-on;
  234. };
  235. };
  236. mt6331rtc: rtc {
  237. compatible = "mediatek,mt6331-rtc";
  238. };
  239. mt6331keys: keys {
  240. compatible = "mediatek,mt6331-keys";
  241. power {
  242. linux,keycodes = <KEY_POWER>;
  243. wakeup-source;
  244. };
  245. home {
  246. linux,keycodes = <KEY_HOME>;
  247. };
  248. };
  249. };
  250. };