summaryrefslogtreecommitdiff
path: root/zephyr/shim/include/zephyr_gpio_signal.h
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/include/zephyr_gpio_signal.h')
-rw-r--r--zephyr/shim/include/zephyr_gpio_signal.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/zephyr/shim/include/zephyr_gpio_signal.h b/zephyr/shim/include/zephyr_gpio_signal.h
index c2b64e117b..ff047476d9 100644
--- a/zephyr/shim/include/zephyr_gpio_signal.h
+++ b/zephyr/shim/include/zephyr_gpio_signal.h
@@ -11,8 +11,9 @@
#include <devicetree.h>
#include <toolchain.h>
-#define GPIO_SIGNAL(id) DT_CAT(GPIO_, id)
-#define GPIO_SIGNAL_WITH_COMMA(id) GPIO_SIGNAL(id),
+#define GPIO_SIGNAL(id) DT_ENUM_UPPER_TOKEN(id, enum_name)
+#define GPIO_SIGNAL_WITH_COMMA(id) \
+ COND_CODE_1(DT_NODE_HAS_PROP(id, enum_name), (GPIO_SIGNAL(id), ), ())
enum gpio_signal {
GPIO_UNIMPLEMENTED = -1,
#if DT_NODE_EXISTS(DT_PATH(named_gpios))