aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/power/pm2301_charger.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/power/pm2301_charger.c')
-rw-r--r--drivers/power/pm2301_charger.c35
1 files changed, 0 insertions, 35 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
55static int pm2xxx_charger_voltage_map[] = { 53static 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
441static 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
454static int pm2xxx_charger_get_ac_cv(struct pm2xxx_charger *pm2) 439static 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
476static 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
489static int pm2xxx_current_to_regval(int curr) 461static 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 }