|
26 | 26 | REG_TEMPERATURE,
|
27 | 27 | REG_VOLTAGE,
|
28 | 28 | REG_CURRENT,
|
| 29 | + REG_MAX_ERR, |
29 | 30 | REG_CAPACITY,
|
30 | 31 | REG_TIME_TO_EMPTY,
|
31 | 32 | REG_TIME_TO_FULL,
|
@@ -85,6 +86,8 @@ static const struct chip_data {
|
85 | 86 | SBS_DATA(POWER_SUPPLY_PROP_VOLTAGE_NOW, 0x09, 0, 20000),
|
86 | 87 | [REG_CURRENT] =
|
87 | 88 | SBS_DATA(POWER_SUPPLY_PROP_CURRENT_NOW, 0x0A, -32768, 32767),
|
| 89 | + [REG_MAX_ERR] = |
| 90 | + SBS_DATA(POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN, 0x0c, 0, 100), |
88 | 91 | [REG_CAPACITY] =
|
89 | 92 | SBS_DATA(POWER_SUPPLY_PROP_CAPACITY, 0x0D, 0, 100),
|
90 | 93 | [REG_REMAINING_CAPACITY] =
|
@@ -132,6 +135,7 @@ static enum power_supply_property sbs_properties[] = {
|
132 | 135 | POWER_SUPPLY_PROP_VOLTAGE_NOW,
|
133 | 136 | POWER_SUPPLY_PROP_CURRENT_NOW,
|
134 | 137 | POWER_SUPPLY_PROP_CAPACITY,
|
| 138 | + POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN, |
135 | 139 | POWER_SUPPLY_PROP_TEMP,
|
136 | 140 | POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG,
|
137 | 141 | POWER_SUPPLY_PROP_TIME_TO_FULL_AVG,
|
@@ -676,6 +680,7 @@ static int sbs_get_property(struct power_supply *psy,
|
676 | 680 | case POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN:
|
677 | 681 | case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN:
|
678 | 682 | case POWER_SUPPLY_PROP_CAPACITY:
|
| 683 | + case POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN: |
679 | 684 | ret = sbs_get_property_index(client, psp);
|
680 | 685 | if (ret < 0)
|
681 | 686 | break;
|
|
0 commit comments