|
@@ -29,6 +29,7 @@
|
|
|
* http://www.ti.com/product/bq27520-g1
|
|
|
* http://www.ti.com/product/bq27520-g2
|
|
|
* http://www.ti.com/product/bq27520-g3
|
|
|
+ * http://www.ti.com/product/bq27520-g4
|
|
|
* http://www.ti.com/product/bq27530-g1
|
|
|
* http://www.ti.com/product/bq27531-g1
|
|
|
* http://www.ti.com/product/bq27541-g1
|
|
@@ -321,6 +322,25 @@ static u8 bq27xxx_regs[][BQ27XXX_REG_MAX] = {
|
|
|
[BQ27XXX_REG_DCAP] = 0x3c,
|
|
|
[BQ27XXX_REG_AP] = 0x24,
|
|
|
},
|
|
|
+ [BQ27520G4] = {
|
|
|
+ [BQ27XXX_REG_CTRL] = 0x00,
|
|
|
+ [BQ27XXX_REG_TEMP] = 0x06,
|
|
|
+ [BQ27XXX_REG_INT_TEMP] = 0x28,
|
|
|
+ [BQ27XXX_REG_VOLT] = 0x08,
|
|
|
+ [BQ27XXX_REG_AI] = 0x14,
|
|
|
+ [BQ27XXX_REG_FLAGS] = 0x0a,
|
|
|
+ [BQ27XXX_REG_TTE] = 0x16,
|
|
|
+ [BQ27XXX_REG_TTF] = INVALID_REG_ADDR,
|
|
|
+ [BQ27XXX_REG_TTES] = 0x1c,
|
|
|
+ [BQ27XXX_REG_TTECP] = INVALID_REG_ADDR,
|
|
|
+ [BQ27XXX_REG_NAC] = 0x0c,
|
|
|
+ [BQ27XXX_REG_FCC] = 0x12,
|
|
|
+ [BQ27XXX_REG_CYCT] = 0x1e,
|
|
|
+ [BQ27XXX_REG_AE] = INVALID_REG_ADDR,
|
|
|
+ [BQ27XXX_REG_SOC] = 0x20,
|
|
|
+ [BQ27XXX_REG_DCAP] = INVALID_REG_ADDR,
|
|
|
+ [BQ27XXX_REG_AP] = INVALID_REG_ADDR,
|
|
|
+ },
|
|
|
[BQ27530] = {
|
|
|
[BQ27XXX_REG_CTRL] = 0x00,
|
|
|
[BQ27XXX_REG_TEMP] = 0x06,
|
|
@@ -619,6 +639,23 @@ static enum power_supply_property bq27520g3_battery_props[] = {
|
|
|
POWER_SUPPLY_PROP_MANUFACTURER,
|
|
|
};
|
|
|
|
|
|
+static enum power_supply_property bq27520g4_battery_props[] = {
|
|
|
+ POWER_SUPPLY_PROP_STATUS,
|
|
|
+ POWER_SUPPLY_PROP_PRESENT,
|
|
|
+ POWER_SUPPLY_PROP_VOLTAGE_NOW,
|
|
|
+ POWER_SUPPLY_PROP_CURRENT_NOW,
|
|
|
+ POWER_SUPPLY_PROP_CAPACITY,
|
|
|
+ POWER_SUPPLY_PROP_CAPACITY_LEVEL,
|
|
|
+ POWER_SUPPLY_PROP_TEMP,
|
|
|
+ POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW,
|
|
|
+ POWER_SUPPLY_PROP_TECHNOLOGY,
|
|
|
+ POWER_SUPPLY_PROP_CHARGE_FULL,
|
|
|
+ POWER_SUPPLY_PROP_CHARGE_NOW,
|
|
|
+ POWER_SUPPLY_PROP_CYCLE_COUNT,
|
|
|
+ POWER_SUPPLY_PROP_HEALTH,
|
|
|
+ POWER_SUPPLY_PROP_MANUFACTURER,
|
|
|
+};
|
|
|
+
|
|
|
static enum power_supply_property bq27530_battery_props[] = {
|
|
|
POWER_SUPPLY_PROP_STATUS,
|
|
|
POWER_SUPPLY_PROP_PRESENT,
|
|
@@ -710,6 +747,7 @@ static struct {
|
|
|
BQ27XXX_PROP(BQ27520G1, bq27520g1_battery_props),
|
|
|
BQ27XXX_PROP(BQ27520G2, bq27520g2_battery_props),
|
|
|
BQ27XXX_PROP(BQ27520G3, bq27520g3_battery_props),
|
|
|
+ BQ27XXX_PROP(BQ27520G4, bq27520g4_battery_props),
|
|
|
BQ27XXX_PROP(BQ27530, bq27530_battery_props),
|
|
|
BQ27XXX_PROP(BQ27541, bq27541_battery_props),
|
|
|
BQ27XXX_PROP(BQ27545, bq27545_battery_props),
|
|
@@ -971,6 +1009,7 @@ static bool bq27xxx_battery_overtemp(struct bq27xxx_device_info *di, u16 flags)
|
|
|
case BQ27520G1:
|
|
|
case BQ27520G2:
|
|
|
case BQ27520G3:
|
|
|
+ case BQ27520G4:
|
|
|
case BQ27541:
|
|
|
case BQ27545:
|
|
|
return flags & (BQ27XXX_FLAG_OTC | BQ27XXX_FLAG_OTD);
|