mediatek,mt6331-regulator.yaml 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/regulator/mediatek,mt6331-regulator.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: MT6331 Regulator from MediaTek Integrated
  7. maintainers:
  8. - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
  9. description: |
  10. The MT6331 PMIC provides 6 BUCK and 21 LDO (Low Dropout) regulators
  11. and nodes are named according to the regulator type:
  12. buck-<name> and ldo-<name>.
  13. MT6331 regulators node should be sub node of the MT6397 MFD node.
  14. properties:
  15. compatible:
  16. const: mediatek,mt6331-regulator
  17. patternProperties:
  18. "^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$":
  19. type: object
  20. $ref: regulator.yaml#
  21. properties:
  22. regulator-name:
  23. pattern: "^v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$"
  24. unevaluatedProperties: false
  25. "^ldo-(avdd32aud|vauxa32)$":
  26. type: object
  27. $ref: regulator.yaml#
  28. properties:
  29. regulator-name:
  30. pattern: "^(avdd32_aud|vauxa32)$"
  31. unevaluatedProperties: false
  32. "^ldo-v(dig18|emc33|ibr|io28|mc|mch|mipi|rtc|sim1|sim2|sram|usb10)$":
  33. type: object
  34. $ref: regulator.yaml#
  35. properties:
  36. regulator-name:
  37. pattern: "^v(dig18|emc33|ibr|io28|mc|mch|mipi|rtc|sim1|sim2|sram|usb)$"
  38. unevaluatedProperties: false
  39. "^ldo-vcam(a|af|d|io)$":
  40. type: object
  41. $ref: regulator.yaml#
  42. properties:
  43. regulator-name:
  44. pattern: "^vcam(a|_af|d|io)$"
  45. unevaluatedProperties: false
  46. "^ldo-vtcxo[12]$":
  47. type: object
  48. $ref: regulator.yaml#
  49. properties:
  50. regulator-name:
  51. pattern: "^vtcxo[12]$"
  52. required:
  53. - regulator-name
  54. unevaluatedProperties: false
  55. "^ldo-vgp[1234]$":
  56. type: object
  57. $ref: regulator.yaml#
  58. properties:
  59. regulator-name:
  60. pattern: "^vgp[1234]$"
  61. required:
  62. - regulator-name
  63. unevaluatedProperties: false
  64. required:
  65. - compatible
  66. additionalProperties: false
  67. examples:
  68. - |
  69. pmic {
  70. regulators {
  71. mt6331_vdvfs11_reg: buck-vdvfs11 {
  72. regulator-name = "vdvfs11";
  73. regulator-min-microvolt = <700000>;
  74. regulator-max-microvolt = <1493750>;
  75. regulator-ramp-delay = <12500>;
  76. regulator-enable-ramp-delay = <1>;
  77. regulator-allowed-modes = <0 1>;
  78. };
  79. mt6331_vdvfs12_reg: buck-vdvfs12 {
  80. regulator-name = "vdvfs12";
  81. regulator-min-microvolt = <700000>;
  82. regulator-max-microvolt = <1493750>;
  83. regulator-ramp-delay = <12500>;
  84. regulator-enable-ramp-delay = <1>;
  85. regulator-allowed-modes = <0 1>;
  86. };
  87. mt6331_vdvfs13_reg: buck-vdvfs13 {
  88. regulator-name = "vdvfs13";
  89. regulator-min-microvolt = <700000>;
  90. regulator-max-microvolt = <1493750>;
  91. regulator-ramp-delay = <12500>;
  92. regulator-enable-ramp-delay = <1>;
  93. regulator-allowed-modes = <0 1>;
  94. };
  95. mt6331_vdvfs14_reg: buck-vdvfs14 {
  96. regulator-name = "vdvfs14";
  97. regulator-min-microvolt = <700000>;
  98. regulator-max-microvolt = <1493750>;
  99. regulator-ramp-delay = <12500>;
  100. regulator-enable-ramp-delay = <1>;
  101. regulator-allowed-modes = <0 1>;
  102. };
  103. mt6331_vcore2_reg: buck-vcore2 {
  104. regulator-name = "vcore2";
  105. regulator-min-microvolt = <700000>;
  106. regulator-max-microvolt = <1493750>;
  107. regulator-ramp-delay = <12500>;
  108. regulator-enable-ramp-delay = <1>;
  109. regulator-allowed-modes = <0 1>;
  110. };
  111. mt6331_vio18_reg: buck-vio18 {
  112. regulator-name = "vio18";
  113. regulator-min-microvolt = <1800000>;
  114. regulator-max-microvolt = <1800000>;
  115. regulator-ramp-delay = <12500>;
  116. regulator-enable-ramp-delay = <0>;
  117. regulator-allowed-modes = <0 1>;
  118. };
  119. mt6331_vtcxo1_reg: ldo-vtcxo1 {
  120. regulator-name = "vtcxo1";
  121. regulator-min-microvolt = <2800000>;
  122. regulator-max-microvolt = <2800000>;
  123. regulator-always-on;
  124. regulator-boot-on;
  125. };
  126. mt6331_vtcxo2_reg: ldo-vtcxo2 {
  127. regulator-name = "vtcxo2";
  128. regulator-min-microvolt = <2800000>;
  129. regulator-max-microvolt = <2800000>;
  130. regulator-always-on;
  131. regulator-boot-on;
  132. };
  133. mt6331_avdd32_aud_reg: ldo-avdd32aud {
  134. regulator-name = "avdd32_aud";
  135. regulator-min-microvolt = <2800000>;
  136. regulator-max-microvolt = <3200000>;
  137. };
  138. mt6331_vauxa32_reg: ldo-vauxa32 {
  139. regulator-name = "vauxa32";
  140. regulator-min-microvolt = <2800000>;
  141. regulator-max-microvolt = <3200000>;
  142. };
  143. mt6331_vcama_reg: ldo-vcama {
  144. regulator-name = "vcama";
  145. regulator-min-microvolt = <1500000>;
  146. regulator-max-microvolt = <2800000>;
  147. regulator-always-on;
  148. };
  149. mt6331_vio28_reg: ldo-vio28 {
  150. regulator-name = "vio28";
  151. regulator-min-microvolt = <2800000>;
  152. regulator-max-microvolt = <2800000>;
  153. regulator-always-on;
  154. regulator-boot-on;
  155. };
  156. mt6331_vcamaf_reg: ldo-vcamaf {
  157. regulator-name = "vcam_af";
  158. regulator-min-microvolt = <1200000>;
  159. regulator-max-microvolt = <3300000>;
  160. };
  161. mt6331_vmc_reg: ldo-vmc {
  162. regulator-name = "vmc";
  163. regulator-min-microvolt = <1800000>;
  164. regulator-max-microvolt = <3300000>;
  165. };
  166. mt6331_vmch_reg: ldo-vmch {
  167. regulator-name = "vmch";
  168. regulator-min-microvolt = <3000000>;
  169. regulator-max-microvolt = <3300000>;
  170. };
  171. mt6331_vemc33_reg: ldo-vemc33 {
  172. regulator-name = "vemc33";
  173. regulator-min-microvolt = <3300000>;
  174. regulator-max-microvolt = <3300000>;
  175. };
  176. mt6331_vgp1_reg: ldo-vgp1 {
  177. regulator-name = "vgp1";
  178. regulator-min-microvolt = <1200000>;
  179. regulator-max-microvolt = <3300000>;
  180. };
  181. mt6331_vsim1_reg: ldo-vsim1 {
  182. regulator-name = "vsim1";
  183. regulator-min-microvolt = <1700000>;
  184. regulator-max-microvolt = <3100000>;
  185. };
  186. mt6331_vsim2_reg: ldo-vsim2 {
  187. regulator-name = "vsim2";
  188. regulator-min-microvolt = <1700000>;
  189. regulator-max-microvolt = <3100000>;
  190. };
  191. mt6331_vmipi_reg: ldo-vmipi {
  192. regulator-name = "vmipi";
  193. regulator-min-microvolt = <1200000>;
  194. regulator-max-microvolt = <3300000>;
  195. };
  196. mt6331_vibr_reg: ldo-vibr {
  197. regulator-name = "vibr";
  198. regulator-min-microvolt = <1200000>;
  199. regulator-max-microvolt = <3300000>;
  200. };
  201. mt6331_vgp4_reg: ldo-vgp4 {
  202. regulator-name = "vgp4";
  203. regulator-min-microvolt = <1600000>;
  204. regulator-max-microvolt = <2200000>;
  205. };
  206. mt6331_vcamd_reg: ldo-vcamd {
  207. regulator-name = "vcamd";
  208. regulator-min-microvolt = <900000>;
  209. regulator-max-microvolt = <1500000>;
  210. };
  211. mt6331_vusb10_reg: ldo-vusb10 {
  212. regulator-name = "vusb";
  213. regulator-min-microvolt = <1000000>;
  214. regulator-max-microvolt = <1300000>;
  215. regulator-boot-on;
  216. };
  217. mt6331_vcamio_reg: ldo-vcamio {
  218. regulator-name = "vcam_io";
  219. regulator-min-microvolt = <1200000>;
  220. regulator-max-microvolt = <1800000>;
  221. };
  222. mt6331_vsram_reg: ldo-vsram {
  223. regulator-name = "vsram";
  224. regulator-min-microvolt = <1012500>;
  225. regulator-max-microvolt = <1012500>;
  226. regulator-always-on;
  227. regulator-boot-on;
  228. };
  229. mt6331_vgp2_reg: ldo-vgp2 {
  230. regulator-name = "vgp2";
  231. regulator-min-microvolt = <1100000>;
  232. regulator-max-microvolt = <1500000>;
  233. regulator-boot-on;
  234. };
  235. mt6331_vgp3_reg: ldo-vgp3 {
  236. regulator-name = "vgp3";
  237. regulator-min-microvolt = <1200000>;
  238. regulator-max-microvolt = <1800000>;
  239. };
  240. mt6331_vrtc_reg: ldo-vrtc {
  241. regulator-name = "vrtc";
  242. regulator-min-microvolt = <2800000>;
  243. regulator-max-microvolt = <2800000>;
  244. regulator-always-on;
  245. };
  246. mt6331_vdig18_reg: ldo-vdig18 {
  247. regulator-name = "dvdd18_dig";
  248. regulator-min-microvolt = <1800000>;
  249. regulator-max-microvolt = <1800000>;
  250. };
  251. };
  252. };
  253. ...