From 4b3fe99b83e393777dedc4200c7209fcdf31a77f Mon Sep 17 00:00:00 2001 From: Wael Barakat Date: Tue, 10 May 2022 22:17:34 -0700 Subject: [PATCH] drivers: gpio: nrf: fix pin number used in getting GPIOTE channel Incorrect GPIOTE channel was being freed because the pin number being used is not the absolute pin but the pin within the port. Signed-off-by: Wael Barakat --- drivers/gpio/gpio_nrfx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpio_nrfx.c b/drivers/gpio/gpio_nrfx.c index 916eae77fd5..9ade8c12ce9 100644 --- a/drivers/gpio/gpio_nrfx.c +++ b/drivers/gpio/gpio_nrfx.c @@ -125,7 +125,7 @@ static int gpio_nrfx_pin_configure(const struct device *port, gpio_pin_t pin, .trigger = NRFX_GPIOTE_TRIGGER_NONE }; - err = nrfx_gpiote_channel_get(pin, &ch); + err = nrfx_gpiote_channel_get(abs_pin, &ch); free_ch = (err == NRFX_SUCCESS); /* Remove previously configured trigger when pin is reconfigured. */