diff options
-rw-r--r-- | drivers/power/pm2301_charger.c | 35 | ||||
-rw-r--r-- | drivers/power/pm2301_charger.h | 1 |
2 files changed, 0 insertions, 36 deletions
diff --git a/drivers/power/pm2301_charger.c b/drivers/power/pm2301_charger.c index 7d2ec541ba7f..085e468d8a2b 100644 --- a/drivers/power/pm2301_charger.c +++ b/drivers/power/pm2301_charger.c | |||
@@ -47,9 +47,7 @@ static enum power_supply_property pm2xxx_charger_ac_props[] = { | |||
47 | POWER_SUPPLY_PROP_HEALTH, | 47 | POWER_SUPPLY_PROP_HEALTH, |
48 | POWER_SUPPLY_PROP_PRESENT, | 48 | POWER_SUPPLY_PROP_PRESENT, |
49 | POWER_SUPPLY_PROP_ONLINE, | 49 | POWER_SUPPLY_PROP_ONLINE, |
50 | POWER_SUPPLY_PROP_VOLTAGE_NOW, | ||
51 | POWER_SUPPLY_PROP_VOLTAGE_AVG, | 50 | POWER_SUPPLY_PROP_VOLTAGE_AVG, |
52 | POWER_SUPPLY_PROP_CURRENT_NOW, | ||
53 | }; | 51 | }; |
54 | 52 | ||
55 | static int pm2xxx_charger_voltage_map[] = { | 53 | static int pm2xxx_charger_voltage_map[] = { |
@@ -438,19 +436,6 @@ static irqreturn_t pm2xxx_irq_int(int irq, void *data) | |||
438 | return IRQ_HANDLED; | 436 | return IRQ_HANDLED; |
439 | } | 437 | } |
440 | 438 | ||
441 | static int pm2xxx_charger_get_ac_voltage(struct pm2xxx_charger *pm2) | ||
442 | { | ||
443 | int vch = 0; | ||
444 | |||
445 | if (pm2->ac.charger_connected) { | ||
446 | vch = ab8500_gpadc_convert(pm2->gpadc, MAIN_CHARGER_V); | ||
447 | if (vch < 0) | ||
448 | dev_err(pm2->dev, "%s gpadc conv failed,\n", __func__); | ||
449 | } | ||
450 | |||
451 | return vch; | ||
452 | } | ||
453 | |||
454 | static int pm2xxx_charger_get_ac_cv(struct pm2xxx_charger *pm2) | 439 | static int pm2xxx_charger_get_ac_cv(struct pm2xxx_charger *pm2) |
455 | { | 440 | { |
456 | int ret = 0; | 441 | int ret = 0; |
@@ -473,19 +458,6 @@ out: | |||
473 | return ret; | 458 | return ret; |
474 | } | 459 | } |
475 | 460 | ||
476 | static int pm2xxx_charger_get_ac_current(struct pm2xxx_charger *pm2) | ||
477 | { | ||
478 | int ich = 0; | ||
479 | |||
480 | if (pm2->ac.charger_online) { | ||
481 | ich = ab8500_gpadc_convert(pm2->gpadc, MAIN_CHARGER_C); | ||
482 | if (ich < 0) | ||
483 | dev_err(pm2->dev, "%s gpadc conv failed\n", __func__); | ||
484 | } | ||
485 | |||
486 | return ich; | ||
487 | } | ||
488 | |||
489 | static int pm2xxx_current_to_regval(int curr) | 461 | static int pm2xxx_current_to_regval(int curr) |
490 | { | 462 | { |
491 | int i; | 463 | int i; |
@@ -585,17 +557,10 @@ static int pm2xxx_charger_ac_get_property(struct power_supply *psy, | |||
585 | case POWER_SUPPLY_PROP_PRESENT: | 557 | case POWER_SUPPLY_PROP_PRESENT: |
586 | val->intval = pm2->ac.charger_connected; | 558 | val->intval = pm2->ac.charger_connected; |
587 | break; | 559 | break; |
588 | case POWER_SUPPLY_PROP_VOLTAGE_NOW: | ||
589 | pm2->ac.charger_voltage = pm2xxx_charger_get_ac_voltage(pm2); | ||
590 | val->intval = pm2->ac.charger_voltage * 1000; | ||
591 | break; | ||
592 | case POWER_SUPPLY_PROP_VOLTAGE_AVG: | 560 | case POWER_SUPPLY_PROP_VOLTAGE_AVG: |
593 | pm2->ac.cv_active = pm2xxx_charger_get_ac_cv(pm2); | 561 | pm2->ac.cv_active = pm2xxx_charger_get_ac_cv(pm2); |
594 | val->intval = pm2->ac.cv_active; | 562 | val->intval = pm2->ac.cv_active; |
595 | break; | 563 | break; |
596 | case POWER_SUPPLY_PROP_CURRENT_NOW: | ||
597 | val->intval = pm2xxx_charger_get_ac_current(pm2) * 1000; | ||
598 | break; | ||
599 | default: | 564 | default: |
600 | return -EINVAL; | 565 | return -EINVAL; |
601 | } | 566 | } |
diff --git a/drivers/power/pm2301_charger.h b/drivers/power/pm2301_charger.h index 419014714c2f..da804716aa82 100644 --- a/drivers/power/pm2301_charger.h +++ b/drivers/power/pm2301_charger.h | |||
@@ -456,7 +456,6 @@ enum pm2xxx_source_reg_int6 { | |||
456 | struct pm2xxx_charger_info { | 456 | struct pm2xxx_charger_info { |
457 | int charger_connected; | 457 | int charger_connected; |
458 | int charger_online; | 458 | int charger_online; |
459 | int charger_voltage; | ||
460 | int cv_active; | 459 | int cv_active; |
461 | bool wd_expired; | 460 | bool wd_expired; |
462 | }; | 461 | }; |