[ALSA] ens1371 - added extra delay for ac97 codec initialization
ENS1370/1+ driver Signed-off-by: Jaroslav Kysela <perex@suse.cz>
This commit is contained in:
parent
856def8a46
commit
072c01194d
1 changed files with 10 additions and 0 deletions
|
@ -685,6 +685,15 @@ static unsigned short snd_es1371_codec_read(ac97_t *ac97,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void snd_es1371_codec_wait(ac97_t *ac97)
|
||||||
|
{
|
||||||
|
msleep(750);
|
||||||
|
snd_es1371_codec_read(ac97, AC97_RESET);
|
||||||
|
snd_es1371_codec_read(ac97, AC97_VENDOR_ID1);
|
||||||
|
snd_es1371_codec_read(ac97, AC97_VENDOR_ID2);
|
||||||
|
msleep(50);
|
||||||
|
}
|
||||||
|
|
||||||
static void snd_es1371_adc_rate(ensoniq_t * ensoniq, unsigned int rate)
|
static void snd_es1371_adc_rate(ensoniq_t * ensoniq, unsigned int rate)
|
||||||
{
|
{
|
||||||
unsigned int n, truncm, freq, result;
|
unsigned int n, truncm, freq, result;
|
||||||
|
@ -1585,6 +1594,7 @@ static int snd_ensoniq_1371_mixer(ensoniq_t * ensoniq)
|
||||||
static ac97_bus_ops_t ops = {
|
static ac97_bus_ops_t ops = {
|
||||||
.write = snd_es1371_codec_write,
|
.write = snd_es1371_codec_write,
|
||||||
.read = snd_es1371_codec_read,
|
.read = snd_es1371_codec_read,
|
||||||
|
.wait = snd_es1371_codec_wait,
|
||||||
};
|
};
|
||||||
|
|
||||||
if ((err = snd_ac97_bus(card, 0, &ops, NULL, &pbus)) < 0)
|
if ((err = snd_ac97_bus(card, 0, &ops, NULL, &pbus)) < 0)
|
||||||
|
|
Loading…
Add table
Reference in a new issue