Skip to content
Snippets Groups Projects
Commit de0e084f authored by Marek Vasut's avatar Marek Vasut Committed by Greg Kroah-Hartman
Browse files

gpio: mxc: Always set GPIOs used as interrupt source to INPUT mode


[ Upstream commit 8e88a0fe ]

Always configure GPIO pins which are used as interrupt source as INPUTs.
In case the default pin configuration is OUTPUT, or the prior stage does
configure the pins as OUTPUT, then Linux will not reconfigure the pin as
INPUT and no interrupts are received.

Always configure the interrupt source GPIO pin as input to fix the above case.

Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Fixes: 07bd1a6c ("MXC arch: Add gpio support for the whole platform")
Signed-off-by: default avatarMarek Vasut <marex@denx.de>
Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 8df414fc
No related branches found
No related tags found
No related merge requests found
......@@ -229,7 +229,7 @@ static int gpio_set_irq_type(struct irq_data *d, u32 type)
writel(1 << gpio_idx, port->base + GPIO_ISR);
return 0;
return port->gc.direction_input(&port->gc, gpio_idx);
}
static void mxc_flip_edge(struct mxc_gpio_port *port, u32 gpio)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment