aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorEtienne Carriere <etienne.carriere@linaro.org>2019-04-29 10:14:29 +0200
committerJérôme Forissier <jerome.forissier@linaro.org>2019-05-06 11:30:37 +0200
commit563f62491b9cad2e147df3ffdb31d67c9e06be9b (patch)
treeea9ecef64c56456e1bbb434c844a3700883656c8 /core
parentae49405bc6be80f85c182e48a03279f02544443a (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.c4
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);