From 9eefcf0cf4c3a601a2ac8367ba56270af2bf711e Mon Sep 17 00:00:00 2001 From: Lwazi Dube Date: Sun, 30 Dec 2018 13:04:18 -0600 Subject: [PATCH] arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c: Fix tiva gpio interrupts --- arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c b/arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c index 046178a4556..997db2e71d1 100644 --- a/arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c +++ b/arch/arm/src/tiva/common/lmxx_tm4c_gpioirq.c @@ -693,7 +693,7 @@ int tiva_gpioirqattach(pinconfig_t pinconfig, xcpt_t isr, void *arg) void tiva_gpioirqenable(pinconfig_t pinconfig) { uint8_t port = (pinconfig & GPIO_PORT_MASK) >> GPIO_PORT_SHIFT; - uint8_t pin = (pinconfig & GPIO_PIN_MASK); + uint8_t pin = 1 << (pinconfig & GPIO_PIN_MASK) >> GPIO_PIN_SHIFT; uintptr_t base = tiva_gpiobaseaddress(port); /* Enable the GPIO interrupt. "The GPIO IM register is the interrupt @@ -717,7 +717,7 @@ void tiva_gpioirqenable(pinconfig_t pinconfig) void tiva_gpioirqdisable(pinconfig_t pinconfig) { uint8_t port = (pinconfig & GPIO_PORT_MASK) >> GPIO_PORT_SHIFT; - uint8_t pin = (pinconfig & GPIO_PIN_MASK); + uint8_t pin = 1 << (pinconfig & GPIO_PIN_MASK) >> GPIO_PIN_SHIFT; uintptr_t base = tiva_gpiobaseaddress(port); /* Disable the GPIO interrupt. "The GPIO IM register is the interrupt @@ -741,7 +741,7 @@ void tiva_gpioirqdisable(pinconfig_t pinconfig) void tiva_gpioirqclear(pinconfig_t pinconfig) { uint8_t port = (pinconfig & GPIO_PORT_MASK) >> GPIO_PORT_SHIFT; - uint8_t pin = (pinconfig & GPIO_PIN_MASK); + uint8_t pin = 1 << (pinconfig & GPIO_PIN_MASK) >> GPIO_PIN_SHIFT; uintptr_t base = tiva_gpiobaseaddress(port); /* "The GPIOICR register is the interrupt clear register. Writing a 1 to a bit