0046-regulator-Add-document-for-MT6323-regulator.patch 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. From f536a600e0e20fd57475415ce5b3d909441d53b6 Mon Sep 17 00:00:00 2001
  2. From: John Crispin <blogic@openwrt.org>
  3. Date: Sun, 10 Jan 2016 17:31:46 +0100
  4. Subject: [PATCH 046/102] regulator: Add document for MT6323 regulator
  5. Signed-off-by: John Crispin <blogic@openwrt.org>
  6. Cc: devicetree@vger.kernel.org
  7. ---
  8. .../bindings/regulator/mt6323-regulator.txt | 239 ++++++++++++++++++++
  9. 1 file changed, 239 insertions(+)
  10. create mode 100644 Documentation/devicetree/bindings/regulator/mt6323-regulator.txt
  11. --- /dev/null
  12. +++ b/Documentation/devicetree/bindings/regulator/mt6323-regulator.txt
  13. @@ -0,0 +1,239 @@
  14. +Mediatek MT6323 Regulator Driver
  15. +
  16. +All voltage regulators are defined as subnodes of the regulators node. A list
  17. +of regulators provided by this controller are defined as subnodes of the
  18. +PMIC's node. Each regulator is named according to its regulator type,
  19. +buck_<name> and ldo_<name>. The definition for each of these nodes is defined
  20. +using the standard binding for regulators at
  21. +Documentation/devicetree/bindings/regulator/regulator.txt.
  22. +
  23. +The valid names for regulators are::
  24. +BUCK:
  25. + buck_vproc, buck_vsys, buck_vpa
  26. +LDO:
  27. + ldo_vtcxo, ldo_vcn28, ldo_vcn33_bt, ldo_vcn33_wifi, ldo_va, ldo_vcama,
  28. + ldo_vio28, ldo_vusb, ldo_vmc, ldo_vmch, ldo_vemc3v3, ldo_vgp1, ldo_vgp2,
  29. + ldo_vgp3, ldo_vcn18, ldo_vsim1, ldo_vsim2, ldo_vrtc, ldo_vcamaf, ldo_vibr,
  30. + ldo_vrf18, ldo_vm, ldo_vio18, ldo_vcamd, ldo_vcamio
  31. +
  32. +Example:
  33. +
  34. + pmic: mt6323 {
  35. + compatible = "mediatek,mt6323";
  36. +
  37. + mt6323regulator: regulators {
  38. + mt6323_vproc_reg: buck_vproc{
  39. + regulator-name = "vproc";
  40. + regulator-min-microvolt = < 700000>;
  41. + regulator-max-microvolt = <1350000>;
  42. + regulator-ramp-delay = <12500>;
  43. + regulator-always-on;
  44. + regulator-boot-on;
  45. + };
  46. +
  47. + mt6323_vsys_reg: buck_vsys{
  48. + regulator-name = "vsys";
  49. + regulator-min-microvolt = <1400000>;
  50. + regulator-max-microvolt = <2987500>;
  51. + regulator-ramp-delay = <25000>;
  52. + regulator-always-on;
  53. + regulator-boot-on;
  54. + };
  55. +
  56. + mt6323_vpa_reg: buck_vpa{
  57. + regulator-name = "vpa";
  58. + regulator-min-microvolt = < 500000>;
  59. + regulator-max-microvolt = <3650000>;
  60. + };
  61. +
  62. + mt6323_vtcxo_reg: ldo_vtcxo{
  63. + regulator-name = "vtcxo";
  64. + regulator-min-microvolt = <2800000>;
  65. + regulator-max-microvolt = <2800000>;
  66. + regulator-enable-ramp-delay = <90>;
  67. + regulator-always-on;
  68. + regulator-boot-on;
  69. + };
  70. +
  71. + mt6323_vcn28_reg: ldo_vcn28{
  72. + regulator-name = "vcn28";
  73. + regulator-min-microvolt = <2800000>;
  74. + regulator-max-microvolt = <2800000>;
  75. + regulator-enable-ramp-delay = <185>;
  76. + };
  77. +
  78. + mt6323_vcn33_bt_reg: ldo_vcn33_bt{
  79. + regulator-name = "vcn33_bt";
  80. + regulator-min-microvolt = <3300000>;
  81. + regulator-max-microvolt = <3600000>;
  82. + regulator-enable-ramp-delay = <185>;
  83. + };
  84. +
  85. + mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
  86. + regulator-name = "vcn33_wifi";
  87. + regulator-min-microvolt = <3300000>;
  88. + regulator-max-microvolt = <3600000>;
  89. + regulator-enable-ramp-delay = <185>;
  90. + };
  91. +
  92. + mt6323_va_reg: ldo_va{
  93. + regulator-name = "va";
  94. + regulator-min-microvolt = <2800000>;
  95. + regulator-max-microvolt = <2800000>;
  96. + regulator-enable-ramp-delay = <216>;
  97. + regulator-always-on;
  98. + regulator-boot-on;
  99. + };
  100. +
  101. + mt6323_vcama_reg: ldo_vcama{
  102. + regulator-name = "vcama";
  103. + regulator-min-microvolt = <1500000>;
  104. + regulator-max-microvolt = <2800000>;
  105. + regulator-enable-ramp-delay = <216>;
  106. + };
  107. +
  108. + mt6323_vio28_reg: ldo_vio28{
  109. + regulator-name = "vio28";
  110. + regulator-min-microvolt = <2800000>;
  111. + regulator-max-microvolt = <2800000>;
  112. + regulator-enable-ramp-delay = <216>;
  113. + regulator-always-on;
  114. + regulator-boot-on;
  115. + };
  116. +
  117. + mt6323_vusb_reg: ldo_vusb{
  118. + regulator-name = "vusb";
  119. + regulator-min-microvolt = <3300000>;
  120. + regulator-max-microvolt = <3300000>;
  121. + regulator-enable-ramp-delay = <216>;
  122. + regulator-boot-on;
  123. + };
  124. +
  125. + mt6323_vmc_reg: ldo_vmc{
  126. + regulator-name = "vmc";
  127. + regulator-min-microvolt = <1800000>;
  128. + regulator-max-microvolt = <3300000>;
  129. + regulator-enable-ramp-delay = <36>;
  130. + regulator-boot-on;
  131. + };
  132. +
  133. + mt6323_vmch_reg: ldo_vmch{
  134. + regulator-name = "vmch";
  135. + regulator-min-microvolt = <3000000>;
  136. + regulator-max-microvolt = <3300000>;
  137. + regulator-enable-ramp-delay = <36>;
  138. + regulator-boot-on;
  139. + };
  140. +
  141. + mt6323_vemc3v3_reg: ldo_vemc3v3{
  142. + regulator-name = "vemc3v3";
  143. + regulator-min-microvolt = <3000000>;
  144. + regulator-max-microvolt = <3300000>;
  145. + regulator-enable-ramp-delay = <36>;
  146. + regulator-boot-on;
  147. + };
  148. +
  149. + mt6323_vgp1_reg: ldo_vgp1{
  150. + regulator-name = "vgp1";
  151. + regulator-min-microvolt = <1200000>;
  152. + regulator-max-microvolt = <3300000>;
  153. + regulator-enable-ramp-delay = <216>;
  154. + };
  155. +
  156. + mt6323_vgp2_reg: ldo_vgp2{
  157. + regulator-name = "vgp2";
  158. + regulator-min-microvolt = <1200000>;
  159. + regulator-max-microvolt = <3000000>;
  160. + regulator-enable-ramp-delay = <216>;
  161. + };
  162. +
  163. + mt6323_vgp3_reg: ldo_vgp3{
  164. + regulator-name = "vgp3";
  165. + regulator-min-microvolt = <1200000>;
  166. + regulator-max-microvolt = <1800000>;
  167. + regulator-enable-ramp-delay = <216>;
  168. + };
  169. +
  170. + mt6323_vcn18_reg: ldo_vcn18{
  171. + regulator-name = "vcn18";
  172. + regulator-min-microvolt = <1800000>;
  173. + regulator-max-microvolt = <1800000>;
  174. + regulator-enable-ramp-delay = <216>;
  175. + };
  176. +
  177. + mt6323_vsim1_reg: ldo_vsim1{
  178. + regulator-name = "vsim1";
  179. + regulator-min-microvolt = <1800000>;
  180. + regulator-max-microvolt = <3000000>;
  181. + regulator-enable-ramp-delay = <216>;
  182. + };
  183. +
  184. + mt6323_vsim2_reg: ldo_vsim2{
  185. + regulator-name = "vsim2";
  186. + regulator-min-microvolt = <1800000>;
  187. + regulator-max-microvolt = <3000000>;
  188. + regulator-enable-ramp-delay = <216>;
  189. + };
  190. +
  191. + mt6323_vrtc_reg: ldo_vrtc{
  192. + regulator-name = "vrtc";
  193. + regulator-min-microvolt = <2800000>;
  194. + regulator-max-microvolt = <2800000>;
  195. + regulator-always-on;
  196. + regulator-boot-on;
  197. + };
  198. +
  199. + mt6323_vcamaf_reg: ldo_vcamaf{
  200. + regulator-name = "vcamaf";
  201. + regulator-min-microvolt = <1200000>;
  202. + regulator-max-microvolt = <3300000>;
  203. + regulator-enable-ramp-delay = <216>;
  204. + };
  205. +
  206. + mt6323_vibr_reg: ldo_vibr{
  207. + regulator-name = "vibr";
  208. + regulator-min-microvolt = <1200000>;
  209. + regulator-max-microvolt = <3300000>;
  210. + regulator-enable-ramp-delay = <36>;
  211. + };
  212. +
  213. + mt6323_vrf18_reg: ldo_vrf18{
  214. + regulator-name = "vrf18";
  215. + regulator-min-microvolt = <1825000>;
  216. + regulator-max-microvolt = <1825000>;
  217. + regulator-enable-ramp-delay = <187>;
  218. + };
  219. +
  220. + mt6323_vm_reg: ldo_vm{
  221. + regulator-name = "vm";
  222. + regulator-min-microvolt = <1200000>;
  223. + regulator-max-microvolt = <1800000>;
  224. + regulator-enable-ramp-delay = <216>;
  225. + regulator-always-on;
  226. + regulator-boot-on;
  227. + };
  228. +
  229. + mt6323_vio18_reg: ldo_vio18{
  230. + regulator-name = "vio18";
  231. + regulator-min-microvolt = <1800000>;
  232. + regulator-max-microvolt = <1800000>;
  233. + regulator-enable-ramp-delay = <216>;
  234. + regulator-always-on;
  235. + regulator-boot-on;
  236. + };
  237. +
  238. + mt6323_vcamd_reg: ldo_vcamd{
  239. + regulator-name = "vcamd";
  240. + regulator-min-microvolt = <1200000>;
  241. + regulator-max-microvolt = <1800000>;
  242. + regulator-enable-ramp-delay = <216>;
  243. + };
  244. +
  245. + mt6323_vcamio_reg: ldo_vcamio{
  246. + regulator-name = "vcamio";
  247. + regulator-min-microvolt = <1800000>;
  248. + regulator-max-microvolt = <1800000>;
  249. + regulator-enable-ramp-delay = <216>;
  250. + };
  251. + };
  252. + };