On Fri, 09 Jul 2021 16:40:18 +0200, Damjan Georgievski wrote:
Should this hardware be supported with the sound/soc/amd/renoir/rn-pci-acp3x.c driver (instead of snd_hda_intel)? … since it is a Renoir desktop APU.
Please give alsa-info.sh output for more detailed analysis.
http://alsa-project.org/db/?f=00b31f3f0e6c58b56c73f98aec7c6b5ccaff700e
The codec proc output there shows that only one pin is enabled for HDMI/DP output, and that's the reason why the driver created only one stream. It's basically a BIOS setup.
The patch below should enable all pins forcibly and this should give more streams. Give it a try.
Takashi
--- a/sound/pci/hda/patch_hdmi.c +++ b/sound/pci/hda/patch_hdmi.c @@ -1940,6 +1940,7 @@ static int hdmi_add_cvt(struct hda_codec *codec, hda_nid_t cvt_nid) static const struct snd_pci_quirk force_connect_list[] = { SND_PCI_QUIRK(0x103c, 0x870f, "HP", 1), SND_PCI_QUIRK(0x103c, 0x871a, "HP", 1),
SND_PCI_QUIRK(0x1462, 0xec94, "MS-7C94", 1), {}
};
This somewhat improved the situation. I get multiple HDMI devices on the card now, and the default seems to be the actual HDMI port (as opposed to the DisplayPort).
But I can't manually control where the audio goes, and at one point (I think when the TV was off), it automatically switched to the DisplayPort.
The connection is indeed managed dynamically, hence you cannot expect which port is for what exactly. The actual connection should be checked by EDID (or ELD).
So, does the sound output from DP also work as expected, as well as HDMI?
Takashi