mt6357.dtsi 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. /*
  3. * Copyright (c) 2020 MediaTek Inc.
  4. * Copyright (c) 2023 BayLibre Inc.
  5. */
  6. #include <dt-bindings/input/input.h>
  7. &pwrap {
  8. mt6357_pmic: pmic {
  9. compatible = "mediatek,mt6357";
  10. pmic_adc: adc {
  11. compatible = "mediatek,mt6357-auxadc";
  12. #io-channel-cells = <1>;
  13. };
  14. regulators {
  15. mt6357_vproc_reg: buck-vproc {
  16. regulator-name = "vproc";
  17. regulator-min-microvolt = <518750>;
  18. regulator-max-microvolt = <1312500>;
  19. regulator-ramp-delay = <6250>;
  20. regulator-enable-ramp-delay = <220>;
  21. regulator-always-on;
  22. };
  23. mt6357_vcore_reg: buck-vcore {
  24. regulator-name = "vcore";
  25. regulator-min-microvolt = <518750>;
  26. regulator-max-microvolt = <1312500>;
  27. regulator-ramp-delay = <6250>;
  28. regulator-enable-ramp-delay = <220>;
  29. regulator-always-on;
  30. };
  31. mt6357_vmodem_reg: buck-vmodem {
  32. regulator-name = "vmodem";
  33. regulator-min-microvolt = <500000>;
  34. regulator-max-microvolt = <1193750>;
  35. regulator-ramp-delay = <6250>;
  36. regulator-enable-ramp-delay = <220>;
  37. };
  38. mt6357_vs1_reg: buck-vs1 {
  39. regulator-name = "vs1";
  40. regulator-min-microvolt = <1200000>;
  41. regulator-max-microvolt = <2200000>;
  42. regulator-ramp-delay = <12500>;
  43. regulator-enable-ramp-delay = <220>;
  44. regulator-always-on;
  45. };
  46. mt6357_vpa_reg: buck-vpa {
  47. regulator-name = "vpa";
  48. regulator-min-microvolt = <500000>;
  49. regulator-max-microvolt = <3650000>;
  50. regulator-ramp-delay = <50000>;
  51. regulator-enable-ramp-delay = <220>;
  52. };
  53. mt6357_vfe28_reg: ldo-vfe28 {
  54. regulator-name = "vfe28";
  55. regulator-min-microvolt = <2800000>;
  56. regulator-max-microvolt = <2800000>;
  57. regulator-enable-ramp-delay = <264>;
  58. };
  59. mt6357_vxo22_reg: ldo-vxo22 {
  60. regulator-name = "vxo22";
  61. regulator-min-microvolt = <2200000>;
  62. regulator-max-microvolt = <2400000>;
  63. regulator-enable-ramp-delay = <110>;
  64. };
  65. mt6357_vrf18_reg: ldo-vrf18 {
  66. regulator-name = "vrf18";
  67. regulator-min-microvolt = <1800000>;
  68. regulator-max-microvolt = <1800000>;
  69. regulator-enable-ramp-delay = <110>;
  70. };
  71. mt6357_vrf12_reg: ldo-vrf12 {
  72. regulator-name = "vrf12";
  73. regulator-min-microvolt = <1200000>;
  74. regulator-max-microvolt = <1200000>;
  75. regulator-enable-ramp-delay = <110>;
  76. };
  77. mt6357_vefuse_reg: ldo-vefuse {
  78. regulator-name = "vefuse";
  79. regulator-min-microvolt = <1200000>;
  80. regulator-max-microvolt = <3300000>;
  81. regulator-enable-ramp-delay = <264>;
  82. };
  83. mt6357_vcn33_bt_reg: ldo-vcn33-bt {
  84. regulator-name = "vcn33-bt";
  85. regulator-min-microvolt = <3300000>;
  86. regulator-max-microvolt = <3500000>;
  87. regulator-enable-ramp-delay = <264>;
  88. };
  89. mt6357_vcn33_wifi_reg: ldo-vcn33-wifi {
  90. regulator-name = "vcn33-wifi";
  91. regulator-min-microvolt = <3300000>;
  92. regulator-max-microvolt = <3500000>;
  93. regulator-enable-ramp-delay = <264>;
  94. };
  95. mt6357_vcn28_reg: ldo-vcn28 {
  96. regulator-name = "vcn28";
  97. regulator-min-microvolt = <2800000>;
  98. regulator-max-microvolt = <2800000>;
  99. regulator-enable-ramp-delay = <264>;
  100. };
  101. mt6357_vcn18_reg: ldo-vcn18 {
  102. regulator-name = "vcn18";
  103. regulator-min-microvolt = <1800000>;
  104. regulator-max-microvolt = <1800000>;
  105. regulator-enable-ramp-delay = <264>;
  106. };
  107. mt6357_vcama_reg: ldo-vcama {
  108. regulator-name = "vcama";
  109. regulator-min-microvolt = <2500000>;
  110. regulator-max-microvolt = <2800000>;
  111. regulator-enable-ramp-delay = <264>;
  112. };
  113. mt6357_vcamd_reg: ldo-vcamd {
  114. regulator-name = "vcamd";
  115. regulator-min-microvolt = <1000000>;
  116. regulator-max-microvolt = <1800000>;
  117. regulator-enable-ramp-delay = <264>;
  118. };
  119. mt6357_vcamio_reg: ldo-vcamio18 {
  120. regulator-name = "vcamio";
  121. regulator-min-microvolt = <1800000>;
  122. regulator-max-microvolt = <1800000>;
  123. regulator-enable-ramp-delay = <264>;
  124. };
  125. mt6357_vldo28_reg: ldo-vldo28 {
  126. regulator-name = "vldo28";
  127. regulator-min-microvolt = <2800000>;
  128. regulator-max-microvolt = <3000000>;
  129. regulator-enable-ramp-delay = <264>;
  130. };
  131. mt6357_vsram_others_reg: ldo-vsram-others {
  132. regulator-name = "vsram-others";
  133. regulator-min-microvolt = <518750>;
  134. regulator-max-microvolt = <1312500>;
  135. regulator-ramp-delay = <6250>;
  136. regulator-enable-ramp-delay = <110>;
  137. regulator-always-on;
  138. };
  139. mt6357_vsram_proc_reg: ldo-vsram-proc {
  140. regulator-name = "vsram-proc";
  141. regulator-min-microvolt = <518750>;
  142. regulator-max-microvolt = <1312500>;
  143. regulator-ramp-delay = <6250>;
  144. regulator-enable-ramp-delay = <110>;
  145. regulator-always-on;
  146. };
  147. mt6357_vaux18_reg: ldo-vaux18 {
  148. regulator-name = "vaux18";
  149. regulator-min-microvolt = <1800000>;
  150. regulator-max-microvolt = <1800000>;
  151. regulator-enable-ramp-delay = <264>;
  152. };
  153. mt6357_vaud28_reg: ldo-vaud28 {
  154. regulator-name = "vaud28";
  155. regulator-min-microvolt = <2800000>;
  156. regulator-max-microvolt = <2800000>;
  157. regulator-enable-ramp-delay = <264>;
  158. };
  159. mt6357_vio28_reg: ldo-vio28 {
  160. regulator-name = "vio28";
  161. regulator-min-microvolt = <2800000>;
  162. regulator-max-microvolt = <2800000>;
  163. regulator-enable-ramp-delay = <264>;
  164. };
  165. mt6357_vio18_reg: ldo-vio18 {
  166. regulator-name = "vio18";
  167. regulator-min-microvolt = <1800000>;
  168. regulator-max-microvolt = <1800000>;
  169. regulator-enable-ramp-delay = <264>;
  170. regulator-always-on;
  171. };
  172. mt6357_vdram_reg: ldo-vdram {
  173. regulator-name = "vdram";
  174. regulator-min-microvolt = <1100000>;
  175. regulator-max-microvolt = <1200000>;
  176. regulator-enable-ramp-delay = <3300>;
  177. };
  178. mt6357_vmc_reg: ldo-vmc {
  179. regulator-name = "vmc";
  180. regulator-min-microvolt = <1800000>;
  181. regulator-max-microvolt = <3300000>;
  182. regulator-enable-ramp-delay = <44>;
  183. };
  184. mt6357_vmch_reg: ldo-vmch {
  185. regulator-name = "vmch";
  186. regulator-min-microvolt = <2900000>;
  187. regulator-max-microvolt = <3300000>;
  188. regulator-enable-ramp-delay = <44>;
  189. };
  190. mt6357_vemc_reg: ldo-vemc {
  191. regulator-name = "vemc";
  192. regulator-min-microvolt = <2900000>;
  193. regulator-max-microvolt = <3300000>;
  194. regulator-enable-ramp-delay = <44>;
  195. regulator-always-on;
  196. };
  197. mt6357_vsim1_reg: ldo-vsim1 {
  198. regulator-name = "vsim1";
  199. regulator-min-microvolt = <1700000>;
  200. regulator-max-microvolt = <3100000>;
  201. regulator-enable-ramp-delay = <264>;
  202. };
  203. mt6357_vsim2_reg: ldo-vsim2 {
  204. regulator-name = "vsim2";
  205. regulator-min-microvolt = <1700000>;
  206. regulator-max-microvolt = <3100000>;
  207. regulator-enable-ramp-delay = <264>;
  208. };
  209. mt6357_vibr_reg: ldo-vibr {
  210. regulator-name = "vibr";
  211. regulator-min-microvolt = <1200000>;
  212. regulator-max-microvolt = <3300000>;
  213. regulator-enable-ramp-delay = <44>;
  214. };
  215. mt6357_vusb33_reg: ldo-vusb33 {
  216. regulator-name = "vusb33";
  217. regulator-min-microvolt = <3000000>;
  218. regulator-max-microvolt = <3100000>;
  219. regulator-enable-ramp-delay = <264>;
  220. };
  221. };
  222. rtc {
  223. compatible = "mediatek,mt6357-rtc";
  224. };
  225. keys {
  226. compatible = "mediatek,mt6357-keys";
  227. key-power {
  228. linux,keycodes = <KEY_POWER>;
  229. wakeup-source;
  230. };
  231. key-home {
  232. linux,keycodes = <KEY_HOME>;
  233. wakeup-source;
  234. };
  235. };
  236. };
  237. };