s2mps13.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (c) 2014 Samsung Electronics Co., Ltd
  4. * http://www.samsung.com
  5. */
  6. #ifndef __LINUX_MFD_S2MPS13_H
  7. #define __LINUX_MFD_S2MPS13_H
  8. /* S2MPS13 registers */
  9. enum s2mps13_reg {
  10. S2MPS13_REG_ID,
  11. S2MPS13_REG_INT1,
  12. S2MPS13_REG_INT2,
  13. S2MPS13_REG_INT3,
  14. S2MPS13_REG_INT1M,
  15. S2MPS13_REG_INT2M,
  16. S2MPS13_REG_INT3M,
  17. S2MPS13_REG_ST1,
  18. S2MPS13_REG_ST2,
  19. S2MPS13_REG_PWRONSRC,
  20. S2MPS13_REG_OFFSRC,
  21. S2MPS13_REG_BU_CHG,
  22. S2MPS13_REG_RTCCTRL,
  23. S2MPS13_REG_CTRL1,
  24. S2MPS13_REG_CTRL2,
  25. S2MPS13_REG_RSVD1,
  26. S2MPS13_REG_RSVD2,
  27. S2MPS13_REG_RSVD3,
  28. S2MPS13_REG_RSVD4,
  29. S2MPS13_REG_RSVD5,
  30. S2MPS13_REG_RSVD6,
  31. S2MPS13_REG_CTRL3,
  32. S2MPS13_REG_RSVD7,
  33. S2MPS13_REG_RSVD8,
  34. S2MPS13_REG_WRSTBI,
  35. S2MPS13_REG_B1CTRL,
  36. S2MPS13_REG_B1OUT,
  37. S2MPS13_REG_B2CTRL,
  38. S2MPS13_REG_B2OUT,
  39. S2MPS13_REG_B3CTRL,
  40. S2MPS13_REG_B3OUT,
  41. S2MPS13_REG_B4CTRL,
  42. S2MPS13_REG_B4OUT,
  43. S2MPS13_REG_B5CTRL,
  44. S2MPS13_REG_B5OUT,
  45. S2MPS13_REG_B6CTRL,
  46. S2MPS13_REG_B6OUT,
  47. S2MPS13_REG_B7CTRL,
  48. S2MPS13_REG_B7SW,
  49. S2MPS13_REG_B7OUT,
  50. S2MPS13_REG_B8CTRL,
  51. S2MPS13_REG_B8OUT,
  52. S2MPS13_REG_B9CTRL,
  53. S2MPS13_REG_B9OUT,
  54. S2MPS13_REG_B10CTRL,
  55. S2MPS13_REG_B10OUT,
  56. S2MPS13_REG_BB1CTRL,
  57. S2MPS13_REG_BB1OUT,
  58. S2MPS13_REG_BUCK_RAMP1,
  59. S2MPS13_REG_BUCK_RAMP2,
  60. S2MPS13_REG_LDO_DVS1,
  61. S2MPS13_REG_LDO_DVS2,
  62. S2MPS13_REG_LDO_DVS3,
  63. S2MPS13_REG_B6OUT2,
  64. S2MPS13_REG_L1CTRL,
  65. S2MPS13_REG_L2CTRL,
  66. S2MPS13_REG_L3CTRL,
  67. S2MPS13_REG_L4CTRL,
  68. S2MPS13_REG_L5CTRL,
  69. S2MPS13_REG_L6CTRL,
  70. S2MPS13_REG_L7CTRL,
  71. S2MPS13_REG_L8CTRL,
  72. S2MPS13_REG_L9CTRL,
  73. S2MPS13_REG_L10CTRL,
  74. S2MPS13_REG_L11CTRL,
  75. S2MPS13_REG_L12CTRL,
  76. S2MPS13_REG_L13CTRL,
  77. S2MPS13_REG_L14CTRL,
  78. S2MPS13_REG_L15CTRL,
  79. S2MPS13_REG_L16CTRL,
  80. S2MPS13_REG_L17CTRL,
  81. S2MPS13_REG_L18CTRL,
  82. S2MPS13_REG_L19CTRL,
  83. S2MPS13_REG_L20CTRL,
  84. S2MPS13_REG_L21CTRL,
  85. S2MPS13_REG_L22CTRL,
  86. S2MPS13_REG_L23CTRL,
  87. S2MPS13_REG_L24CTRL,
  88. S2MPS13_REG_L25CTRL,
  89. S2MPS13_REG_L26CTRL,
  90. S2MPS13_REG_L27CTRL,
  91. S2MPS13_REG_L28CTRL,
  92. S2MPS13_REG_L29CTRL,
  93. S2MPS13_REG_L30CTRL,
  94. S2MPS13_REG_L31CTRL,
  95. S2MPS13_REG_L32CTRL,
  96. S2MPS13_REG_L33CTRL,
  97. S2MPS13_REG_L34CTRL,
  98. S2MPS13_REG_L35CTRL,
  99. S2MPS13_REG_L36CTRL,
  100. S2MPS13_REG_L37CTRL,
  101. S2MPS13_REG_L38CTRL,
  102. S2MPS13_REG_L39CTRL,
  103. S2MPS13_REG_L40CTRL,
  104. S2MPS13_REG_LDODSCH1,
  105. S2MPS13_REG_LDODSCH2,
  106. S2MPS13_REG_LDODSCH3,
  107. S2MPS13_REG_LDODSCH4,
  108. S2MPS13_REG_LDODSCH5,
  109. };
  110. /* regulator ids */
  111. enum s2mps13_regulators {
  112. S2MPS13_LDO1,
  113. S2MPS13_LDO2,
  114. S2MPS13_LDO3,
  115. S2MPS13_LDO4,
  116. S2MPS13_LDO5,
  117. S2MPS13_LDO6,
  118. S2MPS13_LDO7,
  119. S2MPS13_LDO8,
  120. S2MPS13_LDO9,
  121. S2MPS13_LDO10,
  122. S2MPS13_LDO11,
  123. S2MPS13_LDO12,
  124. S2MPS13_LDO13,
  125. S2MPS13_LDO14,
  126. S2MPS13_LDO15,
  127. S2MPS13_LDO16,
  128. S2MPS13_LDO17,
  129. S2MPS13_LDO18,
  130. S2MPS13_LDO19,
  131. S2MPS13_LDO20,
  132. S2MPS13_LDO21,
  133. S2MPS13_LDO22,
  134. S2MPS13_LDO23,
  135. S2MPS13_LDO24,
  136. S2MPS13_LDO25,
  137. S2MPS13_LDO26,
  138. S2MPS13_LDO27,
  139. S2MPS13_LDO28,
  140. S2MPS13_LDO29,
  141. S2MPS13_LDO30,
  142. S2MPS13_LDO31,
  143. S2MPS13_LDO32,
  144. S2MPS13_LDO33,
  145. S2MPS13_LDO34,
  146. S2MPS13_LDO35,
  147. S2MPS13_LDO36,
  148. S2MPS13_LDO37,
  149. S2MPS13_LDO38,
  150. S2MPS13_LDO39,
  151. S2MPS13_LDO40,
  152. S2MPS13_BUCK1,
  153. S2MPS13_BUCK2,
  154. S2MPS13_BUCK3,
  155. S2MPS13_BUCK4,
  156. S2MPS13_BUCK5,
  157. S2MPS13_BUCK6,
  158. S2MPS13_BUCK7,
  159. S2MPS13_BUCK8,
  160. S2MPS13_BUCK9,
  161. S2MPS13_BUCK10,
  162. S2MPS13_REGULATOR_MAX,
  163. };
  164. /*
  165. * Default ramp delay in uv/us. Datasheet says that ramp delay can be
  166. * controlled however it does not specify which register is used for that.
  167. * Let's assume that default value will be set.
  168. */
  169. #define S2MPS13_BUCK_RAMP_DELAY 12500
  170. #define S2MPS13_REG_WRSTBI_MASK BIT(5)
  171. #endif /* __LINUX_MFD_S2MPS13_H */