|
46 | 46 | REG_CHEMISTRY,
|
47 | 47 | REG_MANUFACTURER,
|
48 | 48 | REG_MODEL_NAME,
|
| 49 | + REG_CHARGE_CURRENT, |
| 50 | + REG_CHARGE_VOLTAGE, |
49 | 51 | };
|
50 | 52 |
|
51 | 53 | #define REG_ADDR_SPEC_INFO 0x1A
|
@@ -114,6 +116,10 @@ static const struct chip_data {
|
114 | 116 | SBS_DATA(POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG, 0x12, 0, 65535),
|
115 | 117 | [REG_TIME_TO_FULL] =
|
116 | 118 | SBS_DATA(POWER_SUPPLY_PROP_TIME_TO_FULL_AVG, 0x13, 0, 65535),
|
| 119 | + [REG_CHARGE_CURRENT] = |
| 120 | + SBS_DATA(POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX, 0x14, 0, 65535), |
| 121 | + [REG_CHARGE_VOLTAGE] = |
| 122 | + SBS_DATA(POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX, 0x15, 0, 65535), |
117 | 123 | [REG_STATUS] =
|
118 | 124 | SBS_DATA(POWER_SUPPLY_PROP_STATUS, 0x16, 0, 65535),
|
119 | 125 | [REG_CAPACITY_LEVEL] =
|
@@ -163,6 +169,8 @@ static enum power_supply_property sbs_properties[] = {
|
163 | 169 | POWER_SUPPLY_PROP_CHARGE_NOW,
|
164 | 170 | POWER_SUPPLY_PROP_CHARGE_FULL,
|
165 | 171 | POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN,
|
| 172 | + POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX, |
| 173 | + POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX, |
166 | 174 | /* Properties of type `const char *' */
|
167 | 175 | POWER_SUPPLY_PROP_MANUFACTURER,
|
168 | 176 | POWER_SUPPLY_PROP_MODEL_NAME
|
@@ -531,6 +539,8 @@ static void sbs_unit_adjustment(struct i2c_client *client,
|
531 | 539 | case POWER_SUPPLY_PROP_CURRENT_NOW:
|
532 | 540 | case POWER_SUPPLY_PROP_CURRENT_AVG:
|
533 | 541 | case POWER_SUPPLY_PROP_CHARGE_NOW:
|
| 542 | + case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX: |
| 543 | + case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX: |
534 | 544 | case POWER_SUPPLY_PROP_CHARGE_FULL:
|
535 | 545 | case POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN:
|
536 | 546 | val->intval *= BASE_UNIT_CONVERSION;
|
@@ -749,6 +759,8 @@ static int sbs_get_property(struct power_supply *psy,
|
749 | 759 | case POWER_SUPPLY_PROP_TIME_TO_FULL_AVG:
|
750 | 760 | case POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN:
|
751 | 761 | case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN:
|
| 762 | + case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX: |
| 763 | + case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX: |
752 | 764 | case POWER_SUPPLY_PROP_CAPACITY:
|
753 | 765 | case POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN:
|
754 | 766 | ret = sbs_get_property_index(client, psp);
|
|
0 commit comments