| 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
| 2 | /* |
| 3 | * Copyright 2015 Samsung Electronics |
| 4 | * Copyright 2020 Google Inc |
| 5 | * Copyright 2025 Linaro Ltd. |
| 6 | */ |
| 7 | |
| 8 | #ifndef __LINUX_MFD_S2MPG10_H |
| 9 | #define __LINUX_MFD_S2MPG10_H |
| 10 | |
| 11 | /* Common registers (type 0x000) */ |
| 12 | enum s2mpg10_common_reg { |
| 13 | S2MPG10_COMMON_CHIPID, |
| 14 | S2MPG10_COMMON_INT, |
| 15 | S2MPG10_COMMON_INT_MASK, |
| 16 | S2MPG10_COMMON_SPD_CTRL1 = 0x0a, |
| 17 | S2MPG10_COMMON_SPD_CTRL2, |
| 18 | S2MPG10_COMMON_SPD_CTRL3, |
| 19 | S2MPG10_COMMON_MON1SEL = 0x1a, |
| 20 | S2MPG10_COMMON_MON2SEL, |
| 21 | S2MPG10_COMMON_MONR, |
| 22 | S2MPG10_COMMON_DEBUG_CTRL1, |
| 23 | S2MPG10_COMMON_DEBUG_CTRL2, |
| 24 | S2MPG10_COMMON_DEBUG_CTRL3, |
| 25 | S2MPG10_COMMON_DEBUG_CTRL4, |
| 26 | S2MPG10_COMMON_DEBUG_CTRL5, |
| 27 | S2MPG10_COMMON_DEBUG_CTRL6, |
| 28 | S2MPG10_COMMON_DEBUG_CTRL7, |
| 29 | S2MPG10_COMMON_DEBUG_CTRL8, |
| 30 | S2MPG10_COMMON_TEST_MODE1, |
| 31 | S2MPG10_COMMON_TEST_MODE2, |
| 32 | S2MPG10_COMMON_SPD_DEBUG1, |
| 33 | S2MPG10_COMMON_SPD_DEBUG2, |
| 34 | S2MPG10_COMMON_SPD_DEBUG3, |
| 35 | S2MPG10_COMMON_SPD_DEBUG4, |
| 36 | }; |
| 37 | |
| 38 | /* For S2MPG10_COMMON_INT and S2MPG10_COMMON_INT_MASK */ |
| 39 | #define S2MPG10_COMMON_INT_SRC GENMASK(7, 0) |
| 40 | #define S2MPG10_COMMON_INT_SRC_PMIC BIT(0) |
| 41 | |
| 42 | /* PMIC registers (type 0x100) */ |
| 43 | enum s2mpg10_pmic_reg { |
| 44 | S2MPG10_PMIC_INT1, |
| 45 | S2MPG10_PMIC_INT2, |
| 46 | S2MPG10_PMIC_INT3, |
| 47 | S2MPG10_PMIC_INT4, |
| 48 | S2MPG10_PMIC_INT5, |
| 49 | S2MPG10_PMIC_INT6, |
| 50 | S2MPG10_PMIC_INT1M, |
| 51 | S2MPG10_PMIC_INT2M, |
| 52 | S2MPG10_PMIC_INT3M, |
| 53 | S2MPG10_PMIC_INT4M, |
| 54 | S2MPG10_PMIC_INT5M, |
| 55 | S2MPG10_PMIC_INT6M, |
| 56 | S2MPG10_PMIC_STATUS1, |
| 57 | S2MPG10_PMIC_STATUS2, |
| 58 | S2MPG10_PMIC_PWRONSRC, |
| 59 | S2MPG10_PMIC_OFFSRC, |
| 60 | S2MPG10_PMIC_BU_CHG, |
| 61 | S2MPG10_PMIC_RTCBUF, |
| 62 | S2MPG10_PMIC_COMMON_CTRL1, |
| 63 | S2MPG10_PMIC_COMMON_CTRL2, |
| 64 | S2MPG10_PMIC_COMMON_CTRL3, |
| 65 | S2MPG10_PMIC_COMMON_CTRL4, |
| 66 | S2MPG10_PMIC_SMPL_WARN_CTRL, |
| 67 | S2MPG10_PMIC_MIMICKING_CTRL, |
| 68 | S2MPG10_PMIC_B1M_CTRL, |
| 69 | S2MPG10_PMIC_B1M_OUT1, |
| 70 | S2MPG10_PMIC_B1M_OUT2, |
| 71 | S2MPG10_PMIC_B2M_CTRL, |
| 72 | S2MPG10_PMIC_B2M_OUT1, |
| 73 | S2MPG10_PMIC_B2M_OUT2, |
| 74 | S2MPG10_PMIC_B3M_CTRL, |
| 75 | S2MPG10_PMIC_B3M_OUT1, |
| 76 | S2MPG10_PMIC_B3M_OUT2, |
| 77 | S2MPG10_PMIC_B4M_CTRL, |
| 78 | S2MPG10_PMIC_B4M_OUT1, |
| 79 | S2MPG10_PMIC_B4M_OUT2, |
| 80 | S2MPG10_PMIC_B5M_CTRL, |
| 81 | S2MPG10_PMIC_B5M_OUT1, |
| 82 | S2MPG10_PMIC_B5M_OUT2, |
| 83 | S2MPG10_PMIC_B6M_CTRL, |
| 84 | S2MPG10_PMIC_B6M_OUT1, |
| 85 | S2MPG10_PMIC_B6M_OUT2, |
| 86 | S2MPG10_PMIC_B7M_CTRL, |
| 87 | S2MPG10_PMIC_B7M_OUT1, |
| 88 | S2MPG10_PMIC_B7M_OUT2, |
| 89 | S2MPG10_PMIC_B8M_CTRL, |
| 90 | S2MPG10_PMIC_B8M_OUT1, |
| 91 | S2MPG10_PMIC_B8M_OUT2, |
| 92 | S2MPG10_PMIC_B9M_CTRL, |
| 93 | S2MPG10_PMIC_B9M_OUT1, |
| 94 | S2MPG10_PMIC_B9M_OUT2, |
| 95 | S2MPG10_PMIC_B10M_CTRL, |
| 96 | S2MPG10_PMIC_B10M_OUT1, |
| 97 | S2MPG10_PMIC_B10M_OUT2, |
| 98 | S2MPG10_PMIC_BUCK1M_USONIC, |
| 99 | S2MPG10_PMIC_BUCK2M_USONIC, |
| 100 | S2MPG10_PMIC_BUCK3M_USONIC, |
| 101 | S2MPG10_PMIC_BUCK4M_USONIC, |
| 102 | S2MPG10_PMIC_BUCK5M_USONIC, |
| 103 | S2MPG10_PMIC_BUCK6M_USONIC, |
| 104 | S2MPG10_PMIC_BUCK7M_USONIC, |
| 105 | S2MPG10_PMIC_BUCK8M_USONIC, |
| 106 | S2MPG10_PMIC_BUCK9M_USONIC, |
| 107 | S2MPG10_PMIC_BUCK10M_USONIC, |
| 108 | S2MPG10_PMIC_L1M_CTRL, |
| 109 | S2MPG10_PMIC_L2M_CTRL, |
| 110 | S2MPG10_PMIC_L3M_CTRL, |
| 111 | S2MPG10_PMIC_L4M_CTRL, |
| 112 | S2MPG10_PMIC_L5M_CTRL, |
| 113 | S2MPG10_PMIC_L6M_CTRL, |
| 114 | S2MPG10_PMIC_L7M_CTRL, |
| 115 | S2MPG10_PMIC_L8M_CTRL, |
| 116 | S2MPG10_PMIC_L9M_CTRL, |
| 117 | S2MPG10_PMIC_L10M_CTRL, |
| 118 | S2MPG10_PMIC_L11M_CTRL1, |
| 119 | S2MPG10_PMIC_L11M_CTRL2, |
| 120 | S2MPG10_PMIC_L12M_CTRL1, |
| 121 | S2MPG10_PMIC_L12M_CTRL2, |
| 122 | S2MPG10_PMIC_L13M_CTRL1, |
| 123 | S2MPG10_PMIC_L13M_CTRL2, |
| 124 | S2MPG10_PMIC_L14M_CTRL, |
| 125 | S2MPG10_PMIC_L15M_CTRL1, |
| 126 | S2MPG10_PMIC_L15M_CTRL2, |
| 127 | S2MPG10_PMIC_L16M_CTRL, |
| 128 | S2MPG10_PMIC_L17M_CTRL, |
| 129 | S2MPG10_PMIC_L18M_CTRL, |
| 130 | S2MPG10_PMIC_L19M_CTRL, |
| 131 | S2MPG10_PMIC_L20M_CTRL, |
| 132 | S2MPG10_PMIC_L21M_CTRL, |
| 133 | S2MPG10_PMIC_L22M_CTRL, |
| 134 | S2MPG10_PMIC_L23M_CTRL, |
| 135 | S2MPG10_PMIC_L24M_CTRL, |
| 136 | S2MPG10_PMIC_L25M_CTRL, |
| 137 | S2MPG10_PMIC_L26M_CTRL, |
| 138 | S2MPG10_PMIC_L27M_CTRL, |
| 139 | S2MPG10_PMIC_L28M_CTRL, |
| 140 | S2MPG10_PMIC_L29M_CTRL, |
| 141 | S2MPG10_PMIC_L30M_CTRL, |
| 142 | S2MPG10_PMIC_L31M_CTRL, |
| 143 | S2MPG10_PMIC_LDO_CTRL1, |
| 144 | S2MPG10_PMIC_LDO_CTRL2, |
| 145 | S2MPG10_PMIC_LDO_DSCH1, |
| 146 | S2MPG10_PMIC_LDO_DSCH2, |
| 147 | S2MPG10_PMIC_LDO_DSCH3, |
| 148 | S2MPG10_PMIC_LDO_DSCH4, |
| 149 | S2MPG10_PMIC_LDO_BUCK7M_HLIMIT, |
| 150 | S2MPG10_PMIC_LDO_BUCK7M_LLIMIT, |
| 151 | S2MPG10_PMIC_LDO_LDO21M_HLIMIT, |
| 152 | S2MPG10_PMIC_LDO_LDO21M_LLIMIT, |
| 153 | S2MPG10_PMIC_LDO_LDO11M_HLIMIT, |
| 154 | S2MPG10_PMIC_DVS_RAMP1, |
| 155 | S2MPG10_PMIC_DVS_RAMP2, |
| 156 | S2MPG10_PMIC_DVS_RAMP3, |
| 157 | S2MPG10_PMIC_DVS_RAMP4, |
| 158 | S2MPG10_PMIC_DVS_RAMP5, |
| 159 | S2MPG10_PMIC_DVS_RAMP6, |
| 160 | S2MPG10_PMIC_DVS_SYNC_CTRL1, |
| 161 | S2MPG10_PMIC_DVS_SYNC_CTRL2, |
| 162 | S2MPG10_PMIC_DVS_SYNC_CTRL3, |
| 163 | S2MPG10_PMIC_DVS_SYNC_CTRL4, |
| 164 | S2MPG10_PMIC_DVS_SYNC_CTRL5, |
| 165 | S2MPG10_PMIC_DVS_SYNC_CTRL6, |
| 166 | S2MPG10_PMIC_OFF_CTRL1, |
| 167 | S2MPG10_PMIC_OFF_CTRL2, |
| 168 | S2MPG10_PMIC_OFF_CTRL3, |
| 169 | S2MPG10_PMIC_OFF_CTRL4, |
| 170 | S2MPG10_PMIC_SEQ_CTRL1, |
| 171 | S2MPG10_PMIC_SEQ_CTRL2, |
| 172 | S2MPG10_PMIC_SEQ_CTRL3, |
| 173 | S2MPG10_PMIC_SEQ_CTRL4, |
| 174 | S2MPG10_PMIC_SEQ_CTRL5, |
| 175 | S2MPG10_PMIC_SEQ_CTRL6, |
| 176 | S2MPG10_PMIC_SEQ_CTRL7, |
| 177 | S2MPG10_PMIC_SEQ_CTRL8, |
| 178 | S2MPG10_PMIC_SEQ_CTRL9, |
| 179 | S2MPG10_PMIC_SEQ_CTRL10, |
| 180 | S2MPG10_PMIC_SEQ_CTRL11, |
| 181 | S2MPG10_PMIC_SEQ_CTRL12, |
| 182 | S2MPG10_PMIC_SEQ_CTRL13, |
| 183 | S2MPG10_PMIC_SEQ_CTRL14, |
| 184 | S2MPG10_PMIC_SEQ_CTRL15, |
| 185 | S2MPG10_PMIC_SEQ_CTRL16, |
| 186 | S2MPG10_PMIC_SEQ_CTRL17, |
| 187 | S2MPG10_PMIC_SEQ_CTRL18, |
| 188 | S2MPG10_PMIC_SEQ_CTRL19, |
| 189 | S2MPG10_PMIC_SEQ_CTRL20, |
| 190 | S2MPG10_PMIC_SEQ_CTRL21, |
| 191 | S2MPG10_PMIC_SEQ_CTRL22, |
| 192 | S2MPG10_PMIC_SEQ_CTRL23, |
| 193 | S2MPG10_PMIC_SEQ_CTRL24, |
| 194 | S2MPG10_PMIC_SEQ_CTRL25, |
| 195 | S2MPG10_PMIC_SEQ_CTRL26, |
| 196 | S2MPG10_PMIC_SEQ_CTRL27, |
| 197 | S2MPG10_PMIC_SEQ_CTRL28, |
| 198 | S2MPG10_PMIC_SEQ_CTRL29, |
| 199 | S2MPG10_PMIC_SEQ_CTRL30, |
| 200 | S2MPG10_PMIC_SEQ_CTRL31, |
| 201 | S2MPG10_PMIC_SEQ_CTRL32, |
| 202 | S2MPG10_PMIC_SEQ_CTRL33, |
| 203 | S2MPG10_PMIC_SEQ_CTRL34, |
| 204 | S2MPG10_PMIC_SEQ_CTRL35, |
| 205 | S2MPG10_PMIC_OFF_SEQ_CTRL1, |
| 206 | S2MPG10_PMIC_OFF_SEQ_CTRL2, |
| 207 | S2MPG10_PMIC_OFF_SEQ_CTRL3, |
| 208 | S2MPG10_PMIC_OFF_SEQ_CTRL4, |
| 209 | S2MPG10_PMIC_OFF_SEQ_CTRL5, |
| 210 | S2MPG10_PMIC_OFF_SEQ_CTRL6, |
| 211 | S2MPG10_PMIC_OFF_SEQ_CTRL7, |
| 212 | S2MPG10_PMIC_OFF_SEQ_CTRL8, |
| 213 | S2MPG10_PMIC_OFF_SEQ_CTRL9, |
| 214 | S2MPG10_PMIC_OFF_SEQ_CTRL10, |
| 215 | S2MPG10_PMIC_OFF_SEQ_CTRL11, |
| 216 | S2MPG10_PMIC_OFF_SEQ_CTRL12, |
| 217 | S2MPG10_PMIC_OFF_SEQ_CTRL13, |
| 218 | S2MPG10_PMIC_OFF_SEQ_CTRL14, |
| 219 | S2MPG10_PMIC_OFF_SEQ_CTRL15, |
| 220 | S2MPG10_PMIC_OFF_SEQ_CTRL16, |
| 221 | S2MPG10_PMIC_OFF_SEQ_CTRL17, |
| 222 | S2MPG10_PMIC_OFF_SEQ_CTRL18, |
| 223 | S2MPG10_PMIC_PCTRLSEL1, |
| 224 | S2MPG10_PMIC_PCTRLSEL2, |
| 225 | S2MPG10_PMIC_PCTRLSEL3, |
| 226 | S2MPG10_PMIC_PCTRLSEL4, |
| 227 | S2MPG10_PMIC_PCTRLSEL5, |
| 228 | S2MPG10_PMIC_PCTRLSEL6, |
| 229 | S2MPG10_PMIC_PCTRLSEL7, |
| 230 | S2MPG10_PMIC_PCTRLSEL8, |
| 231 | S2MPG10_PMIC_PCTRLSEL9, |
| 232 | S2MPG10_PMIC_PCTRLSEL10, |
| 233 | S2MPG10_PMIC_PCTRLSEL11, |
| 234 | S2MPG10_PMIC_PCTRLSEL12, |
| 235 | S2MPG10_PMIC_PCTRLSEL13, |
| 236 | S2MPG10_PMIC_DCTRLSEL1, |
| 237 | S2MPG10_PMIC_DCTRLSEL2, |
| 238 | S2MPG10_PMIC_DCTRLSEL3, |
| 239 | S2MPG10_PMIC_DCTRLSEL4, |
| 240 | S2MPG10_PMIC_DCTRLSEL5, |
| 241 | S2MPG10_PMIC_DCTRLSEL6, |
| 242 | S2MPG10_PMIC_DCTRLSEL7, |
| 243 | S2MPG10_PMIC_GPIO_CTRL1, |
| 244 | S2MPG10_PMIC_GPIO_CTRL2, |
| 245 | S2MPG10_PMIC_GPIO_CTRL3, |
| 246 | S2MPG10_PMIC_GPIO_CTRL4, |
| 247 | S2MPG10_PMIC_GPIO_CTRL5, |
| 248 | S2MPG10_PMIC_GPIO_CTRL6, |
| 249 | S2MPG10_PMIC_GPIO_CTRL7, |
| 250 | S2MPG10_PMIC_B2M_OCP_WARN, |
| 251 | S2MPG10_PMIC_B2M_OCP_WARN_X, |
| 252 | S2MPG10_PMIC_B2M_OCP_WARN_Y, |
| 253 | S2MPG10_PMIC_B2M_OCP_WARN_Z, |
| 254 | S2MPG10_PMIC_B3M_OCP_WARN, |
| 255 | S2MPG10_PMIC_B3M_OCP_WARN_X, |
| 256 | S2MPG10_PMIC_B3M_OCP_WARN_Y, |
| 257 | S2MPG10_PMIC_B3M_OCP_WARN_Z, |
| 258 | S2MPG10_PMIC_B10M_OCP_WARN, |
| 259 | S2MPG10_PMIC_B10M_OCP_WARN_X, |
| 260 | S2MPG10_PMIC_B10M_OCP_WARN_Y, |
| 261 | S2MPG10_PMIC_B10M_OCP_WARN_Z, |
| 262 | S2MPG10_PMIC_B2M_SOFT_OCP_WARN, |
| 263 | S2MPG10_PMIC_B2M_SOFT_OCP_WARN_X, |
| 264 | S2MPG10_PMIC_B2M_SOFT_OCP_WARN_Y, |
| 265 | S2MPG10_PMIC_B2M_SOFT_OCP_WARN_Z, |
| 266 | S2MPG10_PMIC_B3M_SOFT_OCP_WARN, |
| 267 | S2MPG10_PMIC_B3M_SOFT_OCP_WARN_X, |
| 268 | S2MPG10_PMIC_B3M_SOFT_OCP_WARN_Y, |
| 269 | S2MPG10_PMIC_B3M_SOFT_OCP_WARN_Z, |
| 270 | S2MPG10_PMIC_B10M_SOFT_OCP_WARN, |
| 271 | S2MPG10_PMIC_B10M_SOFT_OCP_WARN_X, |
| 272 | S2MPG10_PMIC_B10M_SOFT_OCP_WARN_Y, |
| 273 | S2MPG10_PMIC_B10M_SOFT_OCP_WARN_Z, |
| 274 | S2MPG10_PMIC_BUCK_OCP_EN1, |
| 275 | S2MPG10_PMIC_BUCK_OCP_EN2, |
| 276 | S2MPG10_PMIC_BUCK_OCP_PD_EN1, |
| 277 | S2MPG10_PMIC_BUCK_OCP_PD_EN2, |
| 278 | S2MPG10_PMIC_BUCK_OCP_CTRL1, |
| 279 | S2MPG10_PMIC_BUCK_OCP_CTRL2, |
| 280 | S2MPG10_PMIC_BUCK_OCP_CTRL3, |
| 281 | S2MPG10_PMIC_BUCK_OCP_CTRL4, |
| 282 | S2MPG10_PMIC_BUCK_OCP_CTRL5, |
| 283 | S2MPG10_PMIC_PIF_CTRL, |
| 284 | S2MPG10_PMIC_BUCK_HR_MODE1, |
| 285 | S2MPG10_PMIC_BUCK_HR_MODE2, |
| 286 | S2MPG10_PMIC_FAULTOUT_CTRL, |
| 287 | S2MPG10_PMIC_LDO_SENSE1, |
| 288 | S2MPG10_PMIC_LDO_SENSE2, |
| 289 | S2MPG10_PMIC_LDO_SENSE3, |
| 290 | S2MPG10_PMIC_LDO_SENSE4, |
| 291 | }; |
| 292 | |
| 293 | /* Meter registers (type 0xa00) */ |
| 294 | enum s2mpg10_meter_reg { |
| 295 | S2MPG10_METER_CTRL1, |
| 296 | S2MPG10_METER_CTRL2, |
| 297 | S2MPG10_METER_CTRL3, |
| 298 | S2MPG10_METER_CTRL4, |
| 299 | S2MPG10_METER_BUCKEN1, |
| 300 | S2MPG10_METER_BUCKEN2, |
| 301 | S2MPG10_METER_MUXSEL0, |
| 302 | S2MPG10_METER_MUXSEL1, |
| 303 | S2MPG10_METER_MUXSEL2, |
| 304 | S2MPG10_METER_MUXSEL3, |
| 305 | S2MPG10_METER_MUXSEL4, |
| 306 | S2MPG10_METER_MUXSEL5, |
| 307 | S2MPG10_METER_MUXSEL6, |
| 308 | S2MPG10_METER_MUXSEL7, |
| 309 | S2MPG10_METER_LPF_C0_0, |
| 310 | S2MPG10_METER_LPF_C0_1, |
| 311 | S2MPG10_METER_LPF_C0_2, |
| 312 | S2MPG10_METER_LPF_C0_3, |
| 313 | S2MPG10_METER_LPF_C0_4, |
| 314 | S2MPG10_METER_LPF_C0_5, |
| 315 | S2MPG10_METER_LPF_C0_6, |
| 316 | S2MPG10_METER_LPF_C0_7, |
| 317 | S2MPG10_METER_PWR_WARN0, |
| 318 | S2MPG10_METER_PWR_WARN1, |
| 319 | S2MPG10_METER_PWR_WARN2, |
| 320 | S2MPG10_METER_PWR_WARN3, |
| 321 | S2MPG10_METER_PWR_WARN4, |
| 322 | S2MPG10_METER_PWR_WARN5, |
| 323 | S2MPG10_METER_PWR_WARN6, |
| 324 | S2MPG10_METER_PWR_WARN7, |
| 325 | S2MPG10_METER_PWR_HYS1, |
| 326 | S2MPG10_METER_PWR_HYS2, |
| 327 | S2MPG10_METER_PWR_HYS3, |
| 328 | S2MPG10_METER_PWR_HYS4, |
| 329 | S2MPG10_METER_ACC_DATA_CH0_1 = 0x40, |
| 330 | S2MPG10_METER_ACC_DATA_CH0_2, |
| 331 | S2MPG10_METER_ACC_DATA_CH0_3, |
| 332 | S2MPG10_METER_ACC_DATA_CH0_4, |
| 333 | S2MPG10_METER_ACC_DATA_CH0_5, |
| 334 | S2MPG10_METER_ACC_DATA_CH0_6, |
| 335 | S2MPG10_METER_ACC_DATA_CH1_1, |
| 336 | S2MPG10_METER_ACC_DATA_CH1_2, |
| 337 | S2MPG10_METER_ACC_DATA_CH1_3, |
| 338 | S2MPG10_METER_ACC_DATA_CH1_4, |
| 339 | S2MPG10_METER_ACC_DATA_CH1_5, |
| 340 | S2MPG10_METER_ACC_DATA_CH1_6, |
| 341 | S2MPG10_METER_ACC_DATA_CH2_1, |
| 342 | S2MPG10_METER_ACC_DATA_CH2_2, |
| 343 | S2MPG10_METER_ACC_DATA_CH2_3, |
| 344 | S2MPG10_METER_ACC_DATA_CH2_4, |
| 345 | S2MPG10_METER_ACC_DATA_CH2_5, |
| 346 | S2MPG10_METER_ACC_DATA_CH2_6, |
| 347 | S2MPG10_METER_ACC_DATA_CH3_1, |
| 348 | S2MPG10_METER_ACC_DATA_CH3_2, |
| 349 | S2MPG10_METER_ACC_DATA_CH3_3, |
| 350 | S2MPG10_METER_ACC_DATA_CH3_4, |
| 351 | S2MPG10_METER_ACC_DATA_CH3_5, |
| 352 | S2MPG10_METER_ACC_DATA_CH3_6, |
| 353 | S2MPG10_METER_ACC_DATA_CH4_1, |
| 354 | S2MPG10_METER_ACC_DATA_CH4_2, |
| 355 | S2MPG10_METER_ACC_DATA_CH4_3, |
| 356 | S2MPG10_METER_ACC_DATA_CH4_4, |
| 357 | S2MPG10_METER_ACC_DATA_CH4_5, |
| 358 | S2MPG10_METER_ACC_DATA_CH4_6, |
| 359 | S2MPG10_METER_ACC_DATA_CH5_1, |
| 360 | S2MPG10_METER_ACC_DATA_CH5_2, |
| 361 | S2MPG10_METER_ACC_DATA_CH5_3, |
| 362 | S2MPG10_METER_ACC_DATA_CH5_4, |
| 363 | S2MPG10_METER_ACC_DATA_CH5_5, |
| 364 | S2MPG10_METER_ACC_DATA_CH5_6, |
| 365 | S2MPG10_METER_ACC_DATA_CH6_1, |
| 366 | S2MPG10_METER_ACC_DATA_CH6_2, |
| 367 | S2MPG10_METER_ACC_DATA_CH6_3, |
| 368 | S2MPG10_METER_ACC_DATA_CH6_4, |
| 369 | S2MPG10_METER_ACC_DATA_CH6_5, |
| 370 | S2MPG10_METER_ACC_DATA_CH6_6, |
| 371 | S2MPG10_METER_ACC_DATA_CH7_1, |
| 372 | S2MPG10_METER_ACC_DATA_CH7_2, |
| 373 | S2MPG10_METER_ACC_DATA_CH7_3, |
| 374 | S2MPG10_METER_ACC_DATA_CH7_4, |
| 375 | S2MPG10_METER_ACC_DATA_CH7_5, |
| 376 | S2MPG10_METER_ACC_DATA_CH7_6, |
| 377 | S2MPG10_METER_ACC_COUNT_1, |
| 378 | S2MPG10_METER_ACC_COUNT_2, |
| 379 | S2MPG10_METER_ACC_COUNT_3, |
| 380 | S2MPG10_METER_LPF_DATA_CH0_1, |
| 381 | S2MPG10_METER_LPF_DATA_CH0_2, |
| 382 | S2MPG10_METER_LPF_DATA_CH0_3, |
| 383 | S2MPG10_METER_LPF_DATA_CH1_1, |
| 384 | S2MPG10_METER_LPF_DATA_CH1_2, |
| 385 | S2MPG10_METER_LPF_DATA_CH1_3, |
| 386 | S2MPG10_METER_LPF_DATA_CH2_1, |
| 387 | S2MPG10_METER_LPF_DATA_CH2_2, |
| 388 | S2MPG10_METER_LPF_DATA_CH2_3, |
| 389 | S2MPG10_METER_LPF_DATA_CH3_1, |
| 390 | S2MPG10_METER_LPF_DATA_CH3_2, |
| 391 | S2MPG10_METER_LPF_DATA_CH3_3, |
| 392 | S2MPG10_METER_LPF_DATA_CH4_1, |
| 393 | S2MPG10_METER_LPF_DATA_CH4_2, |
| 394 | S2MPG10_METER_LPF_DATA_CH4_3, |
| 395 | S2MPG10_METER_LPF_DATA_CH5_1, |
| 396 | S2MPG10_METER_LPF_DATA_CH5_2, |
| 397 | S2MPG10_METER_LPF_DATA_CH5_3, |
| 398 | S2MPG10_METER_LPF_DATA_CH6_1, |
| 399 | S2MPG10_METER_LPF_DATA_CH6_2, |
| 400 | S2MPG10_METER_LPF_DATA_CH6_3, |
| 401 | S2MPG10_METER_LPF_DATA_CH7_1, |
| 402 | S2MPG10_METER_LPF_DATA_CH7_2, |
| 403 | S2MPG10_METER_LPF_DATA_CH7_3, |
| 404 | S2MPG10_METER_DSM_TRIM_OFFSET = 0xee, |
| 405 | S2MPG10_METER_BUCK_METER_TRIM3 = 0xf1, |
| 406 | }; |
| 407 | |
| 408 | /* S2MPG10 regulator IDs */ |
| 409 | enum s2mpg10_regulators { |
| 410 | S2MPG10_LDO1, |
| 411 | S2MPG10_LDO2, |
| 412 | S2MPG10_LDO3, |
| 413 | S2MPG10_LDO4, |
| 414 | S2MPG10_LDO5, |
| 415 | S2MPG10_LDO6, |
| 416 | S2MPG10_LDO7, |
| 417 | S2MPG10_LDO8, |
| 418 | S2MPG10_LDO9, |
| 419 | S2MPG10_LDO10, |
| 420 | S2MPG10_LDO11, |
| 421 | S2MPG10_LDO12, |
| 422 | S2MPG10_LDO13, |
| 423 | S2MPG10_LDO14, |
| 424 | S2MPG10_LDO15, |
| 425 | S2MPG10_LDO16, |
| 426 | S2MPG10_LDO17, |
| 427 | S2MPG10_LDO18, |
| 428 | S2MPG10_LDO19, |
| 429 | S2MPG10_LDO20, |
| 430 | S2MPG10_LDO21, |
| 431 | S2MPG10_LDO22, |
| 432 | S2MPG10_LDO23, |
| 433 | S2MPG10_LDO24, |
| 434 | S2MPG10_LDO25, |
| 435 | S2MPG10_LDO26, |
| 436 | S2MPG10_LDO27, |
| 437 | S2MPG10_LDO28, |
| 438 | S2MPG10_LDO29, |
| 439 | S2MPG10_LDO30, |
| 440 | S2MPG10_LDO31, |
| 441 | S2MPG10_BUCK1, |
| 442 | S2MPG10_BUCK2, |
| 443 | S2MPG10_BUCK3, |
| 444 | S2MPG10_BUCK4, |
| 445 | S2MPG10_BUCK5, |
| 446 | S2MPG10_BUCK6, |
| 447 | S2MPG10_BUCK7, |
| 448 | S2MPG10_BUCK8, |
| 449 | S2MPG10_BUCK9, |
| 450 | S2MPG10_BUCK10, |
| 451 | S2MPG10_REGULATOR_MAX, |
| 452 | }; |
| 453 | |
| 454 | #endif /* __LINUX_MFD_S2MPG10_H */ |
| 455 | |