diff --git a/ac97/ac97.c b/ac97/ac97.c index b2cbb1c..4c3aec5 100644 --- a/ac97/ac97.c +++ b/ac97/ac97.c @@ -73,9 +73,15 @@ codec_probe(uint16_t (*codec_read)(uint8_t reg), if (!silent) printf(" 3D"); codec_write(0x22, 0xffff); + if (!silent) + printf(" PD"); + codec_write(0x26, 0xcf00); /* don't power down internal and external clks, this disables the codec */ if (!silent) printf(" EAID"); codec_write(0x28, codec_read(0x28) | 0x0030); + if (!silent) + printf(" EACtl"); + codec_write(0x2a, codec_read(0x2a) | 0xf800); if (!silent) printf(" C/LFE"); codec_write(0x36, 0xbfbf);