aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuodong Xu <guodong.xu@linaro.org>2013-04-23 13:18:40 +0800
committerGuodong Xu <guodong.xu@linaro.org>2013-04-23 13:18:40 +0800
commitf8525a3d7438921f0e70cc1341a3045be1bcbacd (patch)
treee42541bd10447f4f2bb9658767e784cec12db591
parent66840ed621aa579cf56a738925ee8a6f26ff379f (diff)
PM: debug: power-key wakeup issue, add debugging msgdebug-suspend-resume
Signed-off-by: Guodong Xu <guodong.xu@linaro.org>
-rw-r--r--drivers/gpio/gpio-pl061.c4
-rw-r--r--drivers/input/misc/hi6421_pwrkey.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/drivers/gpio/gpio-pl061.c b/drivers/gpio/gpio-pl061.c
index 06ed257c5d31..0efd090f0a64 100644
--- a/drivers/gpio/gpio-pl061.c
+++ b/drivers/gpio/gpio-pl061.c
@@ -188,13 +188,17 @@ static void pl061_irq_handler(unsigned irq, struct irq_desc *desc)
struct pl061_gpio *chip = irq_desc_get_handler_data(desc);
struct irq_chip *irqchip = irq_desc_get_chip(desc);
+printk("Enter %s\n", __func__);
chained_irq_enter(irqchip, desc);
pending = readb(chip->base + GPIOMIS);
writeb(pending, chip->base + GPIOIC);
if (pending) {
for_each_set_bit(offset, &pending, PL061_GPIO_NR)
+{
generic_handle_irq(pl061_to_irq(&chip->gc, offset));
+printk("in for_each_set_bit loops\n");
+}
}
chained_irq_exit(irqchip, desc);
diff --git a/drivers/input/misc/hi6421_pwrkey.c b/drivers/input/misc/hi6421_pwrkey.c
index 7b2098d1fe2b..ebb076f6d8e4 100644
--- a/drivers/input/misc/hi6421_pwrkey.c
+++ b/drivers/input/misc/hi6421_pwrkey.c
@@ -35,7 +35,7 @@ struct hi6421_onkey_info {
static irqreturn_t hi6421_onkey_handler(int irq, void *data)
{
struct hi6421_onkey_info *info = (struct hi6421_onkey_info *)data;
-
+printk("Enter %s\n", __func__);
/* only handle power down & power up event at here */
if (irq == info->irq[0]) {
input_report_key(info->idev, KEY_POWER, 1);
@@ -44,6 +44,7 @@ static irqreturn_t hi6421_onkey_handler(int irq, void *data)
input_report_key(info->idev, KEY_POWER, 0);
input_sync(info->idev);
}
+printk("Exit %s\n", __func__);
return IRQ_HANDLED;
}