From 7c59bb01edce9413c3d4068f5dcc5a34e13f3187 Mon Sep 17 00:00:00 2001 From: GuEe-GUI <2991707448@qq.com> Date: Fri, 1 Nov 2024 13:28:45 +0800 Subject: [PATCH] [DM/FIXUP] Fixup pin flags get from OFW Only check HIGH or LOW Signed-off-by: GuEe-GUI <2991707448@qq.com> --- components/drivers/pin/dev_pin_ofw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/drivers/pin/dev_pin_ofw.c b/components/drivers/pin/dev_pin_ofw.c index f9497cf285..b9b2d1d51a 100644 --- a/components/drivers/pin/dev_pin_ofw.c +++ b/components/drivers/pin/dev_pin_ofw.c @@ -117,11 +117,11 @@ rt_ssize_t rt_ofw_get_named_pin(struct rt_ofw_node *np, const char *propname, in if (out_value) { - if (flags == (PIN_ACTIVE_HIGH | PIN_PUSH_PULL)) + if ((flags & 1) == PIN_ACTIVE_HIGH) { value = PIN_HIGH; } - else if (flags == (PIN_ACTIVE_LOW | PIN_PUSH_PULL)) + else if ((flags & 1) == PIN_ACTIVE_LOW) { value = PIN_LOW; }