From 40e03e7489a41f7378130a513fea82b6d7b3f6f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= Date: Wed, 6 Jun 2012 11:49:23 +0200 Subject: [PATCH] --- yaml --- r: 311765 b: refs/heads/master c: 33a4e985bab25d6753b52d1322b4e2fff706dd4f h: refs/heads/master i: 311763: 6d8062c81c9731d198494c2e19aa1b12b930156e v: v3 --- [refs] | 2 +- trunk/drivers/gpio/gpio-mxc.c | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 105cac96e271..508f5bc0c13d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f567fde24640cf6f2d6416196bfc8b3fefc8e433 +refs/heads/master: 33a4e985bab25d6753b52d1322b4e2fff706dd4f diff --git a/trunk/drivers/gpio/gpio-mxc.c b/trunk/drivers/gpio/gpio-mxc.c index c337143b18f8..c89c4c1e668d 100644 --- a/trunk/drivers/gpio/gpio-mxc.c +++ b/trunk/drivers/gpio/gpio-mxc.c @@ -398,10 +398,12 @@ static int __devinit mxc_gpio_probe(struct platform_device *pdev) writel(~0, port->base + GPIO_ISR); if (mxc_gpio_hwtype == IMX21_GPIO) { - /* setup one handler for all GPIO interrupts */ - if (pdev->id == 0) - irq_set_chained_handler(port->irq, - mx2_gpio_irq_handler); + /* + * Setup one handler for all GPIO interrupts. Actually setting + * the handler is needed only once, but doing it for every port + * is more robust and easier. + */ + irq_set_chained_handler(port->irq, mx2_gpio_irq_handler); } else { /* setup one handler for each entry */ irq_set_chained_handler(port->irq, mx3_gpio_irq_handler);