| @@ -27,6 +27,7 @@ · 26 unmodified lines |
| 27 | 27 | * http://www.ti.com/product/bq27510-g3 |
| 28 | 28 | * http://www.ti.com/product/bq27520-g4 |
| 29 | 29 | * http://www.ti.com/product/bq27520-g1 |
| 30 | + * http://www.ti.com/product/bq27520-g2 |
| 30 | 31 | * http://www.ti.com/product/bq27530-g1 |
| 31 | 32 | * http://www.ti.com/product/bq27531-g1 |
| 32 | 33 | * http://www.ti.com/product/bq27541-g1 |
| @@ -281,6 +282,25 @@ static u8 bq27xxx_regs[][BQ27XXX_REG_MAX] = { · 248 unmodified lines |
| 281 | 282 | [BQ27XXX_REG_DCAP] = 0x3c, |
| 282 | 283 | [BQ27XXX_REG_AP] = 0x24, |
| 283 | 284 | }, |
| 285 | + [BQ27520G2] = { |
| 286 | + [BQ27XXX_REG_CTRL] = 0x00, |
| 287 | + [BQ27XXX_REG_TEMP] = 0x06, |
| 288 | + [BQ27XXX_REG_INT_TEMP] = 0x36, |
| 289 | + [BQ27XXX_REG_VOLT] = 0x08, |
| 290 | + [BQ27XXX_REG_AI] = 0x14, |
| 291 | + [BQ27XXX_REG_FLAGS] = 0x0a, |
| 292 | + [BQ27XXX_REG_TTE] = 0x16, |
| 293 | + [BQ27XXX_REG_TTF] = 0x18, |
| 294 | + [BQ27XXX_REG_TTES] = 0x1c, |
| 295 | + [BQ27XXX_REG_TTECP] = 0x26, |
| 296 | + [BQ27XXX_REG_NAC] = 0x0c, |
| 297 | + [BQ27XXX_REG_FCC] = 0x12, |
| 298 | + [BQ27XXX_REG_CYCT] = 0x2a, |
| 299 | + [BQ27XXX_REG_AE] = 0x22, |
| 300 | + [BQ27XXX_REG_SOC] = 0x2c, |
| 301 | + [BQ27XXX_REG_DCAP] = 0x3c, |
| 302 | + [BQ27XXX_REG_AP] = 0x24, |
| 303 | + }, |
| 284 | 304 | [BQ27530] = { |
| 285 | 305 | [BQ27XXX_REG_CTRL] = 0x00, |
| 286 | 306 | [BQ27XXX_REG_TEMP] = 0x06, |
| @@ -538,6 +558,27 @@ static enum power_supply_property bq27520g1_battery_props[] = { · 251 unmodified lines |
| 538 | 558 | POWER_SUPPLY_PROP_MANUFACTURER, |
| 539 | 559 | }; |
| 540 | 560 | |
| 561 | +static enum power_supply_property bq27520g2_battery_props[] = { |
| 562 | + POWER_SUPPLY_PROP_STATUS, |
| 563 | + POWER_SUPPLY_PROP_PRESENT, |
| 564 | + POWER_SUPPLY_PROP_VOLTAGE_NOW, |
| 565 | + POWER_SUPPLY_PROP_CURRENT_NOW, |
| 566 | + POWER_SUPPLY_PROP_CAPACITY, |
| 567 | + POWER_SUPPLY_PROP_CAPACITY_LEVEL, |
| 568 | + POWER_SUPPLY_PROP_TEMP, |
| 569 | + POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW, |
| 570 | + POWER_SUPPLY_PROP_TIME_TO_FULL_NOW, |
| 571 | + POWER_SUPPLY_PROP_TECHNOLOGY, |
| 572 | + POWER_SUPPLY_PROP_CHARGE_FULL, |
| 573 | + POWER_SUPPLY_PROP_CHARGE_NOW, |
| 574 | + POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN, |
| 575 | + POWER_SUPPLY_PROP_CYCLE_COUNT, |
| 576 | + POWER_SUPPLY_PROP_ENERGY_NOW, |
| 577 | + POWER_SUPPLY_PROP_POWER_AVG, |
| 578 | + POWER_SUPPLY_PROP_HEALTH, |
| 579 | + POWER_SUPPLY_PROP_MANUFACTURER, |
| 580 | +}; |
| 581 | + |
| 541 | 582 | static enum power_supply_property bq27530_battery_props[] = { |
| 542 | 583 | POWER_SUPPLY_PROP_STATUS, |
| 543 | 584 | POWER_SUPPLY_PROP_PRESENT, |
| @@ -627,6 +668,7 @@ static struct { · 83 unmodified lines |
| 627 | 668 | BQ27XXX_PROP(BQ27510G2, bq27510g2_battery_props), |
| 628 | 669 | BQ27XXX_PROP(BQ27510G3, bq27510g3_battery_props), |
| 629 | 670 | BQ27XXX_PROP(BQ27520G1, bq27520g1_battery_props), |
| 671 | + BQ27XXX_PROP(BQ27520G2, bq27520g2_battery_props), |
| 630 | 672 | BQ27XXX_PROP(BQ27530, bq27530_battery_props), |
| 631 | 673 | BQ27XXX_PROP(BQ27541, bq27541_battery_props), |
| 632 | 674 | BQ27XXX_PROP(BQ27545, bq27545_battery_props), |
| @@ -886,6 +928,7 @@ static bool bq27xxx_battery_overtemp(struct bq27xxx_device_info *di, u16 flags) · 253 unmodified lines |
| 886 | 928 | case BQ27510G2: |
| 887 | 929 | case BQ27510G3: |
| 888 | 930 | case BQ27520G1: |
| 931 | + case BQ27520G2: |
| 889 | 932 | case BQ27541: |
| 890 | 933 | case BQ27545: |
| 891 | 934 | return flags & (BQ27XXX_FLAG_OTC | BQ27XXX_FLAG_OTD); |