[alsa-devel] [RFC 00/16] ASoC: hdac_hdmi: Add Support to Enable MST Audio

jeeja.kp at intel.com jeeja.kp at intel.com
Tue Sep 20 15:46:04 CEST 2016


From: Jeeja KP <jeeja.kp at intel.com>

Display port 1.2 introduces new capability Multi-stream transport (MST)
which will allow multiple stream to route to single display port where
multiple monitors are connected. Multiple monitors will be connected by
a MST Hub or a monitor capable of daisy-chaining.

With MST support, a pin can support multiple ports and on each port a
monitor can be connected.

This patch series enables DP MST Audio by extending the current design
from pin to port.
1. With MST, Pin mux for CVT selection will be used to select CVT for
   Pin-port instead of Pin. So create the pin muxes accordingly.
2. Pin is marked as MST capable when connect event reports pipe as valid.
   if pipe is -1, then pin is not MST capable and default to port 0.
   if pipe is valid, then pin is MST capable and port = pipe.
3. For MST capable pin, select the device entry before configuring the pin
   widget verbs controlling the sink device operations.
4. Add support to handle multiple Port mapped to same converter by enabling
   all the ports and configuring the port when stream is prepared.
5. i915 acomp APIs are now used to read the ELD info and support is
   extended for MST port as well

Notes:
1. When Mutiple ports are mapped to same PCM, currenlty stream constrains
   will applied based on first port mapped. 

Jeeja KP (15):
  ASoC: hdac_hdmi: Begin to add support for DP Multi-stream Audio
  ASoC: Intel: Skylake: Add route change to rt286 machine
  ASoC: Intel: Skylake: Add route change to nau88l25_max98357a machine
  ASoC: Intel: Skylake: Add route change to nau88l25_ssm4567 machine
  ASoC: Intel: Skylake: Add route change to rt298 machine
  ASoC: Intel: Skylake: Add route change to da7219_max98357a machine
  ASoC: hdac_hdmi: Add support to handle MST capable pin
  ASoC: hdac_hdmi: Add MST verb support
  ASoc: hdac_hdmi: Configure pin verbs for MST
  ASoC: hdac_hdmi: Add support to handle Multiple Port to same PCM
  ASoC: Intel: Skylake: To support MST, add HDMI routes rt286 machine
  ASoC: Intel: Skylake: To support MST, add HDMI routes nau_max machine
  ASoC: Intel: Skylake: To support MST, add HDMI routes nau_ssm machine
  ASoC: Intel: Skylake: To support MST, add HDMI routes rt298 machine
  ASoC: Intel: Skylake: To support MST, add HDMI routes da7219_max
    machine

Sandeep Tayal (1):
  ASoC: hdac_hdmi: use audio component framework to read ELD

 sound/soc/codecs/hdac_hdmi.c                    | 919 ++++++++++++++----------
 sound/soc/intel/boards/bxt_da7219_max98357a.c   |  10 +-
 sound/soc/intel/boards/bxt_rt298.c              |  11 +-
 sound/soc/intel/boards/skl_nau88l25_max98357a.c |  12 +-
 sound/soc/intel/boards/skl_nau88l25_ssm4567.c   |  13 +-
 sound/soc/intel/boards/skl_rt286.c              |  10 +-
 6 files changed, 597 insertions(+), 378 deletions(-)

-- 
2.5.0



More information about the Alsa-devel mailing list