|
@@ -4988,9 +4988,18 @@ static void alc_fixup_tpt470_dock(struct hda_codec *codec,
|
|
|
{ 0x19, 0x21a11010 }, /* dock mic */
|
|
|
{ }
|
|
|
};
|
|
|
+ /* Assure the speaker pin to be coupled with DAC NID 0x03; otherwise
|
|
|
+ * the speaker output becomes too low by some reason on Thinkpads with
|
|
|
+ * ALC298 codec
|
|
|
+ */
|
|
|
+ static hda_nid_t preferred_pairs[] = {
|
|
|
+ 0x14, 0x03, 0x17, 0x02, 0x21, 0x02,
|
|
|
+ 0
|
|
|
+ };
|
|
|
struct alc_spec *spec = codec->spec;
|
|
|
|
|
|
if (action == HDA_FIXUP_ACT_PRE_PROBE) {
|
|
|
+ spec->gen.preferred_dacs = preferred_pairs;
|
|
|
spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP;
|
|
|
snd_hda_apply_pincfgs(codec, pincfgs);
|
|
|
} else if (action == HDA_FIXUP_ACT_INIT) {
|