diff options
Diffstat (limited to 'zephyr/shim/include/zephyr_gpio_signal.h')
-rw-r--r-- | zephyr/shim/include/zephyr_gpio_signal.h | 5 |
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)) |