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 d5255ae74fe3..9d0ecea1760c 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); |
