Skip to content

Commit 224a201

Browse files
mikeNGnpjohnson
authored andcommitted
power: qpnp-smb2: Implement battery charging_enabled node
Change-Id: Id08c169f0c507390eab070d1ae77bfb992b50b81
1 parent 22eb255 commit 224a201

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

drivers/power/supply/qcom/qpnp-smb2.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -996,6 +996,7 @@ static int smb2_init_dc_psy(struct smb2 *chip)
996996
*************************/
997997

998998
static enum power_supply_property smb2_batt_props[] = {
999+
POWER_SUPPLY_PROP_CHARGING_ENABLED,
9991000
POWER_SUPPLY_PROP_INPUT_SUSPEND,
10001001
POWER_SUPPLY_PROP_STATUS,
10011002
POWER_SUPPLY_PROP_HEALTH,
@@ -1048,6 +1049,9 @@ static int smb2_batt_get_prop(struct power_supply *psy,
10481049
case POWER_SUPPLY_PROP_PRESENT:
10491050
rc = smblib_get_prop_batt_present(chg, val);
10501051
break;
1052+
case POWER_SUPPLY_PROP_CHARGING_ENABLED:
1053+
val->intval = !get_effective_result(chg->chg_disable_votable);
1054+
break;
10511055
case POWER_SUPPLY_PROP_INPUT_SUSPEND:
10521056
rc = smblib_get_prop_input_suspend(chg, val);
10531057
break;
@@ -1169,6 +1173,9 @@ static int smb2_batt_set_prop(struct power_supply *psy,
11691173
struct smb_charger *chg = power_supply_get_drvdata(psy);
11701174

11711175
switch (prop) {
1176+
case POWER_SUPPLY_PROP_CHARGING_ENABLED:
1177+
vote(chg->chg_disable_votable, USER_VOTER, !!!val->intval, 0);
1178+
break;
11721179
case POWER_SUPPLY_PROP_INPUT_SUSPEND:
11731180
rc = smblib_set_prop_input_suspend(chg, val);
11741181
break;
@@ -1246,6 +1253,7 @@ static int smb2_batt_prop_is_writeable(struct power_supply *psy,
12461253
enum power_supply_property psp)
12471254
{
12481255
switch (psp) {
1256+
case POWER_SUPPLY_PROP_CHARGING_ENABLED:
12491257
case POWER_SUPPLY_PROP_INPUT_SUSPEND:
12501258
case POWER_SUPPLY_PROP_SYSTEM_TEMP_LEVEL:
12511259
case POWER_SUPPLY_PROP_CAPACITY:

0 commit comments

Comments
 (0)