mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-25 03:13:20 +02:00
[ar71xx] flush more register writings
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16415 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
e92b5b28a0
commit
a03c01b418
@ -113,6 +113,9 @@ static void ar71xx_gpio_irq_unmask(unsigned int irq)
|
||||
irq -= AR71XX_GPIO_IRQ_BASE;
|
||||
ar71xx_gpio_wr(GPIO_REG_INT_ENABLE,
|
||||
ar71xx_gpio_rr(GPIO_REG_INT_ENABLE) | (1 << irq));
|
||||
|
||||
/* flush write */
|
||||
ar71xx_gpio_rr(GPIO_REG_INT_ENABLE);
|
||||
}
|
||||
|
||||
static void ar71xx_gpio_irq_mask(unsigned int irq)
|
||||
@ -120,6 +123,9 @@ static void ar71xx_gpio_irq_mask(unsigned int irq)
|
||||
irq -= AR71XX_GPIO_IRQ_BASE;
|
||||
ar71xx_gpio_wr(GPIO_REG_INT_ENABLE,
|
||||
ar71xx_gpio_rr(GPIO_REG_INT_ENABLE) & ~(1 << irq));
|
||||
|
||||
/* flush write */
|
||||
ar71xx_gpio_rr(GPIO_REG_INT_ENABLE);
|
||||
}
|
||||
|
||||
#if 0
|
||||
@ -211,6 +217,9 @@ static void ar71xx_misc_irq_unmask(unsigned int irq)
|
||||
irq -= AR71XX_MISC_IRQ_BASE;
|
||||
ar71xx_reset_wr(AR71XX_RESET_REG_MISC_INT_ENABLE,
|
||||
ar71xx_reset_rr(AR71XX_RESET_REG_MISC_INT_ENABLE) | (1 << irq));
|
||||
|
||||
/* flush write */
|
||||
ar71xx_reset_rr(AR71XX_RESET_REG_MISC_INT_ENABLE);
|
||||
}
|
||||
|
||||
static void ar71xx_misc_irq_mask(unsigned int irq)
|
||||
@ -218,6 +227,9 @@ static void ar71xx_misc_irq_mask(unsigned int irq)
|
||||
irq -= AR71XX_MISC_IRQ_BASE;
|
||||
ar71xx_reset_wr(AR71XX_RESET_REG_MISC_INT_ENABLE,
|
||||
ar71xx_reset_rr(AR71XX_RESET_REG_MISC_INT_ENABLE) & ~(1 << irq));
|
||||
|
||||
/* flush write */
|
||||
ar71xx_reset_rr(AR71XX_RESET_REG_MISC_INT_ENABLE);
|
||||
}
|
||||
|
||||
struct irq_chip ar71xx_misc_irq_chip = {
|
||||
|
Loading…
Reference in New Issue
Block a user