summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--components/drivers/pin/dev_pin_ofw.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/components/drivers/pin/dev_pin_ofw.c b/components/drivers/pin/dev_pin_ofw.c
index d42cd83076..f9497cf285 100644
--- a/components/drivers/pin/dev_pin_ofw.c
+++ b/components/drivers/pin/dev_pin_ofw.c
@@ -59,6 +59,12 @@ rt_ssize_t rt_ofw_get_named_pin(struct rt_ofw_node *np, const char *propname, in
}
pin_dev_np = pin_args.data;
+
+ if (!rt_ofw_data(pin_dev_np))
+ {
+ rt_platform_ofw_request(pin_dev_np);
+ }
+
pin_dev = rt_ofw_data(pin_dev_np);
if (!pin_dev)