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