Skip to content

Commit 34f99d3

Browse files
barni2000sre
authored andcommitted
power: supply: bq27xxx: Fix registers of bq27426
Correct bq27426 registers, according to technical reference manual it does not have Design Capacity register so it is not register compatible with bq27421. Fixes: 5ef6a16 ("power: supply: bq27xxx: Add support for BQ27426") Signed-off-by: Barnabás Czémán <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Sebastian Reichel <[email protected]>
1 parent ce38cdc commit 34f99d3

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

drivers/power/supply/bq27xxx_battery.c

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -449,9 +449,29 @@ static u8
449449
[BQ27XXX_REG_AP] = 0x18,
450450
BQ27XXX_DM_REG_ROWS,
451451
},
452+
bq27426_regs[BQ27XXX_REG_MAX] = {
453+
[BQ27XXX_REG_CTRL] = 0x00,
454+
[BQ27XXX_REG_TEMP] = 0x02,
455+
[BQ27XXX_REG_INT_TEMP] = 0x1e,
456+
[BQ27XXX_REG_VOLT] = 0x04,
457+
[BQ27XXX_REG_AI] = 0x10,
458+
[BQ27XXX_REG_FLAGS] = 0x06,
459+
[BQ27XXX_REG_TTE] = INVALID_REG_ADDR,
460+
[BQ27XXX_REG_TTF] = INVALID_REG_ADDR,
461+
[BQ27XXX_REG_TTES] = INVALID_REG_ADDR,
462+
[BQ27XXX_REG_TTECP] = INVALID_REG_ADDR,
463+
[BQ27XXX_REG_NAC] = 0x08,
464+
[BQ27XXX_REG_RC] = 0x0c,
465+
[BQ27XXX_REG_FCC] = 0x0e,
466+
[BQ27XXX_REG_CYCT] = INVALID_REG_ADDR,
467+
[BQ27XXX_REG_AE] = INVALID_REG_ADDR,
468+
[BQ27XXX_REG_SOC] = 0x1c,
469+
[BQ27XXX_REG_DCAP] = INVALID_REG_ADDR,
470+
[BQ27XXX_REG_AP] = 0x18,
471+
BQ27XXX_DM_REG_ROWS,
472+
},
452473
#define bq27411_regs bq27421_regs
453474
#define bq27425_regs bq27421_regs
454-
#define bq27426_regs bq27421_regs
455475
#define bq27441_regs bq27421_regs
456476
#define bq27621_regs bq27421_regs
457477
bq27z561_regs[BQ27XXX_REG_MAX] = {
@@ -769,10 +789,23 @@ static enum power_supply_property bq27421_props[] = {
769789
};
770790
#define bq27411_props bq27421_props
771791
#define bq27425_props bq27421_props
772-
#define bq27426_props bq27421_props
773792
#define bq27441_props bq27421_props
774793
#define bq27621_props bq27421_props
775794

795+
static enum power_supply_property bq27426_props[] = {
796+
POWER_SUPPLY_PROP_STATUS,
797+
POWER_SUPPLY_PROP_PRESENT,
798+
POWER_SUPPLY_PROP_VOLTAGE_NOW,
799+
POWER_SUPPLY_PROP_CURRENT_NOW,
800+
POWER_SUPPLY_PROP_CAPACITY,
801+
POWER_SUPPLY_PROP_CAPACITY_LEVEL,
802+
POWER_SUPPLY_PROP_TEMP,
803+
POWER_SUPPLY_PROP_TECHNOLOGY,
804+
POWER_SUPPLY_PROP_CHARGE_FULL,
805+
POWER_SUPPLY_PROP_CHARGE_NOW,
806+
POWER_SUPPLY_PROP_MANUFACTURER,
807+
};
808+
776809
static enum power_supply_property bq27z561_props[] = {
777810
POWER_SUPPLY_PROP_STATUS,
778811
POWER_SUPPLY_PROP_PRESENT,

0 commit comments

Comments
 (0)