diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-07-23 20:42:37 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-07-23 20:42:37 -0400 |
commit | 02ec47474604beb7191f6e4c1aef73561cf66d25 (patch) | |
tree | ad417112286c23ab070823cf7fecbddf8c2fede0 | |
parent | ea9339e564605286bd04c32c460f8cedc979458c (diff) | |
parent | fe132649b5b28c19bc657d167c232180774739f8 (diff) |
Merge tag 'pinctrl-v3.16-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control fixes from Linus Walleij:
"Here are three pin control fixes for the v3.16 series. Sorry that
some of these arrive late, the summer heat in Sweden makes me slow.
- an IRQ handling fix for the STi driver, also for stable
- another IRQ fix for the RCAR GPIO driver
- a MAINTAINERS entry"
* tag 'pinctrl-v3.16-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
gpio: rcar: Add support for DT IRQ flags
MAINTAINERS: Add entry for the Renesas pin controller driver
pinctrl: st: Fix irqmux handler
-rw-r--r-- | MAINTAINERS | 6 | ||||
-rw-r--r-- | drivers/gpio/gpio-rcar.c | 1 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-st.c | 2 |
3 files changed, 8 insertions, 1 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index d76e07798e05..86efa7e213c2 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
@@ -6956,6 +6956,12 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | |||
6956 | S: Maintained | 6956 | S: Maintained |
6957 | F: drivers/pinctrl/pinctrl-at91.c | 6957 | F: drivers/pinctrl/pinctrl-at91.c |
6958 | 6958 | ||
6959 | PIN CONTROLLER - RENESAS | ||
6960 | M: Laurent Pinchart <laurent.pinchart@ideasonboard.com> | ||
6961 | L: linux-sh@vger.kernel.org | ||
6962 | S: Maintained | ||
6963 | F: drivers/pinctrl/sh-pfc/ | ||
6964 | |||
6959 | PIN CONTROLLER - SAMSUNG | 6965 | PIN CONTROLLER - SAMSUNG |
6960 | M: Tomasz Figa <t.figa@samsung.com> | 6966 | M: Tomasz Figa <t.figa@samsung.com> |
6961 | M: Thomas Abraham <thomas.abraham@linaro.org> | 6967 | M: Thomas Abraham <thomas.abraham@linaro.org> |
diff --git a/drivers/gpio/gpio-rcar.c b/drivers/gpio/gpio-rcar.c index 0c9f803fc1ac..b6ae89ea8811 100644 --- a/drivers/gpio/gpio-rcar.c +++ b/drivers/gpio/gpio-rcar.c | |||
@@ -284,6 +284,7 @@ static int gpio_rcar_irq_domain_map(struct irq_domain *h, unsigned int irq, | |||
284 | 284 | ||
285 | static struct irq_domain_ops gpio_rcar_irq_domain_ops = { | 285 | static struct irq_domain_ops gpio_rcar_irq_domain_ops = { |
286 | .map = gpio_rcar_irq_domain_map, | 286 | .map = gpio_rcar_irq_domain_map, |
287 | .xlate = irq_domain_xlate_twocell, | ||
287 | }; | 288 | }; |
288 | 289 | ||
289 | struct gpio_rcar_info { | 290 | struct gpio_rcar_info { |
diff --git a/drivers/pinctrl/pinctrl-st.c b/drivers/pinctrl/pinctrl-st.c index 1bd6363bc95e..9f43916637ca 100644 --- a/drivers/pinctrl/pinctrl-st.c +++ b/drivers/pinctrl/pinctrl-st.c | |||
@@ -1431,7 +1431,7 @@ static void st_gpio_irqmux_handler(unsigned irq, struct irq_desc *desc) | |||
1431 | 1431 | ||
1432 | status = readl(info->irqmux_base); | 1432 | status = readl(info->irqmux_base); |
1433 | 1433 | ||
1434 | for_each_set_bit(n, &status, ST_GPIO_PINS_PER_BANK) | 1434 | for_each_set_bit(n, &status, info->nbanks) |
1435 | __gpio_irq_handler(&info->banks[n]); | 1435 | __gpio_irq_handler(&info->banks[n]); |
1436 | 1436 | ||
1437 | chained_irq_exit(chip, desc); | 1437 | chained_irq_exit(chip, desc); |