diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mfd/max14577-private.h | 32 | ||||
| -rw-r--r-- | include/linux/mfd/max14577.h | 12 |
2 files changed, 43 insertions, 1 deletions
diff --git a/include/linux/mfd/max14577-private.h b/include/linux/mfd/max14577-private.h index a557ae27d8a8..499253604026 100644 --- a/include/linux/mfd/max14577-private.h +++ b/include/linux/mfd/max14577-private.h | |||
| @@ -261,9 +261,21 @@ enum max14577_charger_reg { | |||
| 261 | #define MAX14577_REGULATOR_CURRENT_LIMIT_HIGH_STEP 50000 | 261 | #define MAX14577_REGULATOR_CURRENT_LIMIT_HIGH_STEP 50000 |
| 262 | #define MAX14577_REGULATOR_CURRENT_LIMIT_MAX 950000 | 262 | #define MAX14577_REGULATOR_CURRENT_LIMIT_MAX 950000 |
| 263 | 263 | ||
| 264 | /* MAX77836 regulator current limits (as in CHGCTRL4 register), uA */ | ||
| 265 | #define MAX77836_REGULATOR_CURRENT_LIMIT_MIN 45000 | ||
| 266 | #define MAX77836_REGULATOR_CURRENT_LIMIT_HIGH_START 100000 | ||
| 267 | #define MAX77836_REGULATOR_CURRENT_LIMIT_HIGH_STEP 25000 | ||
| 268 | #define MAX77836_REGULATOR_CURRENT_LIMIT_MAX 475000 | ||
| 269 | |||
| 264 | /* MAX14577 regulator SFOUT LDO voltage, fixed, uV */ | 270 | /* MAX14577 regulator SFOUT LDO voltage, fixed, uV */ |
| 265 | #define MAX14577_REGULATOR_SAFEOUT_VOLTAGE 4900000 | 271 | #define MAX14577_REGULATOR_SAFEOUT_VOLTAGE 4900000 |
| 266 | 272 | ||
| 273 | /* MAX77836 regulator LDOx voltage, uV */ | ||
| 274 | #define MAX77836_REGULATOR_LDO_VOLTAGE_MIN 800000 | ||
| 275 | #define MAX77836_REGULATOR_LDO_VOLTAGE_MAX 3950000 | ||
| 276 | #define MAX77836_REGULATOR_LDO_VOLTAGE_STEP 50000 | ||
| 277 | #define MAX77836_REGULATOR_LDO_VOLTAGE_STEPS_NUM 64 | ||
| 278 | |||
| 267 | /* Slave addr = 0x46: PMIC */ | 279 | /* Slave addr = 0x46: PMIC */ |
| 268 | enum max77836_pmic_reg { | 280 | enum max77836_pmic_reg { |
| 269 | MAX77836_PMIC_REG_PMIC_ID = 0x20, | 281 | MAX77836_PMIC_REG_PMIC_ID = 0x20, |
| @@ -298,6 +310,26 @@ enum max77836_pmic_reg { | |||
| 298 | #define MAX77836_TOPSYS_INT_T120C_MASK BIT(MAX77836_TOPSYS_INT_T120C_SHIFT) | 310 | #define MAX77836_TOPSYS_INT_T120C_MASK BIT(MAX77836_TOPSYS_INT_T120C_SHIFT) |
| 299 | #define MAX77836_TOPSYS_INT_T140C_MASK BIT(MAX77836_TOPSYS_INT_T140C_SHIFT) | 311 | #define MAX77836_TOPSYS_INT_T140C_MASK BIT(MAX77836_TOPSYS_INT_T140C_SHIFT) |
| 300 | 312 | ||
| 313 | /* LDO1/LDO2 CONFIG1 register */ | ||
| 314 | #define MAX77836_CNFG1_LDO_PWRMD_SHIFT 6 | ||
| 315 | #define MAX77836_CNFG1_LDO_TV_SHIFT 0 | ||
| 316 | #define MAX77836_CNFG1_LDO_PWRMD_MASK (0x3 << MAX77836_CNFG1_LDO_PWRMD_SHIFT) | ||
| 317 | #define MAX77836_CNFG1_LDO_TV_MASK (0x3f << MAX77836_CNFG1_LDO_TV_SHIFT) | ||
| 318 | |||
| 319 | /* LDO1/LDO2 CONFIG2 register */ | ||
| 320 | #define MAX77836_CNFG2_LDO_OVCLMPEN_SHIFT 7 | ||
| 321 | #define MAX77836_CNFG2_LDO_ALPMEN_SHIFT 6 | ||
| 322 | #define MAX77836_CNFG2_LDO_COMP_SHIFT 4 | ||
| 323 | #define MAX77836_CNFG2_LDO_POK_SHIFT 3 | ||
| 324 | #define MAX77836_CNFG2_LDO_ADE_SHIFT 1 | ||
| 325 | #define MAX77836_CNFG2_LDO_SS_SHIFT 0 | ||
| 326 | #define MAX77836_CNFG2_LDO_OVCLMPEN_MASK BIT(MAX77836_CNFG2_LDO_OVCLMPEN_SHIFT) | ||
| 327 | #define MAX77836_CNFG2_LDO_ALPMEN_MASK BIT(MAX77836_CNFG2_LDO_ALPMEN_SHIFT) | ||
| 328 | #define MAX77836_CNFG2_LDO_COMP_MASK (0x3 << MAX77836_CNFG2_LDO_COMP_SHIFT) | ||
| 329 | #define MAX77836_CNFG2_LDO_POK_MASK BIT(MAX77836_CNFG2_LDO_POK_SHIFT) | ||
| 330 | #define MAX77836_CNFG2_LDO_ADE_MASK BIT(MAX77836_CNFG2_LDO_ADE_SHIFT) | ||
| 331 | #define MAX77836_CNFG2_LDO_SS_MASK BIT(MAX77836_CNFG2_LDO_SS_SHIFT) | ||
| 332 | |||
| 301 | /* Slave addr = 0x6C: Fuel-Gauge/Battery */ | 333 | /* Slave addr = 0x6C: Fuel-Gauge/Battery */ |
| 302 | enum max77836_fg_reg { | 334 | enum max77836_fg_reg { |
| 303 | MAX77836_FG_REG_VCELL_MSB = 0x02, | 335 | MAX77836_FG_REG_VCELL_MSB = 0x02, |
diff --git a/include/linux/mfd/max14577.h b/include/linux/mfd/max14577.h index 08b449159fd1..c83fbed1c7b6 100644 --- a/include/linux/mfd/max14577.h +++ b/include/linux/mfd/max14577.h | |||
| @@ -35,7 +35,17 @@ enum max14577_regulators { | |||
| 35 | MAX14577_SAFEOUT = 0, | 35 | MAX14577_SAFEOUT = 0, |
| 36 | MAX14577_CHARGER, | 36 | MAX14577_CHARGER, |
| 37 | 37 | ||
| 38 | MAX14577_REG_MAX, | 38 | MAX14577_REGULATOR_NUM, |
| 39 | }; | ||
| 40 | |||
| 41 | /* MAX77836 regulator IDs */ | ||
| 42 | enum max77836_regulators { | ||
| 43 | MAX77836_SAFEOUT = 0, | ||
| 44 | MAX77836_CHARGER, | ||
| 45 | MAX77836_LDO1, | ||
| 46 | MAX77836_LDO2, | ||
| 47 | |||
| 48 | MAX77836_REGULATOR_NUM, | ||
| 39 | }; | 49 | }; |
| 40 | 50 | ||
| 41 | struct max14577_regulator_platform_data { | 51 | struct max14577_regulator_platform_data { |
