diff options
author | Simon Glass <sjg@chromium.org> | 2023-06-01 10:22:30 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-07-14 12:54:50 -0400 |
commit | 11c341b118a236423a294a7d62f71bf33e20aea3 (patch) | |
tree | 2f5935b7941a59074666ee83e9983d169254137b | |
parent | 18030d9fa225569cc0ff3e87baca52c6e2558e91 (diff) | |
download | u-boot-11c341b118a236423a294a7d62f71bf33e20aea3.zip u-boot-11c341b118a236423a294a7d62f71bf33e20aea3.tar.gz u-boot-11c341b118a236423a294a7d62f71bf33e20aea3.tar.bz2 |
gpio: Avoid using an invalid ofnode
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>
-rw-r--r-- | drivers/gpio/gpio-uclass.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpio/gpio-uclass.c b/drivers/gpio/gpio-uclass.c index 712119c..31027f3 100644 --- a/drivers/gpio/gpio-uclass.c +++ b/drivers/gpio/gpio-uclass.c @@ -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; |