Re: [PATCH v2 3/3] ALSA: hda/realtek: enable AW88399 on Lenovo Legion Pro

Pengyu Ma <[email protected]>
Newsgroups org.kernel.vger.linux-sound,org.kernel.vger.linux-acpi,org.kernel.vger.linux-kernel,org.kernel.vger.platform-driver-x86
Message-ID <CALSz7m1iW_hZbkL56+OMLXm5wE2s+ytxT_oGEU+DHyvYEMx8jQ@mail.gmail.com>
Hi Marco,

This breaks 4-channel playback on SSID 17aa:3906 (Y9000P) and
bugzilla 218329#c31 reports silent woofers on 17aa:3928.

override_conn_list(0x17, {0x02}) forces both speaker pins (0x14
tweeters, 0x17 woofers) onto DAC 0x02. For a 4-ch stream the parser
needs a second DAC, grabs DAC 0x03 from headphone pin (0x21), and
assigns FL/FR to the higher-priority headphone (muted). Result:
FL/FR lost, RL/RR played on all speakers.

Pin 0x17's hardware default conn list {0x02, 0x03*, 0x06, 0x08}
selects DAC 0x03* which has full volume control. Without the override
the routing is correct: FL/FR → DAC 0x02 (tweeters), RL/RR → DAC 0x03
(woofers).

Does this affect other 4 SSIDs (3906/3927/3938/3939)?
Please drop the override_conn_list if it is the same on these 4 SSIDs.

Pin 0x1d is already 0x40600001 ([N/A]) in hardware defaults on both
3906 and 3928. The override is redundant.

Aaron
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.