pinctrl/abx500: align GPIO cluster boundaries
authorLee Jones <lee.jones@linaro.org>
Thu, 31 Jan 2013 09:45:17 +0000 (09:45 +0000)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 6 Feb 2013 21:38:40 +0000 (22:38 +0100)
commitb9fab6e45d2d41de5495f7d40808e9e131652f92
treed832b21acfd75e63982c6031e5b20998febf760a
parentfa1ec996ac1a42e46ec7dca089252f124c81d7bd
pinctrl/abx500: align GPIO cluster boundaries

Not quite sure how this ever worked. In ab8500_gpio_to_irq() the
GPIO for conversion is passed through as the second argument. If
GPIO13, which is a valid GPIO for IRQ functionality, was received;
it would be rejected by the following guard:

    GPIO_IRQ_CLUSTER(5, 12, 0); /* GPIO numbers start from 1 */

    if (offset >= cluster->start && offset <= cluster->end)
        /* Valid GPIO for IRQ use */

Signed-off-by: Lee Jones <lee.jones@linaro.org>
[Augmented to account for off-by-one problem]
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinctrl-ab8500.c
drivers/pinctrl/pinctrl-ab8505.c
drivers/pinctrl/pinctrl-ab8540.c
drivers/pinctrl/pinctrl-ab9540.c
drivers/pinctrl/pinctrl-abx500.c