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