aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/power/ab8500_charger.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/drivers/power/ab8500_charger.c b/drivers/power/ab8500_charger.c
index 64accb235d2c..853002843984 100644
--- a/drivers/power/ab8500_charger.c
+++ b/drivers/power/ab8500_charger.c
@@ -441,7 +441,8 @@ static void ab8500_charger_set_usb_connected(struct ab8500_charger *di,
441 mutex_lock(&di->charger_attached_mutex); 441 mutex_lock(&di->charger_attached_mutex);
442 mutex_unlock(&di->charger_attached_mutex); 442 mutex_unlock(&di->charger_attached_mutex);
443 443
444 queue_delayed_work(di->charger_wq, 444 if (is_ab8500(di->parent))
445 queue_delayed_work(di->charger_wq,
445 &di->usb_charger_attached_work, 446 &di->usb_charger_attached_work,
446 HZ); 447 HZ);
447 } else { 448 } else {
@@ -2622,7 +2623,9 @@ static irqreturn_t ab8500_charger_mainchplugdet_handler(int irq, void *_di)
2622 2623
2623 mutex_lock(&di->charger_attached_mutex); 2624 mutex_lock(&di->charger_attached_mutex);
2624 mutex_unlock(&di->charger_attached_mutex); 2625 mutex_unlock(&di->charger_attached_mutex);
2625 queue_delayed_work(di->charger_wq, 2626
2627 if (is_ab8500(di->parent))
2628 queue_delayed_work(di->charger_wq,
2626 &di->ac_charger_attached_work, 2629 &di->ac_charger_attached_work,
2627 HZ); 2630 HZ);
2628 return IRQ_HANDLED; 2631 return IRQ_HANDLED;
@@ -3690,14 +3693,16 @@ static int ab8500_charger_probe(struct platform_device *pdev)
3690 ch_stat = ab8500_charger_detect_chargers(di, false); 3693 ch_stat = ab8500_charger_detect_chargers(di, false);
3691 3694
3692 if ((ch_stat & AC_PW_CONN) == AC_PW_CONN) { 3695 if ((ch_stat & AC_PW_CONN) == AC_PW_CONN) {
3693 queue_delayed_work(di->charger_wq, 3696 if (is_ab8500(di->parent))
3694 &di->ac_charger_attached_work, 3697 queue_delayed_work(di->charger_wq,
3695 HZ); 3698 &di->ac_charger_attached_work,
3699 HZ);
3696 } 3700 }
3697 if ((ch_stat & USB_PW_CONN) == USB_PW_CONN) { 3701 if ((ch_stat & USB_PW_CONN) == USB_PW_CONN) {
3698 queue_delayed_work(di->charger_wq, 3702 if (is_ab8500(di->parent))
3699 &di->usb_charger_attached_work, 3703 queue_delayed_work(di->charger_wq,
3700 HZ); 3704 &di->usb_charger_attached_work,
3705 HZ);
3701 } 3706 }
3702 3707
3703 mutex_unlock(&di->charger_attached_mutex); 3708 mutex_unlock(&di->charger_attached_mutex);