irq.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (c) 2012 Samsung Electronics Co., Ltd
  4. * http://www.samsung.com
  5. */
  6. #ifndef __LINUX_MFD_SEC_IRQ_H
  7. #define __LINUX_MFD_SEC_IRQ_H
  8. enum s2mpa01_irq {
  9. S2MPA01_IRQ_PWRONF,
  10. S2MPA01_IRQ_PWRONR,
  11. S2MPA01_IRQ_JIGONBF,
  12. S2MPA01_IRQ_JIGONBR,
  13. S2MPA01_IRQ_ACOKBF,
  14. S2MPA01_IRQ_ACOKBR,
  15. S2MPA01_IRQ_PWRON1S,
  16. S2MPA01_IRQ_MRB,
  17. S2MPA01_IRQ_RTC60S,
  18. S2MPA01_IRQ_RTCA1,
  19. S2MPA01_IRQ_RTCA0,
  20. S2MPA01_IRQ_SMPL,
  21. S2MPA01_IRQ_RTC1S,
  22. S2MPA01_IRQ_WTSR,
  23. S2MPA01_IRQ_INT120C,
  24. S2MPA01_IRQ_INT140C,
  25. S2MPA01_IRQ_LDO3_TSD,
  26. S2MPA01_IRQ_B16_TSD,
  27. S2MPA01_IRQ_B24_TSD,
  28. S2MPA01_IRQ_B35_TSD,
  29. S2MPA01_IRQ_NR,
  30. };
  31. #define S2MPA01_IRQ_PWRONF_MASK (1 << 0)
  32. #define S2MPA01_IRQ_PWRONR_MASK (1 << 1)
  33. #define S2MPA01_IRQ_JIGONBF_MASK (1 << 2)
  34. #define S2MPA01_IRQ_JIGONBR_MASK (1 << 3)
  35. #define S2MPA01_IRQ_ACOKBF_MASK (1 << 4)
  36. #define S2MPA01_IRQ_ACOKBR_MASK (1 << 5)
  37. #define S2MPA01_IRQ_PWRON1S_MASK (1 << 6)
  38. #define S2MPA01_IRQ_MRB_MASK (1 << 7)
  39. #define S2MPA01_IRQ_RTC60S_MASK (1 << 0)
  40. #define S2MPA01_IRQ_RTCA1_MASK (1 << 1)
  41. #define S2MPA01_IRQ_RTCA0_MASK (1 << 2)
  42. #define S2MPA01_IRQ_SMPL_MASK (1 << 3)
  43. #define S2MPA01_IRQ_RTC1S_MASK (1 << 4)
  44. #define S2MPA01_IRQ_WTSR_MASK (1 << 5)
  45. #define S2MPA01_IRQ_INT120C_MASK (1 << 0)
  46. #define S2MPA01_IRQ_INT140C_MASK (1 << 1)
  47. #define S2MPA01_IRQ_LDO3_TSD_MASK (1 << 2)
  48. #define S2MPA01_IRQ_B16_TSD_MASK (1 << 3)
  49. #define S2MPA01_IRQ_B24_TSD_MASK (1 << 4)
  50. #define S2MPA01_IRQ_B35_TSD_MASK (1 << 5)
  51. enum s2mps11_irq {
  52. S2MPS11_IRQ_PWRONF,
  53. S2MPS11_IRQ_PWRONR,
  54. S2MPS11_IRQ_JIGONBF,
  55. S2MPS11_IRQ_JIGONBR,
  56. S2MPS11_IRQ_ACOKBF,
  57. S2MPS11_IRQ_ACOKBR,
  58. S2MPS11_IRQ_PWRON1S,
  59. S2MPS11_IRQ_MRB,
  60. S2MPS11_IRQ_RTC60S,
  61. S2MPS11_IRQ_RTCA1,
  62. S2MPS11_IRQ_RTCA0,
  63. S2MPS11_IRQ_SMPL,
  64. S2MPS11_IRQ_RTC1S,
  65. S2MPS11_IRQ_WTSR,
  66. S2MPS11_IRQ_INT120C,
  67. S2MPS11_IRQ_INT140C,
  68. S2MPS11_IRQ_NR,
  69. };
  70. #define S2MPS11_IRQ_PWRONF_MASK (1 << 0)
  71. #define S2MPS11_IRQ_PWRONR_MASK (1 << 1)
  72. #define S2MPS11_IRQ_JIGONBF_MASK (1 << 2)
  73. #define S2MPS11_IRQ_JIGONBR_MASK (1 << 3)
  74. #define S2MPS11_IRQ_ACOKBF_MASK (1 << 4)
  75. #define S2MPS11_IRQ_ACOKBR_MASK (1 << 5)
  76. #define S2MPS11_IRQ_PWRON1S_MASK (1 << 6)
  77. #define S2MPS11_IRQ_MRB_MASK (1 << 7)
  78. #define S2MPS11_IRQ_RTC60S_MASK (1 << 0)
  79. #define S2MPS11_IRQ_RTCA1_MASK (1 << 1)
  80. #define S2MPS11_IRQ_RTCA0_MASK (1 << 2)
  81. #define S2MPS11_IRQ_SMPL_MASK (1 << 3)
  82. #define S2MPS11_IRQ_RTC1S_MASK (1 << 4)
  83. #define S2MPS11_IRQ_WTSR_MASK (1 << 5)
  84. #define S2MPS11_IRQ_INT120C_MASK (1 << 0)
  85. #define S2MPS11_IRQ_INT140C_MASK (1 << 1)
  86. enum s2mps14_irq {
  87. S2MPS14_IRQ_PWRONF,
  88. S2MPS14_IRQ_PWRONR,
  89. S2MPS14_IRQ_JIGONBF,
  90. S2MPS14_IRQ_JIGONBR,
  91. S2MPS14_IRQ_ACOKBF,
  92. S2MPS14_IRQ_ACOKBR,
  93. S2MPS14_IRQ_PWRON1S,
  94. S2MPS14_IRQ_MRB,
  95. S2MPS14_IRQ_RTC60S,
  96. S2MPS14_IRQ_RTCA1,
  97. S2MPS14_IRQ_RTCA0,
  98. S2MPS14_IRQ_SMPL,
  99. S2MPS14_IRQ_RTC1S,
  100. S2MPS14_IRQ_WTSR,
  101. S2MPS14_IRQ_INT120C,
  102. S2MPS14_IRQ_INT140C,
  103. S2MPS14_IRQ_TSD,
  104. S2MPS14_IRQ_NR,
  105. };
  106. enum s2mpu02_irq {
  107. S2MPU02_IRQ_PWRONF,
  108. S2MPU02_IRQ_PWRONR,
  109. S2MPU02_IRQ_JIGONBF,
  110. S2MPU02_IRQ_JIGONBR,
  111. S2MPU02_IRQ_ACOKBF,
  112. S2MPU02_IRQ_ACOKBR,
  113. S2MPU02_IRQ_PWRON1S,
  114. S2MPU02_IRQ_MRB,
  115. S2MPU02_IRQ_RTC60S,
  116. S2MPU02_IRQ_RTCA1,
  117. S2MPU02_IRQ_RTCA0,
  118. S2MPU02_IRQ_SMPL,
  119. S2MPU02_IRQ_RTC1S,
  120. S2MPU02_IRQ_WTSR,
  121. S2MPU02_IRQ_INT120C,
  122. S2MPU02_IRQ_INT140C,
  123. S2MPU02_IRQ_TSD,
  124. S2MPU02_IRQ_NR,
  125. };
  126. /* Masks for interrupts are the same as in s2mps11 */
  127. #define S2MPS14_IRQ_TSD_MASK (1 << 2)
  128. enum s5m8767_irq {
  129. S5M8767_IRQ_PWRR,
  130. S5M8767_IRQ_PWRF,
  131. S5M8767_IRQ_PWR1S,
  132. S5M8767_IRQ_JIGR,
  133. S5M8767_IRQ_JIGF,
  134. S5M8767_IRQ_LOWBAT2,
  135. S5M8767_IRQ_LOWBAT1,
  136. S5M8767_IRQ_MRB,
  137. S5M8767_IRQ_DVSOK2,
  138. S5M8767_IRQ_DVSOK3,
  139. S5M8767_IRQ_DVSOK4,
  140. S5M8767_IRQ_RTC60S,
  141. S5M8767_IRQ_RTCA1,
  142. S5M8767_IRQ_RTCA2,
  143. S5M8767_IRQ_SMPL,
  144. S5M8767_IRQ_RTC1S,
  145. S5M8767_IRQ_WTSR,
  146. S5M8767_IRQ_NR,
  147. };
  148. #define S5M8767_IRQ_PWRR_MASK (1 << 0)
  149. #define S5M8767_IRQ_PWRF_MASK (1 << 1)
  150. #define S5M8767_IRQ_PWR1S_MASK (1 << 3)
  151. #define S5M8767_IRQ_JIGR_MASK (1 << 4)
  152. #define S5M8767_IRQ_JIGF_MASK (1 << 5)
  153. #define S5M8767_IRQ_LOWBAT2_MASK (1 << 6)
  154. #define S5M8767_IRQ_LOWBAT1_MASK (1 << 7)
  155. #define S5M8767_IRQ_MRB_MASK (1 << 2)
  156. #define S5M8767_IRQ_DVSOK2_MASK (1 << 3)
  157. #define S5M8767_IRQ_DVSOK3_MASK (1 << 4)
  158. #define S5M8767_IRQ_DVSOK4_MASK (1 << 5)
  159. #define S5M8767_IRQ_RTC60S_MASK (1 << 0)
  160. #define S5M8767_IRQ_RTCA1_MASK (1 << 1)
  161. #define S5M8767_IRQ_RTCA2_MASK (1 << 2)
  162. #define S5M8767_IRQ_SMPL_MASK (1 << 3)
  163. #define S5M8767_IRQ_RTC1S_MASK (1 << 4)
  164. #define S5M8767_IRQ_WTSR_MASK (1 << 5)
  165. enum s5m8763_irq {
  166. S5M8763_IRQ_DCINF,
  167. S5M8763_IRQ_DCINR,
  168. S5M8763_IRQ_JIGF,
  169. S5M8763_IRQ_JIGR,
  170. S5M8763_IRQ_PWRONF,
  171. S5M8763_IRQ_PWRONR,
  172. S5M8763_IRQ_WTSREVNT,
  173. S5M8763_IRQ_SMPLEVNT,
  174. S5M8763_IRQ_ALARM1,
  175. S5M8763_IRQ_ALARM0,
  176. S5M8763_IRQ_ONKEY1S,
  177. S5M8763_IRQ_TOPOFFR,
  178. S5M8763_IRQ_DCINOVPR,
  179. S5M8763_IRQ_CHGRSTF,
  180. S5M8763_IRQ_DONER,
  181. S5M8763_IRQ_CHGFAULT,
  182. S5M8763_IRQ_LOBAT1,
  183. S5M8763_IRQ_LOBAT2,
  184. S5M8763_IRQ_NR,
  185. };
  186. #define S5M8763_IRQ_DCINF_MASK (1 << 2)
  187. #define S5M8763_IRQ_DCINR_MASK (1 << 3)
  188. #define S5M8763_IRQ_JIGF_MASK (1 << 4)
  189. #define S5M8763_IRQ_JIGR_MASK (1 << 5)
  190. #define S5M8763_IRQ_PWRONF_MASK (1 << 6)
  191. #define S5M8763_IRQ_PWRONR_MASK (1 << 7)
  192. #define S5M8763_IRQ_WTSREVNT_MASK (1 << 0)
  193. #define S5M8763_IRQ_SMPLEVNT_MASK (1 << 1)
  194. #define S5M8763_IRQ_ALARM1_MASK (1 << 2)
  195. #define S5M8763_IRQ_ALARM0_MASK (1 << 3)
  196. #define S5M8763_IRQ_ONKEY1S_MASK (1 << 0)
  197. #define S5M8763_IRQ_TOPOFFR_MASK (1 << 2)
  198. #define S5M8763_IRQ_DCINOVPR_MASK (1 << 3)
  199. #define S5M8763_IRQ_CHGRSTF_MASK (1 << 4)
  200. #define S5M8763_IRQ_DONER_MASK (1 << 5)
  201. #define S5M8763_IRQ_CHGFAULT_MASK (1 << 7)
  202. #define S5M8763_IRQ_LOBAT1_MASK (1 << 0)
  203. #define S5M8763_IRQ_LOBAT2_MASK (1 << 1)
  204. #define S5M8763_ENRAMP (1 << 4)
  205. #endif /* __LINUX_MFD_SEC_IRQ_H */