Commit 30af6d49 authored by Graf Yang's avatar Graf Yang Committed by Bryan Wu

Blackfin arch: Add code to free gpio when shutdown irq

Signed-off-by: default avatarGraf Yang <graf.yang@analog.com>
Signed-off-by: default avatarBryan Wu <cooloney@kernel.org>
parent b7e11293
...@@ -428,8 +428,11 @@ static unsigned int bfin_gpio_irq_startup(unsigned int irq) ...@@ -428,8 +428,11 @@ static unsigned int bfin_gpio_irq_startup(unsigned int irq)
static void bfin_gpio_irq_shutdown(unsigned int irq) static void bfin_gpio_irq_shutdown(unsigned int irq)
{ {
u32 gpionr = irq_to_gpio(irq);
bfin_gpio_mask_irq(irq); bfin_gpio_mask_irq(irq);
__clear_bit(irq_to_gpio(irq), gpio_enabled); __clear_bit(gpionr, gpio_enabled);
bfin_gpio_free(gpionr);
} }
static int bfin_gpio_irq_type(unsigned int irq, unsigned int type) static int bfin_gpio_irq_type(unsigned int irq, unsigned int type)
...@@ -730,6 +733,7 @@ static void bfin_gpio_irq_shutdown(unsigned int irq) ...@@ -730,6 +733,7 @@ static void bfin_gpio_irq_shutdown(unsigned int irq)
bfin_gpio_mask_irq(irq); bfin_gpio_mask_irq(irq);
__clear_bit(gpionr, gpio_enabled); __clear_bit(gpionr, gpio_enabled);
bfin_gpio_free(gpionr);
} }
static int bfin_gpio_irq_type(unsigned int irq, unsigned int type) static int bfin_gpio_irq_type(unsigned int irq, unsigned int type)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment