From 9e8947fe3e78aa83228b34e9fecb9bf1863d3a94 Mon Sep 17 00:00:00 2001 From: Peter Bigot Date: Thu, 3 Oct 2019 15:03:01 -0500 Subject: [PATCH] drivers: gpio: add named flag set for disconnected GPIO A disconnected GPIO is one that is neither an input nor an output. This is represented by a zero-valued all-default configuration. Call this configuration GPIO_DISCONNECTED so the intent is clear. Signed-off-by: Peter Bigot --- include/drivers/gpio.h | 3 +++ tests/drivers/gpio/gpio_basic_api/src/test_gpio_port.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/include/drivers/gpio.h b/include/drivers/gpio.h index 8557b384fea..62dde68332e 100644 --- a/include/drivers/gpio.h +++ b/include/drivers/gpio.h @@ -44,6 +44,9 @@ extern "C" { /** Enables pin as output, no change to the output state. */ #define GPIO_OUTPUT (1U << 9) +/** Disables pin for both input and output. */ +#define GPIO_DISCONNECTED 0 + /** @cond INTERNAL_HIDDEN */ /* Initializes output to a low state. */ diff --git a/tests/drivers/gpio/gpio_basic_api/src/test_gpio_port.c b/tests/drivers/gpio/gpio_basic_api/src/test_gpio_port.c index d38a24c4cde..94931d14094 100644 --- a/tests/drivers/gpio/gpio_basic_api/src/test_gpio_port.c +++ b/tests/drivers/gpio/gpio_basic_api/src/test_gpio_port.c @@ -358,7 +358,7 @@ static int check_pulls(void) TC_PRINT("- %s\n", __func__); /* Disconnect output */ - rc = gpio_pin_configure(dev, PIN_OUT, 0); + rc = gpio_pin_configure(dev, PIN_OUT, GPIO_DISCONNECTED); if (rc == -ENOTSUP) { TC_PRINT("NOTE: cannot configure pin as disconnected; trying as input\n"); rc = gpio_pin_configure(dev, PIN_OUT, GPIO_INPUT);