Skip to content

Commit bf504a4

Browse files
committed
Reduce nRF91 power consumption with gpio-keys driver
1 parent 100befc commit bf504a4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

drivers/input/input_gpio_keys.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ static int gpio_keys_interrupt_configure(const struct gpio_dt_spec *gpio_spec,
149149

150150
LOG_DBG("port=%s, pin=%d", gpio_spec->port->name, gpio_spec->pin);
151151

152-
ret = gpio_pin_interrupt_configure_dt(gpio_spec, GPIO_INT_EDGE_BOTH);
152+
ret = gpio_pin_interrupt_configure_dt(gpio_spec,
153+
GPIO_INT_LEVELS_LOGICAL & ~GPIO_INT_MODE_DISABLED);
153154
if (ret < 0) {
154155
LOG_ERR("interrupt configuration failed: %d", ret);
155156
return ret;
@@ -256,7 +257,8 @@ static int gpio_keys_pm_action(const struct device *dev,
256257
k_work_reschedule(&pin_data[0].work,
257258
K_MSEC(cfg->debounce_interval_ms));
258259
} else {
259-
ret = gpio_pin_interrupt_configure_dt(gpio, GPIO_INT_EDGE_BOTH);
260+
ret = gpio_pin_interrupt_configure_dt(
261+
gpio, GPIO_INT_LEVELS_LOGICAL & ~GPIO_INT_MODE_DISABLED);
260262
if (ret < 0) {
261263
LOG_ERR("interrupt configuration failed: %d", ret);
262264
return ret;

0 commit comments

Comments
 (0)