diff options
author | Peter Robinson <pbrobinson@gmail.com> | 2017-07-22 10:33:07 +0100 |
---|---|---|
committer | Peter Robinson <pbrobinson@gmail.com> | 2017-07-22 10:33:07 +0100 |
commit | 5f157382633f142b80d408fcc55cd1c45558f85d (patch) | |
tree | 5a349e3ca3aea2d42308d5affc1e765b91c1cc0b /bcm2835-pinctrl-Avoid-warning-from-__irq_do_set_handler.patch | |
parent | 79d288fe2ca3c44527fda80420a5e5e15114557d (diff) | |
download | kernel-5f157382633f142b80d408fcc55cd1c45558f85d.tar.gz kernel-5f157382633f142b80d408fcc55cd1c45558f85d.tar.xz kernel-5f157382633f142b80d408fcc55cd1c45558f85d.zip |
group the raspberry pi patches so they're a bit easier to track
Diffstat (limited to 'bcm2835-pinctrl-Avoid-warning-from-__irq_do_set_handler.patch')
-rw-r--r-- | bcm2835-pinctrl-Avoid-warning-from-__irq_do_set_handler.patch | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/bcm2835-pinctrl-Avoid-warning-from-__irq_do_set_handler.patch b/bcm2835-pinctrl-Avoid-warning-from-__irq_do_set_handler.patch new file mode 100644 index 000000000..d44e5318b --- /dev/null +++ b/bcm2835-pinctrl-Avoid-warning-from-__irq_do_set_handler.patch @@ -0,0 +1,40 @@ +From patchwork Wed Jun 21 18:20:04 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: pinctrl: bcm2835: Avoid warning from __irq_do_set_handler +From: Stefan Wahren <stefan.wahren@i2se.com> +X-Patchwork-Id: 9802555 +Message-Id: <1498069204-28154-1-git-send-email-stefan.wahren@i2se.com> +To: Linus Walleij <linus.walleij@linaro.org>, Eric Anholt <eric@anholt.net> +Cc: Stefan Wahren <stefan.wahren@i2se.com>, linux-gpio@vger.kernel.org, + Phil Elwell <phil@raspberrypi.org>, linux-rpi-kernel@lists.infradead.org, + linux-arm-kernel@lists.infradead.org +Date: Wed, 21 Jun 2017 20:20:04 +0200 + +We get a warning during boot with enabled EARLY_PRINTK that +we try to set a irq_chip without data. This is caused by ignoring +the return value of irq_of_parse_and_map(). So avoid calling +gpiochip_set_chained_irqchip() in error case. + +Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> +Fixes: 85ae9e512f43 ("pinctrl: bcm2835: switch to GPIOLIB_IRQCHIP") +--- + drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/drivers/pinctrl/bcm/pinctrl-bcm2835.c b/drivers/pinctrl/bcm/pinctrl-bcm2835.c +index 1eb7a1a..2308831 100644 +--- a/drivers/pinctrl/bcm/pinctrl-bcm2835.c ++++ b/drivers/pinctrl/bcm/pinctrl-bcm2835.c +@@ -1048,6 +1048,10 @@ static int bcm2835_pinctrl_probe(struct platform_device *pdev) + for (i = 0; i < BCM2835_NUM_IRQS; i++) { + pc->irq[i] = irq_of_parse_and_map(np, i); + pc->irq_group[i] = i; ++ ++ if (pc->irq[i] == 0) ++ continue; ++ + /* + * Use the same handler for all groups: this is necessary + * since we use one gpiochip to cover all lines - the |