power: supply: max17040: remove non-working POWER_SUPPLY_PROP_STATUS
The driver was reporting POWER_SUPPLY_PROP_STATUS via platform data functions. Without platform data, the max17040_get_status() functions returns early with POWER_SUPPLY_STATUS_UNKNOWN. Since there are no platforms using the driver with platform data (no board files with the driver), the status property was always unknown. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
8ef9f687ab
commit
c603bec359
|
@ -147,8 +147,6 @@ struct max17040_chip {
|
||||||
|
|
||||||
/* battery capacity */
|
/* battery capacity */
|
||||||
int soc;
|
int soc;
|
||||||
/* State Of Charge */
|
|
||||||
int status;
|
|
||||||
/* Low alert threshold from 32% to 1% of the State of Charge */
|
/* Low alert threshold from 32% to 1% of the State of Charge */
|
||||||
u32 low_soc_alert;
|
u32 low_soc_alert;
|
||||||
/* some devices return twice the capacity */
|
/* some devices return twice the capacity */
|
||||||
|
@ -225,24 +223,6 @@ static int max17040_get_online(struct max17040_chip *chip)
|
||||||
chip->pdata->battery_online() : 1;
|
chip->pdata->battery_online() : 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int max17040_get_status(struct max17040_chip *chip)
|
|
||||||
{
|
|
||||||
if (!chip->pdata || !chip->pdata->charger_online
|
|
||||||
|| !chip->pdata->charger_enable)
|
|
||||||
return POWER_SUPPLY_STATUS_UNKNOWN;
|
|
||||||
|
|
||||||
if (max17040_get_soc(chip) > MAX17040_BATTERY_FULL)
|
|
||||||
return POWER_SUPPLY_STATUS_FULL;
|
|
||||||
|
|
||||||
if (chip->pdata->charger_online())
|
|
||||||
if (chip->pdata->charger_enable())
|
|
||||||
return POWER_SUPPLY_STATUS_CHARGING;
|
|
||||||
else
|
|
||||||
return POWER_SUPPLY_STATUS_NOT_CHARGING;
|
|
||||||
else
|
|
||||||
return POWER_SUPPLY_STATUS_DISCHARGING;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int max17040_get_of_data(struct max17040_chip *chip)
|
static int max17040_get_of_data(struct max17040_chip *chip)
|
||||||
{
|
{
|
||||||
struct device *dev = &chip->client->dev;
|
struct device *dev = &chip->client->dev;
|
||||||
|
@ -283,7 +263,6 @@ static int max17040_get_of_data(struct max17040_chip *chip)
|
||||||
static void max17040_check_changes(struct max17040_chip *chip)
|
static void max17040_check_changes(struct max17040_chip *chip)
|
||||||
{
|
{
|
||||||
chip->soc = max17040_get_soc(chip);
|
chip->soc = max17040_get_soc(chip);
|
||||||
chip->status = max17040_get_status(chip);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void max17040_queue_work(struct max17040_chip *chip)
|
static void max17040_queue_work(struct max17040_chip *chip)
|
||||||
|
@ -302,17 +281,16 @@ static void max17040_stop_work(void *data)
|
||||||
static void max17040_work(struct work_struct *work)
|
static void max17040_work(struct work_struct *work)
|
||||||
{
|
{
|
||||||
struct max17040_chip *chip;
|
struct max17040_chip *chip;
|
||||||
int last_soc, last_status;
|
int last_soc;
|
||||||
|
|
||||||
chip = container_of(work, struct max17040_chip, work.work);
|
chip = container_of(work, struct max17040_chip, work.work);
|
||||||
|
|
||||||
/* store SOC and status to check changes */
|
/* store SOC to check changes */
|
||||||
last_soc = chip->soc;
|
last_soc = chip->soc;
|
||||||
last_status = chip->status;
|
|
||||||
max17040_check_changes(chip);
|
max17040_check_changes(chip);
|
||||||
|
|
||||||
/* check changes and send uevent */
|
/* check changes and send uevent */
|
||||||
if (last_soc != chip->soc || last_status != chip->status)
|
if (last_soc != chip->soc)
|
||||||
power_supply_changed(chip->battery);
|
power_supply_changed(chip->battery);
|
||||||
|
|
||||||
max17040_queue_work(chip);
|
max17040_queue_work(chip);
|
||||||
|
@ -413,9 +391,6 @@ static int max17040_get_property(struct power_supply *psy,
|
||||||
struct max17040_chip *chip = power_supply_get_drvdata(psy);
|
struct max17040_chip *chip = power_supply_get_drvdata(psy);
|
||||||
|
|
||||||
switch (psp) {
|
switch (psp) {
|
||||||
case POWER_SUPPLY_PROP_STATUS:
|
|
||||||
val->intval = max17040_get_status(chip);
|
|
||||||
break;
|
|
||||||
case POWER_SUPPLY_PROP_ONLINE:
|
case POWER_SUPPLY_PROP_ONLINE:
|
||||||
val->intval = max17040_get_online(chip);
|
val->intval = max17040_get_online(chip);
|
||||||
break;
|
break;
|
||||||
|
@ -442,7 +417,6 @@ static const struct regmap_config max17040_regmap = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static enum power_supply_property max17040_battery_props[] = {
|
static enum power_supply_property max17040_battery_props[] = {
|
||||||
POWER_SUPPLY_PROP_STATUS,
|
|
||||||
POWER_SUPPLY_PROP_ONLINE,
|
POWER_SUPPLY_PROP_ONLINE,
|
||||||
POWER_SUPPLY_PROP_VOLTAGE_NOW,
|
POWER_SUPPLY_PROP_VOLTAGE_NOW,
|
||||||
POWER_SUPPLY_PROP_CAPACITY,
|
POWER_SUPPLY_PROP_CAPACITY,
|
||||||
|
|
Loading…
Reference in New Issue