From 6040c950021b88c6db287cfffa17abbf917f56cf Mon Sep 17 00:00:00 2001 From: Neil Armstrong Date: Tue, 9 Jun 2026 16:54:52 +0200 Subject: [PATCH] SM8550-HDK: Add the single DisplayPort port0 playback on MultiMedia6 Add a separate MultiMedia6 like other platforms and share MultiMedia5 to allow playing compressed content on DP aswell. Signed-off-by: Neil Armstrong --- SM8550-HDK.m4 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/SM8550-HDK.m4 b/SM8550-HDK.m4 index 6685b03..5475d39 100644 --- a/SM8550-HDK.m4 +++ b/SM8550-HDK.m4 @@ -34,6 +34,10 @@ dnl Playback MultiMedia5 STREAM_SG_PCM_ADD(audioreach/subgraph-compress-stream-vol-playback.m4, FRONTEND_DAI_MULTIMEDIA5, `S16_LE', 48000, 48000, 2, 2, 0x0000400a, 0x0000400a, 0x00006040, `110000') +dnl Playback MultiMedia6 - for DisplayPort RX 0 +STREAM_SG_PCM_ADD(audioreach/subgraph-stream-vol-playback.m4, FRONTEND_DAI_MULTIMEDIA6, + `S16_LE', 48000, 48000, 2, 2, + 0x0000400b, 0x0000400b, 0x000060A0, `110000') # # # Device SubGraph for WSA RX0 Backend @@ -76,14 +80,24 @@ DEVICE_SG_ADD(audioreach/subgraph-device-codec-dma-capture.m4, `TX_CODEC_DMA_TX_ `S16_LE', 48000, 48000, 1, 2, LPAIF_INTF_TYPE_RXTX, CODEC_INTF_IDX_TX3, 0, DATA_FORMAT_FIXED_POINT, 0x00004009, 0x00004009, 0x00006090) +dnl +dnl Display port0 Playback +DEVICE_SG_ADD(audioreach/subgraph-device-display-port-playback.m4, `DISPLAY_PORT_RX_0', DISPLAY_PORT_RX_0, + `S16_LE', 48000, 48000, 2, 2, + 0, 0, 0, DATA_FORMAT_FIXED_POINT, + 0x00004010, 0x00004010, 0x000060B0, `DISPLAY_PORT_RX_0') +dnl STREAM_DEVICE_PLAYBACK_MIXER(WSA_CODEC_DMA_RX_0, ``WSA_CODEC_DMA_RX_0'', ``MultiMedia1'', ``MultiMedia2'', ``MultiMedia5'') STREAM_DEVICE_PLAYBACK_MIXER(PRIMARY_MI2S_RX, ``PRIMARY_MI2S_RX'', ``MultiMedia1'', ``MultiMedia2'', ``MultiMedia5'') STREAM_DEVICE_PLAYBACK_MIXER(RX_CODEC_DMA_RX_0, ``RX_CODEC_DMA_RX_0'', ``MultiMedia1'', ``MultiMedia2'', ``MultiMedia5'') +dnl DisplayPort mixer +STREAM_DEVICE_PLAYBACK_MIXER(DISPLAY_PORT_RX_0, ``DISPLAY_PORT_RX_0'', ``MultiMedia5'', ``MultiMedia6'') STREAM_DEVICE_PLAYBACK_ROUTE(WSA_CODEC_DMA_RX_0, ``WSA_CODEC_DMA_RX_0 Audio Mixer'', ``MultiMedia1, stream0.logger1'', ``MultiMedia2, stream1.logger1'', ``MultiMedia5, stream4.logger1'') STREAM_DEVICE_PLAYBACK_ROUTE(PRIMARY_MI2S_RX, ``PRIMARY_MI2S_RX Audio Mixer'', ``MultiMedia1, stream0.logger1'', ``MultiMedia2, stream1.logger1'', ``MultiMedia5, stream4.logger1'') STREAM_DEVICE_PLAYBACK_ROUTE(RX_CODEC_DMA_RX_0, ``RX_CODEC_DMA_RX_0 Audio Mixer'', ``MultiMedia1, stream0.logger1'', ``MultiMedia2, stream1.logger1'', ``MultiMedia5, stream4.logger1'') +STREAM_DEVICE_PLAYBACK_ROUTE(DISPLAY_PORT_RX_0, ``DISPLAY_PORT_RX_0 Audio Mixer'', ``MultiMedia5, stream4.logger1'', ``MultiMedia6, stream5.logger1'') dnl STREAM_DEVICE_CAPTURE_MIXER(stream-index, kcontro1, kcontrol2... kcontrolN) STREAM_DEVICE_CAPTURE_MIXER(FRONTEND_DAI_MULTIMEDIA3, ``VA_CODEC_DMA_TX_0'',``TX_CODEC_DMA_TX_3'' )