diff options
Diffstat (limited to 'sound/isa/ad1816a/ad1816a.c')
-rw-r--r-- | sound/isa/ad1816a/ad1816a.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/isa/ad1816a/ad1816a.c b/sound/isa/ad1816a/ad1816a.c index 3810833d3a87..15f60107a11e 100644 --- a/sound/isa/ad1816a/ad1816a.c +++ b/sound/isa/ad1816a/ad1816a.c | |||
@@ -156,6 +156,7 @@ static int __devinit snd_card_ad1816a_probe(int dev, struct pnp_card_link *pcard | |||
156 | struct snd_card_ad1816a *acard; | 156 | struct snd_card_ad1816a *acard; |
157 | struct snd_ad1816a *chip; | 157 | struct snd_ad1816a *chip; |
158 | struct snd_opl3 *opl3; | 158 | struct snd_opl3 *opl3; |
159 | struct snd_timer *timer; | ||
159 | 160 | ||
160 | if ((card = snd_card_new(index[dev], id[dev], THIS_MODULE, | 161 | if ((card = snd_card_new(index[dev], id[dev], THIS_MODULE, |
161 | sizeof(struct snd_card_ad1816a))) == NULL) | 162 | sizeof(struct snd_card_ad1816a))) == NULL) |
@@ -194,6 +195,12 @@ static int __devinit snd_card_ad1816a_probe(int dev, struct pnp_card_link *pcard | |||
194 | return error; | 195 | return error; |
195 | } | 196 | } |
196 | 197 | ||
198 | error = snd_ad1816a_timer(chip, 0, &timer); | ||
199 | if (error < 0) { | ||
200 | snd_card_free(card); | ||
201 | return error; | ||
202 | } | ||
203 | |||
197 | if (mpu_port[dev] > 0) { | 204 | if (mpu_port[dev] > 0) { |
198 | if (snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401, | 205 | if (snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401, |
199 | mpu_port[dev], 0, mpu_irq[dev], IRQF_DISABLED, | 206 | mpu_port[dev], 0, mpu_irq[dev], IRQF_DISABLED, |