31 Dec
2021
31 Dec
'21
6:14 p.m.
On Fri, 31 Dec 2021 11:21:38 +0100, Christian Lachner wrote:
+static void alc1220_fixup_gb_x570(struct hda_codec *codec,
const struct hda_fixup *fix,
int action)
+{
- static const hda_nid_t conn1[] = { 0x0c };
- if (action != HDA_FIXUP_ACT_PRE_PROBE)
return;
- alc_write_coef_idx(codec, 0x1a, 0x01c1);
- alc_write_coef_idx(codec, 0x1b, 0x0202);
- alc_write_coef_idx(codec, 0x43, 0x3005);
- alc_write_coef_idx(codec, 0x58, 0x8fd6);
- alc_write_coef_idx(codec, 0x5f, 0xa3c5);
- alc_write_coef_idx(codec, 0x6a, 0x0232);
Those could be better with struct coef_fw table to be processed via alc_process_coef_fw().
Also the coef update needs to be performed not only at PRE_INIT but also at each resume, so this should be better done for action == HDA_FIXUP_ACT_INIT, I suppose.
thanks,
Takashi