diff options
Diffstat (limited to 'arch/arm/mach-pxa/pcm990-baseboard.c')
-rw-r--r-- | arch/arm/mach-pxa/pcm990-baseboard.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/arm/mach-pxa/pcm990-baseboard.c b/arch/arm/mach-pxa/pcm990-baseboard.c index d5255ae74fe..9d0ecea1760 100644 --- a/arch/arm/mach-pxa/pcm990-baseboard.c +++ b/arch/arm/mach-pxa/pcm990-baseboard.c | |||
@@ -58,6 +58,12 @@ static unsigned long pcm990_pin_config[] __initdata = { | |||
58 | /* I2C */ | 58 | /* I2C */ |
59 | GPIO117_I2C_SCL, | 59 | GPIO117_I2C_SCL, |
60 | GPIO118_I2C_SDA, | 60 | GPIO118_I2C_SDA, |
61 | |||
62 | /* AC97 */ | ||
63 | GPIO28_AC97_BITCLK, | ||
64 | GPIO29_AC97_SDATA_IN_0, | ||
65 | GPIO30_AC97_SDATA_OUT, | ||
66 | GPIO31_AC97_SYNC, | ||
61 | }; | 67 | }; |
62 | 68 | ||
63 | /* | 69 | /* |
@@ -259,8 +265,7 @@ static void pcm990_irq_handler(unsigned int irq, struct irq_desc *desc) | |||
259 | unsigned long pending = (~PCM990_INTSETCLR) & pcm990_irq_enabled; | 265 | unsigned long pending = (~PCM990_INTSETCLR) & pcm990_irq_enabled; |
260 | 266 | ||
261 | do { | 267 | do { |
262 | GEDR(PCM990_CTRL_INT_IRQ_GPIO) = | 268 | desc->chip->ack(irq); /* clear our parent IRQ */ |
263 | GPIO_bit(PCM990_CTRL_INT_IRQ_GPIO); | ||
264 | if (likely(pending)) { | 269 | if (likely(pending)) { |
265 | irq = PCM027_IRQ(0) + __ffs(pending); | 270 | irq = PCM027_IRQ(0) + __ffs(pending); |
266 | generic_handle_irq(irq); | 271 | generic_handle_irq(irq); |