diff options
author | Etienne Carriere <etienne.carriere@linaro.org> | 2019-04-29 10:14:29 +0200 |
---|---|---|
committer | Jérôme Forissier <jerome.forissier@linaro.org> | 2019-05-06 11:30:37 +0200 |
commit | 563f62491b9cad2e147df3ffdb31d67c9e06be9b (patch) | |
tree | ea9ecef64c56456e1bbb434c844a3700883656c8 /core | |
parent | ae49405bc6be80f85c182e48a03279f02544443a (diff) |
stm32_gpio: fix pinctrl sanity test against platform
When parsing device tree nodes, skip non matching GPIO banks rather
than panicking straight. Function ckeck_gpio_bank() already panics
if not finding a matching GPIO bank node.
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Diffstat (limited to 'core')
-rw-r--r-- | core/drivers/stm32_gpio.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/core/drivers/stm32_gpio.c b/core/drivers/stm32_gpio.c index e1b2737b..f3039aae 100644 --- a/core/drivers/stm32_gpio.c +++ b/core/drivers/stm32_gpio.c @@ -178,10 +178,8 @@ static void ckeck_gpio_bank(void *fdt, uint32_t bank, int pinctrl_node) /* Check bank register offset matches platform assumptions */ cuint = fdt_getprop(fdt, pinctrl_subnode, "reg", NULL); - if (!cuint) - panic(); if (fdt32_to_cpu(*cuint) != stm32_get_gpio_bank_offset(bank)) - panic(); + continue; /* Check bank clock matches platform assumptions */ cuint = fdt_getprop(fdt, pinctrl_subnode, "clocks", NULL); |