200 |
} |
} |
201 |
// (4) Alloc components. |
// (4) Alloc components. |
202 |
// ADB pcm. |
// ADB pcm. |
203 |
if ((err = snd_vortex_new_pcm(chip, 0, NR_ADB)) < 0) { |
if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_ADB, NR_ADB)) < 0) { |
204 |
snd_card_free(card); |
snd_card_free(card); |
205 |
return err; |
return err; |
206 |
} |
} |
207 |
|
#ifndef CHIP_AU8820 |
208 |
|
// ADB SPDIF |
209 |
|
if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_SPDIF, 1)) < 0) { |
210 |
|
snd_card_free(card); |
211 |
|
return err; |
212 |
|
} |
213 |
|
#endif |
214 |
|
/* |
215 |
|
// ADB I2S |
216 |
|
if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_I2S, 1)) < 0) { |
217 |
|
snd_card_free(card); |
218 |
|
return err; |
219 |
|
} |
220 |
|
*/ |
221 |
|
#ifndef CHIP_AU8810 |
222 |
// WT pcm. |
// WT pcm. |
223 |
if ((err = snd_vortex_new_pcm(chip, 1, NR_WT)) < 0) { |
if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_WT, NR_WT)) < 0) { |
224 |
snd_card_free(card); |
snd_card_free(card); |
225 |
return err; |
return err; |
226 |
} |
} |
227 |
|
#endif |
228 |
// snd_ac97_mixer and Vortex mixer. |
// snd_ac97_mixer and Vortex mixer. |
229 |
if ((err = snd_vortex_mixer(chip)) < 0) { |
if ((err = snd_vortex_mixer(chip)) < 0) { |
230 |
snd_card_free(card); |
snd_card_free(card); |