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.
http://alsa-project.org/db/?f=eb8da3434b011820de868451e55ae4f22fbb350c