ARM: 6061/1: PL061 GPIO: Bug fix - setting gpio for HIGH_LEVEL interrupt is not working.
In current implementation of PL061, setting type of irq to HIGH_LEVEL is not working. This patch fixes this bug. Signed-off-by: Viresh Kumar <viresh.kumar@st.com> Acked-by: Baruch Siach <baruch@tkos.co.il> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
b56ba8aa6f
commit
db7e1bc479
1 changed files with 1 additions and 1 deletions
|
@ -189,7 +189,7 @@ static int pl061_irq_type(unsigned irq, unsigned trigger)
|
||||||
gpioibe &= ~(1 << offset);
|
gpioibe &= ~(1 << offset);
|
||||||
if (trigger & IRQ_TYPE_EDGE_RISING)
|
if (trigger & IRQ_TYPE_EDGE_RISING)
|
||||||
gpioiev |= 1 << offset;
|
gpioiev |= 1 << offset;
|
||||||
else
|
else if (trigger & IRQ_TYPE_EDGE_FALLING)
|
||||||
gpioiev &= ~(1 << offset);
|
gpioiev &= ~(1 << offset);
|
||||||
}
|
}
|
||||||
writeb(gpioibe, chip->base + GPIOIBE);
|
writeb(gpioibe, chip->base + GPIOIBE);
|
||||||
|
|
Loading…
Reference in a new issue