diff options
author | Krzysztof Helt <krzysztof.h1@wp.pl> | 2008-07-31 15:09:32 -0400 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2008-08-06 09:39:56 -0400 |
commit | ead893c0deeec165524cc8a06e7e739d7d84b4c4 (patch) | |
tree | 86881775a9f4e7052eded95747fd8854d043fdda /sound/isa/opti9xx | |
parent | 5664daa1c1fa250dd7f6b336278b0402638e8edc (diff) |
ALSA: wss_lib: use wss pcm code instead of ad1848 one
Use the wss pcm code and kill the ad1848 pcm code.
The AD1848 chip is much slower than CS4231 chips
so the waiting loop was increased 100x (10x is not
enough).
Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Reviewed-by: Rene Herman <rene.herman@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/isa/opti9xx')
-rw-r--r-- | sound/isa/opti9xx/opti92x-ad1848.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sound/isa/opti9xx/opti92x-ad1848.c b/sound/isa/opti9xx/opti92x-ad1848.c index 4f172a219244..561d4b3ed098 100644 --- a/sound/isa/opti9xx/opti92x-ad1848.c +++ b/sound/isa/opti9xx/opti92x-ad1848.c | |||
@@ -754,18 +754,15 @@ static int __devinit snd_opti9xx_probe(struct snd_card *card) | |||
754 | #ifdef OPTi93X | 754 | #ifdef OPTi93X |
755 | chip->codec = codec; | 755 | chip->codec = codec; |
756 | #endif | 756 | #endif |
757 | error = snd_wss_pcm(codec, 0, &pcm); | ||
758 | if (error < 0) | ||
759 | return error; | ||
760 | #else | 757 | #else |
761 | error = snd_ad1848_create(card, chip->wss_base + 4, chip->irq, | 758 | error = snd_ad1848_create(card, chip->wss_base + 4, chip->irq, |
762 | chip->dma1, WSS_HW_DETECT, &codec); | 759 | chip->dma1, WSS_HW_DETECT, &codec); |
763 | if (error < 0) | 760 | if (error < 0) |
764 | return error; | 761 | return error; |
765 | error = snd_ad1848_pcm(codec, 0, &pcm); | 762 | #endif |
763 | error = snd_wss_pcm(codec, 0, &pcm); | ||
766 | if (error < 0) | 764 | if (error < 0) |
767 | return error; | 765 | return error; |
768 | #endif | ||
769 | error = snd_wss_mixer(codec); | 766 | error = snd_wss_mixer(codec); |
770 | if (error < 0) | 767 | if (error < 0) |
771 | return error; | 768 | return error; |