Skip to content

Commit 9152085

Browse files
libinyangdanvet
authored andcommitted
ALSA: hda - add DP MST audio support
This patch adds the DP MST audio support on i915 platform and it will enable dyn_pcm_assign feature. DP MST supports several device entry on the same port and each device entry can map to one pcm stream. For example, on i915, there are 3 pins, and each pin has 3 device entries. This means there should be 3x3 pcms. However, there is only 3 pipe lines in i915. This means 3 pcms are actived at most at the same moment. We will create 5 pcms (pin number + dev entry num - 1) in this case. For the details, please refer commit a76056f ("ALSA: hda - hdmi dynamically bind PCM to pin when monitor hotplug") Each device entry is a virtual pin. It is described by pin_nid and dev_id in struct hdmi_spec_per_pin. Reviewed-by: Takashi Iwai <[email protected]> Signed-off-by: Libin Yang <[email protected]> Signed-off-by: Daniel Vetter <[email protected]> Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 13800f3 commit 9152085

File tree

2 files changed

+197
-52
lines changed

2 files changed

+197
-52
lines changed

sound/pci/hda/hda_codec.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,10 @@ static int read_pin_defaults(struct hda_codec *codec)
467467
pin->nid = nid;
468468
pin->cfg = snd_hda_codec_read(codec, nid, 0,
469469
AC_VERB_GET_CONFIG_DEFAULT, 0);
470+
/*
471+
* all device entries are the same widget control so far
472+
* fixme: if any codec is different, need fix here
473+
*/
470474
pin->ctrl = snd_hda_codec_read(codec, nid, 0,
471475
AC_VERB_GET_PIN_WIDGET_CONTROL,
472476
0);

0 commit comments

Comments
 (0)