coreboot
coreboot copied to clipboard
mb/system76: Update HDA codec configs
- Reset codec before configuring (I don't know if this affects behavior on anything besides oryp5, but proprietary firmware does it and it seems like a good idea in general.)
- Enable DMIC in CIM verb data instead of PCBEEP verb data
Test:
- 3.5mm jacks, built-in microphone, speakers work
- after cold boot
- after warm boot
- after S3 suspend (if applicable)
This worked fine on Lemp9. Need to investigate other effected models still.
Other firmware builds without obvious issues. Needs flashing for testing.
Gaze17 3060 works.
The ALC256 datasheet has this note:
In the ALC256, when in the extended power state conforming to Intel’s low power DCN, the reset function cannot not initialize the register setting. The Host SW needs to send ‘two’ function resets consecutively to reset all settings.
So would AZALIA_RESET(1)
be required twice on those boards?