@@ -71,7 +71,6 @@ static int mm8013_checkdevice(struct mm8013_chip *chip)
71
71
72
72
static enum power_supply_property mm8013_battery_props [] = {
73
73
POWER_SUPPLY_PROP_CAPACITY ,
74
- POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR ,
75
74
POWER_SUPPLY_PROP_CHARGE_FULL ,
76
75
POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN ,
77
76
POWER_SUPPLY_PROP_CHARGE_NOW ,
@@ -103,16 +102,6 @@ static int mm8013_get_property(struct power_supply *psy,
103
102
104
103
val -> intval = regval ;
105
104
break ;
106
- case POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR :
107
- ret = regmap_read (chip -> regmap , REG_FLAGS , & regval );
108
- if (ret < 0 )
109
- return ret ;
110
-
111
- if (regval & MM8013_FLAG_CHG_INH )
112
- val -> intval = POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE ;
113
- else
114
- val -> intval = POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO ;
115
- break ;
116
105
case POWER_SUPPLY_PROP_CHARGE_FULL :
117
106
ret = regmap_read (chip -> regmap , REG_FULL_CHARGE_CAPACITY , & regval );
118
107
if (ret < 0 )
@@ -187,6 +176,8 @@ static int mm8013_get_property(struct power_supply *psy,
187
176
188
177
if (regval & MM8013_FLAG_DSG )
189
178
val -> intval = POWER_SUPPLY_STATUS_DISCHARGING ;
179
+ else if (regval & MM8013_FLAG_CHG_INH )
180
+ val -> intval = POWER_SUPPLY_STATUS_NOT_CHARGING ;
190
181
else if (regval & MM8013_FLAG_CHG )
191
182
val -> intval = POWER_SUPPLY_STATUS_CHARGING ;
192
183
else if (regval & MM8013_FLAG_FC )
0 commit comments