mt6359-regulator.yaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/regulator/mt6359-regulator.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: MT6359 Regulator from MediaTek Integrated
  7. maintainers:
  8. - Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
  9. description: |
  10. List of regulators provided by this controller. It is named
  11. according to its regulator type, buck_<name> and ldo_<name>.
  12. MT6359 regulators node should be sub node of the MT6397 MFD node.
  13. patternProperties:
  14. "^buck_v(s1|gpu11|modem|pu|core|s2|pa|proc2|proc1|core_sshub)$":
  15. type: object
  16. $ref: regulator.yaml#
  17. properties:
  18. regulator-name:
  19. pattern: "^v(s1|gpu11|modem|pu|core|s2|pa|proc2|proc1|core_sshub)$"
  20. unevaluatedProperties: false
  21. "^ldo_v(ibr|rf12|usb|camio|efuse|xo22)$":
  22. type: object
  23. $ref: regulator.yaml#
  24. properties:
  25. regulator-name:
  26. pattern: "^v(ibr|rf12|usb|camio|efuse|xo22)$"
  27. unevaluatedProperties: false
  28. "^ldo_v(rfck|emc|a12|a09|ufs|bbck)$":
  29. type: object
  30. $ref: regulator.yaml#
  31. properties:
  32. regulator-name:
  33. pattern: "^v(rfck|emc|a12|a09|ufs|bbck)$"
  34. unevaluatedProperties: false
  35. "^ldo_vcn(18|13|33_1_bt|13_1_wifi|33_2_bt|33_2_wifi)$":
  36. type: object
  37. $ref: regulator.yaml#
  38. properties:
  39. regulator-name:
  40. pattern: "^vcn(18|13|33_1_bt|13_1_wifi|33_2_bt|33_2_wifi)$"
  41. unevaluatedProperties: false
  42. "^ldo_vsram_(proc2|others|md|proc1|others_sshub)$":
  43. type: object
  44. $ref: regulator.yaml#
  45. properties:
  46. regulator-name:
  47. pattern: "^vsram_(proc2|others|md|proc1|others_sshub)$"
  48. unevaluatedProperties: false
  49. "^ldo_v(fe|bif|io)28$":
  50. type: object
  51. $ref: regulator.yaml#
  52. properties:
  53. regulator-name:
  54. pattern: "^v(fe|bif|io)28$"
  55. unevaluatedProperties: false
  56. "^ldo_v(aud|io|aux|rf|m)18$":
  57. type: object
  58. $ref: regulator.yaml#
  59. properties:
  60. regulator-name:
  61. pattern: "^v(aud|io|aux|rf|m)18$"
  62. unevaluatedProperties: false
  63. "^ldo_vsim[12]$":
  64. type: object
  65. $ref: regulator.yaml#
  66. properties:
  67. regulator-name:
  68. pattern: "^vsim[12]$"
  69. required:
  70. - regulator-name
  71. unevaluatedProperties: false
  72. additionalProperties: false
  73. examples:
  74. - |
  75. pmic {
  76. regulators {
  77. mt6359_vs1_buck_reg: buck_vs1 {
  78. regulator-name = "vs1";
  79. regulator-min-microvolt = <800000>;
  80. regulator-max-microvolt = <2200000>;
  81. regulator-enable-ramp-delay = <0>;
  82. regulator-always-on;
  83. };
  84. mt6359_vgpu11_buck_reg: buck_vgpu11 {
  85. regulator-name = "vgpu11";
  86. regulator-min-microvolt = <400000>;
  87. regulator-max-microvolt = <1193750>;
  88. regulator-ramp-delay = <5000>;
  89. regulator-enable-ramp-delay = <200>;
  90. regulator-allowed-modes = <0 1 2>;
  91. };
  92. mt6359_vmodem_buck_reg: buck_vmodem {
  93. regulator-name = "vmodem";
  94. regulator-min-microvolt = <400000>;
  95. regulator-max-microvolt = <1100000>;
  96. regulator-ramp-delay = <10760>;
  97. regulator-enable-ramp-delay = <200>;
  98. };
  99. mt6359_vpu_buck_reg: buck_vpu {
  100. regulator-name = "vpu";
  101. regulator-min-microvolt = <400000>;
  102. regulator-max-microvolt = <1193750>;
  103. regulator-ramp-delay = <5000>;
  104. regulator-enable-ramp-delay = <200>;
  105. regulator-allowed-modes = <0 1 2>;
  106. };
  107. mt6359_vcore_buck_reg: buck_vcore {
  108. regulator-name = "vcore";
  109. regulator-min-microvolt = <400000>;
  110. regulator-max-microvolt = <1300000>;
  111. regulator-ramp-delay = <5000>;
  112. regulator-enable-ramp-delay = <200>;
  113. regulator-allowed-modes = <0 1 2>;
  114. };
  115. mt6359_vs2_buck_reg: buck_vs2 {
  116. regulator-name = "vs2";
  117. regulator-min-microvolt = <800000>;
  118. regulator-max-microvolt = <1600000>;
  119. regulator-enable-ramp-delay = <0>;
  120. regulator-always-on;
  121. };
  122. mt6359_vpa_buck_reg: buck_vpa {
  123. regulator-name = "vpa";
  124. regulator-min-microvolt = <500000>;
  125. regulator-max-microvolt = <3650000>;
  126. regulator-enable-ramp-delay = <300>;
  127. };
  128. mt6359_vproc2_buck_reg: buck_vproc2 {
  129. regulator-name = "vproc2";
  130. regulator-min-microvolt = <400000>;
  131. regulator-max-microvolt = <1193750>;
  132. regulator-ramp-delay = <7500>;
  133. regulator-enable-ramp-delay = <200>;
  134. regulator-allowed-modes = <0 1 2>;
  135. };
  136. mt6359_vproc1_buck_reg: buck_vproc1 {
  137. regulator-name = "vproc1";
  138. regulator-min-microvolt = <400000>;
  139. regulator-max-microvolt = <1193750>;
  140. regulator-ramp-delay = <7500>;
  141. regulator-enable-ramp-delay = <200>;
  142. regulator-allowed-modes = <0 1 2>;
  143. };
  144. mt6359_vcore_sshub_buck_reg: buck_vcore_sshub {
  145. regulator-name = "vcore_sshub";
  146. regulator-min-microvolt = <400000>;
  147. regulator-max-microvolt = <1193750>;
  148. };
  149. mt6359_vgpu11_sshub_buck_reg: buck_vgpu11_sshub {
  150. regulator-name = "vgpu11_sshub";
  151. regulator-min-microvolt = <400000>;
  152. regulator-max-microvolt = <1193750>;
  153. };
  154. mt6359_vaud18_ldo_reg: ldo_vaud18 {
  155. regulator-name = "vaud18";
  156. regulator-min-microvolt = <1800000>;
  157. regulator-max-microvolt = <1800000>;
  158. regulator-enable-ramp-delay = <240>;
  159. };
  160. mt6359_vsim1_ldo_reg: ldo_vsim1 {
  161. regulator-name = "vsim1";
  162. regulator-min-microvolt = <1700000>;
  163. regulator-max-microvolt = <3100000>;
  164. };
  165. mt6359_vibr_ldo_reg: ldo_vibr {
  166. regulator-name = "vibr";
  167. regulator-min-microvolt = <1200000>;
  168. regulator-max-microvolt = <3300000>;
  169. };
  170. mt6359_vrf12_ldo_reg: ldo_vrf12 {
  171. regulator-name = "vrf12";
  172. regulator-min-microvolt = <1100000>;
  173. regulator-max-microvolt = <1300000>;
  174. };
  175. mt6359_vusb_ldo_reg: ldo_vusb {
  176. regulator-name = "vusb";
  177. regulator-min-microvolt = <3000000>;
  178. regulator-max-microvolt = <3000000>;
  179. regulator-enable-ramp-delay = <960>;
  180. regulator-always-on;
  181. };
  182. mt6359_vsram_proc2_ldo_reg: ldo_vsram_proc2 {
  183. regulator-name = "vsram_proc2";
  184. regulator-min-microvolt = <500000>;
  185. regulator-max-microvolt = <1293750>;
  186. regulator-ramp-delay = <7500>;
  187. regulator-enable-ramp-delay = <240>;
  188. regulator-always-on;
  189. };
  190. mt6359_vio18_ldo_reg: ldo_vio18 {
  191. regulator-name = "vio18";
  192. regulator-min-microvolt = <1700000>;
  193. regulator-max-microvolt = <1900000>;
  194. regulator-enable-ramp-delay = <960>;
  195. regulator-always-on;
  196. };
  197. mt6359_vcamio_ldo_reg: ldo_vcamio {
  198. regulator-name = "vcamio";
  199. regulator-min-microvolt = <1700000>;
  200. regulator-max-microvolt = <1900000>;
  201. };
  202. mt6359_vcn18_ldo_reg: ldo_vcn18 {
  203. regulator-name = "vcn18";
  204. regulator-min-microvolt = <1800000>;
  205. regulator-max-microvolt = <1800000>;
  206. regulator-enable-ramp-delay = <240>;
  207. };
  208. mt6359_vfe28_ldo_reg: ldo_vfe28 {
  209. regulator-name = "vfe28";
  210. regulator-min-microvolt = <2800000>;
  211. regulator-max-microvolt = <2800000>;
  212. regulator-enable-ramp-delay = <120>;
  213. };
  214. mt6359_vcn13_ldo_reg: ldo_vcn13 {
  215. regulator-name = "vcn13";
  216. regulator-min-microvolt = <900000>;
  217. regulator-max-microvolt = <1300000>;
  218. };
  219. mt6359_vcn33_1_bt_ldo_reg: ldo_vcn33_1_bt {
  220. regulator-name = "vcn33_1_bt";
  221. regulator-min-microvolt = <2800000>;
  222. regulator-max-microvolt = <3500000>;
  223. };
  224. mt6359_vcn33_1_wifi_ldo_reg: ldo_vcn33_1_wifi {
  225. regulator-name = "vcn33_1_wifi";
  226. regulator-min-microvolt = <2800000>;
  227. regulator-max-microvolt = <3500000>;
  228. };
  229. mt6359_vaux18_ldo_reg: ldo_vaux18 {
  230. regulator-name = "vaux18";
  231. regulator-min-microvolt = <1800000>;
  232. regulator-max-microvolt = <1800000>;
  233. regulator-enable-ramp-delay = <240>;
  234. regulator-always-on;
  235. };
  236. mt6359_vsram_others_ldo_reg: ldo_vsram_others {
  237. regulator-name = "vsram_others";
  238. regulator-min-microvolt = <500000>;
  239. regulator-max-microvolt = <1293750>;
  240. regulator-ramp-delay = <5000>;
  241. regulator-enable-ramp-delay = <240>;
  242. };
  243. mt6359_vefuse_ldo_reg: ldo_vefuse {
  244. regulator-name = "vefuse";
  245. regulator-min-microvolt = <1700000>;
  246. regulator-max-microvolt = <2000000>;
  247. };
  248. mt6359_vxo22_ldo_reg: ldo_vxo22 {
  249. regulator-name = "vxo22";
  250. regulator-min-microvolt = <1800000>;
  251. regulator-max-microvolt = <2200000>;
  252. regulator-always-on;
  253. };
  254. mt6359_vrfck_ldo_reg: ldo_vrfck {
  255. regulator-name = "vrfck";
  256. regulator-min-microvolt = <1500000>;
  257. regulator-max-microvolt = <1700000>;
  258. };
  259. mt6359_vrfck_1_ldo_reg: ldo_vrfck_1 {
  260. regulator-name = "vrfck_1";
  261. regulator-min-microvolt = <1240000>;
  262. regulator-max-microvolt = <1600000>;
  263. };
  264. mt6359_vbif28_ldo_reg: ldo_vbif28 {
  265. regulator-name = "vbif28";
  266. regulator-min-microvolt = <2800000>;
  267. regulator-max-microvolt = <2800000>;
  268. regulator-enable-ramp-delay = <240>;
  269. };
  270. mt6359_vio28_ldo_reg: ldo_vio28 {
  271. regulator-name = "vio28";
  272. regulator-min-microvolt = <2800000>;
  273. regulator-max-microvolt = <3300000>;
  274. regulator-always-on;
  275. };
  276. mt6359_vemc_ldo_reg: ldo_vemc {
  277. regulator-name = "vemc";
  278. regulator-min-microvolt = <2900000>;
  279. regulator-max-microvolt = <3300000>;
  280. };
  281. mt6359_vemc_1_ldo_reg: ldo_vemc_1 {
  282. regulator-name = "vemc_1";
  283. regulator-min-microvolt = <2500000>;
  284. regulator-max-microvolt = <3300000>;
  285. };
  286. mt6359_vcn33_2_bt_ldo_reg: ldo_vcn33_2_bt {
  287. regulator-name = "vcn33_2_bt";
  288. regulator-min-microvolt = <2800000>;
  289. regulator-max-microvolt = <3500000>;
  290. };
  291. mt6359_vcn33_2_wifi_ldo_reg: ldo_vcn33_2_wifi {
  292. regulator-name = "vcn33_2_wifi";
  293. regulator-min-microvolt = <2800000>;
  294. regulator-max-microvolt = <3500000>;
  295. };
  296. mt6359_va12_ldo_reg: ldo_va12 {
  297. regulator-name = "va12";
  298. regulator-min-microvolt = <1200000>;
  299. regulator-max-microvolt = <1300000>;
  300. regulator-always-on;
  301. };
  302. mt6359_va09_ldo_reg: ldo_va09 {
  303. regulator-name = "va09";
  304. regulator-min-microvolt = <800000>;
  305. regulator-max-microvolt = <1200000>;
  306. };
  307. mt6359_vrf18_ldo_reg: ldo_vrf18 {
  308. regulator-name = "vrf18";
  309. regulator-min-microvolt = <1700000>;
  310. regulator-max-microvolt = <1810000>;
  311. };
  312. mt6359_vsram_md_ldo_reg: ldo_vsram_md {
  313. regulator-name = "vsram_md";
  314. regulator-min-microvolt = <500000>;
  315. regulator-max-microvolt = <1293750>;
  316. regulator-ramp-delay = <10760>;
  317. regulator-enable-ramp-delay = <240>;
  318. };
  319. mt6359_vufs_ldo_reg: ldo_vufs {
  320. regulator-name = "vufs";
  321. regulator-min-microvolt = <1700000>;
  322. regulator-max-microvolt = <1900000>;
  323. };
  324. mt6359_vm18_ldo_reg: ldo_vm18 {
  325. regulator-name = "vm18";
  326. regulator-min-microvolt = <1700000>;
  327. regulator-max-microvolt = <1900000>;
  328. regulator-always-on;
  329. };
  330. mt6359_vbbck_ldo_reg: ldo_vbbck {
  331. regulator-name = "vbbck";
  332. regulator-min-microvolt = <1100000>;
  333. regulator-max-microvolt = <1200000>;
  334. };
  335. mt6359_vsram_proc1_ldo_reg: ldo_vsram_proc1 {
  336. regulator-name = "vsram_proc1";
  337. regulator-min-microvolt = <500000>;
  338. regulator-max-microvolt = <1293750>;
  339. regulator-ramp-delay = <7500>;
  340. regulator-enable-ramp-delay = <240>;
  341. regulator-always-on;
  342. };
  343. mt6359_vsim2_ldo_reg: ldo_vsim2 {
  344. regulator-name = "vsim2";
  345. regulator-min-microvolt = <1700000>;
  346. regulator-max-microvolt = <3100000>;
  347. };
  348. mt6359_vsram_others_sshub_ldo: ldo_vsram_others_sshub {
  349. regulator-name = "vsram_others_sshub";
  350. regulator-min-microvolt = <500000>;
  351. regulator-max-microvolt = <1293750>;
  352. };
  353. };
  354. };
  355. ...