s2mps15.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (c) 2015 Samsung Electronics Co., Ltd
  4. * http://www.samsung.com
  5. */
  6. #ifndef __LINUX_MFD_S2MPS15_H
  7. #define __LINUX_MFD_S2MPS15_H
  8. /* S2MPS15 registers */
  9. enum s2mps15_reg {
  10. S2MPS15_REG_ID,
  11. S2MPS15_REG_INT1,
  12. S2MPS15_REG_INT2,
  13. S2MPS15_REG_INT3,
  14. S2MPS15_REG_INT1M,
  15. S2MPS15_REG_INT2M,
  16. S2MPS15_REG_INT3M,
  17. S2MPS15_REG_ST1,
  18. S2MPS15_REG_ST2,
  19. S2MPS15_REG_PWRONSRC,
  20. S2MPS15_REG_OFFSRC,
  21. S2MPS15_REG_BU_CHG,
  22. S2MPS15_REG_RTC_BUF,
  23. S2MPS15_REG_CTRL1,
  24. S2MPS15_REG_CTRL2,
  25. S2MPS15_REG_RSVD1,
  26. S2MPS15_REG_RSVD2,
  27. S2MPS15_REG_RSVD3,
  28. S2MPS15_REG_RSVD4,
  29. S2MPS15_REG_RSVD5,
  30. S2MPS15_REG_RSVD6,
  31. S2MPS15_REG_CTRL3,
  32. S2MPS15_REG_RSVD7,
  33. S2MPS15_REG_RSVD8,
  34. S2MPS15_REG_RSVD9,
  35. S2MPS15_REG_B1CTRL1,
  36. S2MPS15_REG_B1CTRL2,
  37. S2MPS15_REG_B2CTRL1,
  38. S2MPS15_REG_B2CTRL2,
  39. S2MPS15_REG_B3CTRL1,
  40. S2MPS15_REG_B3CTRL2,
  41. S2MPS15_REG_B4CTRL1,
  42. S2MPS15_REG_B4CTRL2,
  43. S2MPS15_REG_B5CTRL1,
  44. S2MPS15_REG_B5CTRL2,
  45. S2MPS15_REG_B6CTRL1,
  46. S2MPS15_REG_B6CTRL2,
  47. S2MPS15_REG_B7CTRL1,
  48. S2MPS15_REG_B7CTRL2,
  49. S2MPS15_REG_B8CTRL1,
  50. S2MPS15_REG_B8CTRL2,
  51. S2MPS15_REG_B9CTRL1,
  52. S2MPS15_REG_B9CTRL2,
  53. S2MPS15_REG_B10CTRL1,
  54. S2MPS15_REG_B10CTRL2,
  55. S2MPS15_REG_BBCTRL1,
  56. S2MPS15_REG_BBCTRL2,
  57. S2MPS15_REG_BRAMP,
  58. S2MPS15_REG_LDODVS1,
  59. S2MPS15_REG_LDODVS2,
  60. S2MPS15_REG_LDODVS3,
  61. S2MPS15_REG_LDODVS4,
  62. S2MPS15_REG_L1CTRL,
  63. S2MPS15_REG_L2CTRL,
  64. S2MPS15_REG_L3CTRL,
  65. S2MPS15_REG_L4CTRL,
  66. S2MPS15_REG_L5CTRL,
  67. S2MPS15_REG_L6CTRL,
  68. S2MPS15_REG_L7CTRL,
  69. S2MPS15_REG_L8CTRL,
  70. S2MPS15_REG_L9CTRL,
  71. S2MPS15_REG_L10CTRL,
  72. S2MPS15_REG_L11CTRL,
  73. S2MPS15_REG_L12CTRL,
  74. S2MPS15_REG_L13CTRL,
  75. S2MPS15_REG_L14CTRL,
  76. S2MPS15_REG_L15CTRL,
  77. S2MPS15_REG_L16CTRL,
  78. S2MPS15_REG_L17CTRL,
  79. S2MPS15_REG_L18CTRL,
  80. S2MPS15_REG_L19CTRL,
  81. S2MPS15_REG_L20CTRL,
  82. S2MPS15_REG_L21CTRL,
  83. S2MPS15_REG_L22CTRL,
  84. S2MPS15_REG_L23CTRL,
  85. S2MPS15_REG_L24CTRL,
  86. S2MPS15_REG_L25CTRL,
  87. S2MPS15_REG_L26CTRL,
  88. S2MPS15_REG_L27CTRL,
  89. S2MPS15_REG_LDODSCH1,
  90. S2MPS15_REG_LDODSCH2,
  91. S2MPS15_REG_LDODSCH3,
  92. S2MPS15_REG_LDODSCH4,
  93. };
  94. /* S2MPS15 regulator ids */
  95. enum s2mps15_regulators {
  96. S2MPS15_LDO1,
  97. S2MPS15_LDO2,
  98. S2MPS15_LDO3,
  99. S2MPS15_LDO4,
  100. S2MPS15_LDO5,
  101. S2MPS15_LDO6,
  102. S2MPS15_LDO7,
  103. S2MPS15_LDO8,
  104. S2MPS15_LDO9,
  105. S2MPS15_LDO10,
  106. S2MPS15_LDO11,
  107. S2MPS15_LDO12,
  108. S2MPS15_LDO13,
  109. S2MPS15_LDO14,
  110. S2MPS15_LDO15,
  111. S2MPS15_LDO16,
  112. S2MPS15_LDO17,
  113. S2MPS15_LDO18,
  114. S2MPS15_LDO19,
  115. S2MPS15_LDO20,
  116. S2MPS15_LDO21,
  117. S2MPS15_LDO22,
  118. S2MPS15_LDO23,
  119. S2MPS15_LDO24,
  120. S2MPS15_LDO25,
  121. S2MPS15_LDO26,
  122. S2MPS15_LDO27,
  123. S2MPS15_BUCK1,
  124. S2MPS15_BUCK2,
  125. S2MPS15_BUCK3,
  126. S2MPS15_BUCK4,
  127. S2MPS15_BUCK5,
  128. S2MPS15_BUCK6,
  129. S2MPS15_BUCK7,
  130. S2MPS15_BUCK8,
  131. S2MPS15_BUCK9,
  132. S2MPS15_BUCK10,
  133. S2MPS15_BUCK11,
  134. S2MPS15_REGULATOR_MAX,
  135. };
  136. #define S2MPS15_LDO_VSEL_MASK (0x3F)
  137. #define S2MPS15_BUCK_VSEL_MASK (0xFF)
  138. #define S2MPS15_ENABLE_SHIFT (0x06)
  139. #define S2MPS15_ENABLE_MASK (0x03 << S2MPS15_ENABLE_SHIFT)
  140. #define S2MPS15_LDO_N_VOLTAGES (S2MPS15_LDO_VSEL_MASK + 1)
  141. #define S2MPS15_BUCK_N_VOLTAGES (S2MPS15_BUCK_VSEL_MASK + 1)
  142. #endif /* __LINUX_MFD_S2MPS15_H */