mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH] gpiolib: fix: do not access oftree on non-OFDEVICE boards
@ 2017-07-02 20:24 Alexander Kurz
  2017-07-03  9:56 ` Lucas Stach
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander Kurz @ 2017-07-02 20:24 UTC (permalink / raw)
  To: barebox; +Cc: Andrey Smirnov, Alexander Kurz

Non-OFDEVICE boards may have OFTREE=y set, e.g. by BOOTM_OFTREE.
Attempts to browse the oftree will crash barebox on those boards.

Signed-off-by: Alexander Kurz <akurz@blala.de>
---
 drivers/gpio/gpiolib.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index a3e17ad..a1ff965 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -416,7 +416,10 @@ int gpiochip_add(struct gpio_chip *chip)
 	for (i = chip->base; i < chip->base + chip->ngpio; i++)
 		gpio_desc[i].chip = chip;
 
-	return of_gpiochip_scan_hogs(chip);
+	if (IS_ENABLED(CONFIG_OFDEVICE))
+		return of_gpiochip_scan_hogs(chip);
+	else
+		return 0;
 }
 
 void gpiochip_remove(struct gpio_chip *chip)
-- 
2.1.4


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-07-05 18:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-02 20:24 [PATCH] gpiolib: fix: do not access oftree on non-OFDEVICE boards Alexander Kurz
2017-07-03  9:56 ` Lucas Stach
2017-07-04 20:17   ` Alexander Kurz
2017-07-05 18:22     ` Sam Ravnborg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox