aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Palsson <johan.palsson@stericsson.com>2011-03-22 16:35:47 +0100
committerJonas ABERG <jonas.aberg@stericsson.com>2011-03-23 13:43:14 +0100
commit301de02971ebf1ecfd42ff763d7b7fcfc0a3bc1f (patch)
tree086b852174e95e4011a5673c715796dbb95bec1a
parentaff9bb42b15d9fc6c8be1d420501f5c355a008f1 (diff)
Revert "power: ab8500_bm: Filter spurious temp irqs on AB8500 cut 3.0"u8500-android-2.3_v0.43
This reverts commit b0f0e9c93cabc87975b0ce0d039707edda5cb6b8. Change-Id: I2602fccd7280a53bd0387a1f34037e505577a588 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/18880 Tested-by: Johan PALSSON <johan.palsson@stericsson.com> Reviewed-by: Johan GARDSMARK <johan.gardsmark@stericsson.com> Reviewed-by: Karl KOMIEROWSKI <karl.komierowski@stericsson.com> Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
-rw-r--r--drivers/power/ab8500_btemp.c82
1 files changed, 20 insertions, 62 deletions
diff --git a/drivers/power/ab8500_btemp.c b/drivers/power/ab8500_btemp.c
index c1ba6ed129a..ac6b4a2e19f 100644
--- a/drivers/power/ab8500_btemp.c
+++ b/drivers/power/ab8500_btemp.c
@@ -558,9 +558,8 @@ static irqreturn_t ab8500_btemp_templow_handler(int irq, void *_di)
case AB8500_CUT1P0:
case AB8500_CUT1P1:
case AB8500_CUT2P0:
- case AB8500_CUT3P0:
dev_dbg(di->dev, "Ignore false btemp low irq"
- " for ABB cut 1.0, 1.1, 2.0 and 3.0\n");
+ " for ABB cut 1.0, 1.1 and 2.0\n");
break;
default:
@@ -588,26 +587,14 @@ static irqreturn_t ab8500_btemp_templow_handler(int irq, void *_di)
static irqreturn_t ab8500_btemp_temphigh_handler(int irq, void *_di)
{
struct ab8500_btemp *di = _di;
- switch (di->chip_id) {
- case AB8500_CUT1P0:
- case AB8500_CUT1P1:
- case AB8500_CUT2P0:
- case AB8500_CUT3P0:
- dev_dbg(di->dev, "Ignore false btemp high irq"
- " for ABB cut 1.0, 1.1, 2.0 and 3.0\n");
- break;
- default:
- dev_crit(di->dev, "Battery temperature higher than MAX\n");
+ dev_crit(di->dev, "Battery temperature is higher than MAX temp\n");
- di->events.btemp_high = true;
- di->events.btemp_medhigh = false;
- di->events.btemp_lowmed = false;
- di->events.btemp_low = false;
- power_supply_changed(&di->btemp_psy);
-
- break;
- }
+ di->events.btemp_high = true;
+ di->events.btemp_medhigh = false;
+ di->events.btemp_lowmed = false;
+ di->events.btemp_low = false;
+ power_supply_changed(&di->btemp_psy);
return IRQ_HANDLED;
}
@@ -622,27 +609,14 @@ static irqreturn_t ab8500_btemp_temphigh_handler(int irq, void *_di)
static irqreturn_t ab8500_btemp_lowmed_handler(int irq, void *_di)
{
struct ab8500_btemp *di = _di;
- switch (di->chip_id) {
- case AB8500_CUT1P0:
- case AB8500_CUT1P1:
- case AB8500_CUT2P0:
- case AB8500_CUT3P0:
- dev_dbg(di->dev, "Ignore false btemp low/med irq"
- " for ABB cut 1.0, 1.1, 2.0 and 3.0\n");
- break;
- default:
- dev_dbg(di->dev,
- "Battery temperature is between low and medium\n");
+ dev_dbg(di->dev, "Battery temperature is between low and medium\n");
- di->events.btemp_lowmed = true;
- di->events.btemp_medhigh = false;
- di->events.btemp_high = false;
- di->events.btemp_low = false;
- power_supply_changed(&di->btemp_psy);
-
- break;
- }
+ di->events.btemp_lowmed = true;
+ di->events.btemp_medhigh = false;
+ di->events.btemp_high = false;
+ di->events.btemp_low = false;
+ power_supply_changed(&di->btemp_psy);
return IRQ_HANDLED;
}
@@ -657,28 +631,14 @@ static irqreturn_t ab8500_btemp_lowmed_handler(int irq, void *_di)
static irqreturn_t ab8500_btemp_medhigh_handler(int irq, void *_di)
{
struct ab8500_btemp *di = _di;
- switch (di->chip_id) {
- case AB8500_CUT1P0:
- case AB8500_CUT1P1:
- case AB8500_CUT2P0:
- case AB8500_CUT3P0:
- dev_dbg(di->dev, "Ignore false btemp med/high irq"
- " for ABB cut 1.0, 1.1, 2.0 and 3.0\n");
-
- break;
- default:
-
- dev_dbg(di->dev,
- "Battery temperature is between medium and high\n");
- di->events.btemp_medhigh = true;
- di->events.btemp_lowmed = false;
- di->events.btemp_high = false;
- di->events.btemp_low = false;
- power_supply_changed(&di->btemp_psy);
+ dev_dbg(di->dev, "Battery temperature is between medium and high\n");
- break;
- }
+ di->events.btemp_medhigh = true;
+ di->events.btemp_lowmed = false;
+ di->events.btemp_high = false;
+ di->events.btemp_low = false;
+ power_supply_changed(&di->btemp_psy);
return IRQ_HANDLED;
}
@@ -714,15 +674,13 @@ static int ab8500_btemp_get_temp(struct ab8500_btemp *di)
int temp = 0;
/*
- * The BTEMP events are not reliabe on AB8500 cut3.0
+ * The BTEMP events are not reliabe on AB8500 cut2.0
* and prior versions
*/
switch (di->chip_id) {
case AB8500_CUT1P0:
case AB8500_CUT1P1:
case AB8500_CUT2P0:
- case AB8500_CUT3P0:
-
temp = di->bat_temp * 10;
break;