]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
gpio: Avoid using an invalid ofnode
authorSimon Glass <sjg@chromium.org>
Thu, 1 Jun 2023 16:22:30 +0000 (10:22 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 14 Jul 2023 16:54:50 +0000 (12:54 -0400)
Devices do not necessarily have nodes attached to them, since they can be
created from platdata. In SPL a devicetree may in fact not exist at all.

Check the node before using it. This avoids failure when OF_CHECKS is
enabled.

Signed-off-by: Simon Glass <sjg@chromium.org>
Fixes: 5fc7cf8c8e2 ("gpio: add gpio-hog support")
Reviewed-by: Heiko Schocher <hs@denx.de>
drivers/gpio/gpio-uclass.c

index 712119c3415b8fb9bbf410d4da30ae07bdf3095a..31027f3d99029ecb759d3dba27a8755297ab9efb 100644 (file)
@@ -1474,7 +1474,7 @@ static int gpio_post_bind(struct udevice *dev)
        }
 #endif
 
-       if (CONFIG_IS_ENABLED(GPIO_HOG)) {
+       if (CONFIG_IS_ENABLED(GPIO_HOG) && dev_has_ofnode(dev)) {
                struct udevice *child;
                ofnode node;