All of lore.kernel.org
 help / color / mirror / Atom feed
* DP1.2 MST audio support discussion
@ 2015-10-13  6:25 Yang, Libin
  2015-10-13  6:47 ` David Henningsson
  2015-10-16  1:11 ` Yang, Libin
  0 siblings, 2 replies; 57+ messages in thread
From: Yang, Libin @ 2015-10-13  6:25 UTC (permalink / raw)
  To: 'Takashi Iwai',
	Lin, Mengdong, tanuk, David Henningsson, Girdwood, Liam R
  Cc: airlied, alsa-devel

Hi Takashi and all,

We are planning to enable DP1.2 MST (Multi-Stream Transport)
audio.

Based on the previous discussion, we will extend the 
struct hdmi_spec_per_pin to support MST audio device entry. 
So the struct hdmi_spec_per_pin can be a real pin or a device
entry in the pin.  The idea is to add a member dev_idx in the 
struct hdmi_spec_per_pin. Dev_idx, together with pin_nid,
can represent a device entry.

1. Dynamic PCM assignment
We will use dynamic PCM assignment for MST audio. This
means we will create a fixed number of PCMs (the number
is the same convertor number). All the created PCMs will not
be assigned to any pin (device entry). When there is a monitor
connected, an available PCM will be assigned to the pin. And
it will be de-assigned when the monitor is disconnected.
Userspace can fetch the HW param when monitor connection
status is changed.

I'm not sure how to notify the userspace, such as notifying
pulseaudio the PCM is assigned or de-assigned. Any ideas?

2. Compatibility.
We will patch patch_hdmi.c to support the MST audio.
Will we use mst audio driver to support the old mode
or we use a flag, when HW doesn't support MST audio,
we will use the old code? Suppose MST audio driver should
be able support both MST audio and non-MST audio.


Regards,
Libin

^ permalink raw reply	[flat|nested] 57+ messages in thread

end of thread, other threads:[~2015-11-13  7:27 UTC | newest]

Thread overview: 57+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-13  6:25 DP1.2 MST audio support discussion Yang, Libin
2015-10-13  6:47 ` David Henningsson
2015-10-13  7:34   ` Yang, Libin
2015-10-13  9:20     ` Takashi Iwai
2015-10-13 12:31       ` Yang, Libin
2015-10-13 14:03         ` Takashi Iwai
2015-10-13 14:12           ` Yang, Libin
2015-10-13 16:20             ` Takashi Iwai
2015-10-14  2:03               ` Yang, Libin
2015-10-13 23:52       ` Raymond Yau
2015-10-14  2:15         ` Yang, Libin
2015-10-14  6:44         ` Takashi Iwai
2015-10-16  0:32           ` Raymond Yau
2015-10-16  6:38             ` Takashi Iwai
2015-10-16  8:51               ` Yang, Libin
2015-10-16  9:00                 ` Takashi Iwai
2015-10-16 11:55                   ` Yang, Libin
2015-10-19  5:16               ` Yang, Libin
2015-10-22  1:31             ` Yang, Libin
2015-10-22  6:51               ` David Henningsson
2015-10-22  6:56                 ` Yang, Libin
2015-10-22  7:27                   ` David Henningsson
2015-10-22  7:40                     ` Yang, Libin
2015-10-22  8:52                       ` David Henningsson
2015-10-22 11:21                         ` Yang, Libin
2015-10-22 17:42                         ` Takashi Iwai
2015-10-23  5:30                         ` Lin, Mengdong
2015-10-23  5:53                           ` Takashi Iwai
2015-10-23  8:35                             ` Lin, Mengdong
2015-10-23  8:44                               ` Takashi Iwai
2015-10-23 10:15                                 ` Lin, Mengdong
2015-11-13  7:27                             ` Raymond Yau
2015-10-23 10:55                           ` David Henningsson
2015-10-23 12:35                             ` Lin, Mengdong
2015-10-27  8:45                               ` Yang, Libin
2015-10-30 11:27                                 ` Takashi Iwai
2015-11-01  8:53                                   ` Raymond Yau
2015-11-02  7:54                                     ` Yang, Libin
2015-11-02  7:30                                   ` Yang, Libin
2015-11-02  7:46                                     ` Takashi Iwai
2015-11-02  7:55                                     ` David Henningsson
2015-11-04 14:17                                       ` Yang, Libin
2015-11-04 15:04                                         ` Jani Nikula
2015-11-05  9:07                                         ` David Henningsson
2015-11-05  9:39                                           ` Raymond Yau
2015-11-10  6:46                                           ` Yang, Libin
2015-11-10  7:45                                             ` David Henningsson
2015-11-11  2:04                                               ` Yang, Libin
2015-11-11  7:58                                                 ` Yang, Libin
2015-11-11  8:05                                                   ` Takashi Iwai
2015-11-11  8:11                                                     ` Yang, Libin
2015-11-11  8:26                                                       ` Takashi Iwai
2015-11-11  8:33                                                         ` Yang, Libin
2015-11-11  8:52                                                           ` Takashi Iwai
2015-10-23  9:40                 ` Raymond Yau
2015-10-23 13:08                   ` Lin, Mengdong
2015-10-16  1:11 ` Yang, Libin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.