1
0
Fork 0

max77818-battery: add support for DT params related to smart charging/FGCC

Add support for new params defined in DT (register definitions/driver init):
    TAlrtTh
    TAlrtTh2
    JEITA_Curr
    JEITA_Volt
    ChargeState0..7
pull/10/head
Steinar Bakkemo 2020-10-06 11:29:14 +02:00
parent 411f4a9e96
commit 41f6aa6aa3
2 changed files with 35 additions and 0 deletions

View File

@ -744,6 +744,30 @@ static void max77818_write_custom_params(struct max77818_chip *chip)
max77818_read_param(chip, "maxim,toff"));
regmap_write(map, MAX77818_TCURVE,
max77818_read_param(chip, "maxim,tcurve"));
regmap_write(map, MAX17042_TALRT_Th,
max77818_read_param(chip, "maxim,talrt-th"));
regmap_write(map, MAX77818_TALRT_Th2,
max77818_read_param(chip, "maxim,talrt-th2"));
regmap_write(map, MAX77818_JEITA_Curr,
max77818_read_param(chip, "maxim,jeita-curr"));
regmap_write(map, MAX77818_JEITA_Volt,
max77818_read_param(chip, "maxim,jeita-volt"));
regmap_write(map, MAX77818_ChargeState0,
max77818_read_param(chip, "maxim,chargestate0"));
regmap_write(map, MAX77818_ChargeState1,
max77818_read_param(chip, "maxim,chargestate1"));
regmap_write(map, MAX77818_ChargeState2,
max77818_read_param(chip, "maxim,chargestate2"));
regmap_write(map, MAX77818_ChargeState3,
max77818_read_param(chip, "maxim,chargestate3"));
regmap_write(map, MAX77818_ChargeState4,
max77818_read_param(chip, "maxim,chargestate4"));
regmap_write(map, MAX77818_ChargeState5,
max77818_read_param(chip, "maxim,chargestate5"));
regmap_write(map, MAX77818_ChargeState6,
max77818_read_param(chip, "maxim,chargestate6"));
regmap_write(map, MAX77818_ChargeState7,
max77818_read_param(chip, "maxim,chargestate7"));
/* The order of the following ones should be respected */
regmap_write(map, MAX17042_AtRate,

View File

@ -137,8 +137,19 @@ enum max17047_register {
enum max77818_register {
MAX77818_TTF = 0x20,
MAX77818_ConvgCfg = 0x49,
MAX77818_TALRT_Th2 = 0xB2,
MAX77818_Config2 = 0xBB,
MAX77818_TCURVE = 0xB9,
MAX77818_JEITA_Curr = 0xDA,
MAX77818_JEITA_Volt = 0xD9,
MAX77818_ChargeState0 = 0xD1,
MAX77818_ChargeState1 = 0xD2,
MAX77818_ChargeState2 = 0xD3,
MAX77818_ChargeState3 = 0xD4,
MAX77818_ChargeState4 = 0xD5,
MAX77818_ChargeState5 = 0xD6,
MAX77818_ChargeState6 = 0xD7,
MAX77818_ChargeState7 = 0xD8,
MAX77818_SmartChgCfg = 0xDB,
};