da9211.txt 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. * Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225
  2. Voltage Regulator
  3. Required properties:
  4. - compatible: "dlg,da9211" or "dlg,da9212" or "dlg,da9213" or "dlg,da9223"
  5. or "dlg,da9214" or "dlg,da9224" or "dlg,da9215" or "dlg,da9225"
  6. - reg: I2C slave address, usually 0x68.
  7. - interrupts: the interrupt outputs of the controller
  8. - regulators: A node that houses a sub-node for each regulator within the
  9. device. Each sub-node is identified using the node's name, with valid
  10. values listed below. The content of each sub-node is defined by the
  11. standard binding for regulators; see regulator.txt.
  12. BUCKA and BUCKB.
  13. Optional properties:
  14. - enable-gpios: platform gpio for control of BUCKA/BUCKB.
  15. - Any optional property defined in regulator.txt
  16. - regulator-initial-mode and regulator-allowed-modes may be specified using
  17. mode values from dt-bindings/regulator/dlg,da9211-regulator.h
  18. Example 1) DA9211
  19. pmic: da9211@68 {
  20. compatible = "dlg,da9211";
  21. reg = <0x68>;
  22. interrupts = <3 27>;
  23. regulators {
  24. BUCKA {
  25. regulator-name = "VBUCKA";
  26. regulator-min-microvolt = < 300000>;
  27. regulator-max-microvolt = <1570000>;
  28. regulator-min-microamp = <2000000>;
  29. regulator-max-microamp = <5000000>;
  30. enable-gpios = <&gpio 27 0>;
  31. regulator-allowed-modes = <DA9211_BUCK_MODE_SYNC
  32. DA9211_BUCK_MODE_AUTO>;
  33. };
  34. };
  35. };
  36. Example 2) DA9212
  37. pmic: da9212@68 {
  38. compatible = "dlg,da9212";
  39. reg = <0x68>;
  40. interrupts = <3 27>;
  41. regulators {
  42. BUCKA {
  43. regulator-name = "VBUCKA";
  44. regulator-min-microvolt = < 300000>;
  45. regulator-max-microvolt = <1570000>;
  46. regulator-min-microamp = <2000000>;
  47. regulator-max-microamp = <5000000>;
  48. enable-gpios = <&gpio 27 0>;
  49. };
  50. BUCKB {
  51. regulator-name = "VBUCKB";
  52. regulator-min-microvolt = < 300000>;
  53. regulator-max-microvolt = <1570000>;
  54. regulator-min-microamp = <2000000>;
  55. regulator-max-microamp = <5000000>;
  56. enable-gpios = <&gpio 17 0>;
  57. };
  58. };
  59. };
  60. Example 3) DA9213
  61. pmic: da9213@68 {
  62. compatible = "dlg,da9213";
  63. reg = <0x68>;
  64. interrupts = <3 27>;
  65. regulators {
  66. BUCKA {
  67. regulator-name = "VBUCKA";
  68. regulator-min-microvolt = < 300000>;
  69. regulator-max-microvolt = <1570000>;
  70. regulator-min-microamp = <3000000>;
  71. regulator-max-microamp = <6000000>;
  72. enable-gpios = <&gpio 27 0>;
  73. };
  74. };
  75. };
  76. Example 4) DA9223
  77. pmic: da9223@68 {
  78. compatible = "dlg,da9223";
  79. reg = <0x68>;
  80. interrupts = <3 27>;
  81. regulators {
  82. BUCKA {
  83. regulator-name = "VBUCKA";
  84. regulator-min-microvolt = < 300000>;
  85. regulator-max-microvolt = <1570000>;
  86. regulator-min-microamp = <3000000>;
  87. regulator-max-microamp = <6000000>;
  88. enable-gpios = <&gpio 27 0>;
  89. };
  90. };
  91. };
  92. Example 5) DA9214
  93. pmic: da9214@68 {
  94. compatible = "dlg,da9214";
  95. reg = <0x68>;
  96. interrupts = <3 27>;
  97. regulators {
  98. BUCKA {
  99. regulator-name = "VBUCKA";
  100. regulator-min-microvolt = < 300000>;
  101. regulator-max-microvolt = <1570000>;
  102. regulator-min-microamp = <3000000>;
  103. regulator-max-microamp = <6000000>;
  104. enable-gpios = <&gpio 27 0>;
  105. };
  106. BUCKB {
  107. regulator-name = "VBUCKB";
  108. regulator-min-microvolt = < 300000>;
  109. regulator-max-microvolt = <1570000>;
  110. regulator-min-microamp = <3000000>;
  111. regulator-max-microamp = <6000000>;
  112. enable-gpios = <&gpio 17 0>;
  113. };
  114. };
  115. };
  116. Example 6) DA9224
  117. pmic: da9224@68 {
  118. compatible = "dlg,da9224";
  119. reg = <0x68>;
  120. interrupts = <3 27>;
  121. regulators {
  122. BUCKA {
  123. regulator-name = "VBUCKA";
  124. regulator-min-microvolt = < 300000>;
  125. regulator-max-microvolt = <1570000>;
  126. regulator-min-microamp = <3000000>;
  127. regulator-max-microamp = <6000000>;
  128. enable-gpios = <&gpio 27 0>;
  129. };
  130. BUCKB {
  131. regulator-name = "VBUCKB";
  132. regulator-min-microvolt = < 300000>;
  133. regulator-max-microvolt = <1570000>;
  134. regulator-min-microamp = <3000000>;
  135. regulator-max-microamp = <6000000>;
  136. enable-gpios = <&gpio 17 0>;
  137. };
  138. };
  139. };
  140. Example 7) DA9215
  141. pmic: da9215@68 {
  142. compatible = "dlg,da9215";
  143. reg = <0x68>;
  144. interrupts = <3 27>;
  145. regulators {
  146. BUCKA {
  147. regulator-name = "VBUCKA";
  148. regulator-min-microvolt = < 300000>;
  149. regulator-max-microvolt = <1570000>;
  150. regulator-min-microamp = <4000000>;
  151. regulator-max-microamp = <7000000>;
  152. enable-gpios = <&gpio 27 0>;
  153. };
  154. BUCKB {
  155. regulator-name = "VBUCKB";
  156. regulator-min-microvolt = < 300000>;
  157. regulator-max-microvolt = <1570000>;
  158. regulator-min-microamp = <4000000>;
  159. regulator-max-microamp = <7000000>;
  160. enable-gpios = <&gpio 17 0>;
  161. };
  162. };
  163. };
  164. Example 8) DA9225
  165. pmic: da9225@68 {
  166. compatible = "dlg,da9225";
  167. reg = <0x68>;
  168. interrupts = <3 27>;
  169. regulators {
  170. BUCKA {
  171. regulator-name = "VBUCKA";
  172. regulator-min-microvolt = < 300000>;
  173. regulator-max-microvolt = <1570000>;
  174. regulator-min-microamp = <4000000>;
  175. regulator-max-microamp = <7000000>;
  176. enable-gpios = <&gpio 27 0>;
  177. };
  178. BUCKB {
  179. regulator-name = "VBUCKB";
  180. regulator-min-microvolt = < 300000>;
  181. regulator-max-microvolt = <1570000>;
  182. regulator-min-microamp = <4000000>;
  183. regulator-max-microamp = <7000000>;
  184. enable-gpios = <&gpio 17 0>;
  185. };
  186. };
  187. };