From 38d5db76882eb8cb94e11057c5f6d8010fb9fbf6 Mon Sep 17 00:00:00 2001 From: Srinivas Kandagatla Date: Wed, 29 Apr 2026 12:43:05 +0000 Subject: [PATCH 1/2] audioreach: pcm: add support for multiple formats in pcm macro Currently pcm can only handle one format, this change adds support to allow passing multiple formats from the macro which are comma seperated. Signed-off-by: Srinivas Kandagatla --- audioreach/subgraph-stream-vol-playback.m4 | 2 +- util/pcm.m4 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/audioreach/subgraph-stream-vol-playback.m4 b/audioreach/subgraph-stream-vol-playback.m4 index 78b4b4a..4c10519 100644 --- a/audioreach/subgraph-stream-vol-playback.m4 +++ b/audioreach/subgraph-stream-vol-playback.m4 @@ -61,7 +61,7 @@ define(`STREAM_PLAYBACK_ROUTE', `}') dnl -AR_PCM_PLAYBACK(PCM_DAI_ID, PCM_FORMAT, PCM_MIN_RATE, PCM_MAX_RATE, PCM_MIN_CHANNELS, PCM_MAX_CHANNELS) +AR_PCM_PLAYBACK(PCM_DAI_ID, `PCM_FORMAT', PCM_MIN_RATE, PCM_MAX_RATE, PCM_MIN_CHANNELS, PCM_MAX_CHANNELS) AR_SUBGRAPH(SG_INDEX, PCM_DAI_ID, SG_IID_START, PCM_PERF_MODE, PCM_DIRECTION, CONT_SENARIO_ID) diff --git a/util/pcm.m4 b/util/pcm.m4 index ee7bc92..da5c05a 100644 --- a/util/pcm.m4 +++ b/util/pcm.m4 @@ -5,7 +5,7 @@ dnl AR_PCM_PLAYBACK(index, formats, rate_min, rate_max, ch_min, ch_max) define(`AR_PCM_PLAYBACK', `' `SectionPCMCapabilities."`MultiMedia'eval($1 +1 )` Playback'" {' -` formats STR($2)' +` formats STR(`$2')' ` rate_min STR($3)' ` rate_max STR($4)' ` channels_min STR($5)' From d9bc428df36d5b234b74e956541f4d5c6e905ccb Mon Sep 17 00:00:00 2001 From: Srinivas Kandagatla Date: Wed, 29 Apr 2026 13:12:01 +0000 Subject: [PATCH 2/2] audioreach: RB3Gen2: add support for multiple formats for I2S frontend pcm I2S can support 16, 24 and 32 bit sample sizes, add support for this. Signed-off-by: Srinivas Kandagatla --- QCS6490-RB3Gen2.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/QCS6490-RB3Gen2.m4 b/QCS6490-RB3Gen2.m4 index 436d61c..b8dca70 100644 --- a/QCS6490-RB3Gen2.m4 +++ b/QCS6490-RB3Gen2.m4 @@ -24,7 +24,7 @@ STREAM_SG_PCM_ADD(audioreach/subgraph-stream-capture.m4, FRONTEND_DAI_MULTIMEDIA 0x00004003, 0x00004003, 0x00006020, `110000') dnl Playback MultiMedia3 STREAM_SG_PCM_ADD(audioreach/subgraph-stream-vol-playback.m4, FRONTEND_DAI_MULTIMEDIA3, - `S32_LE', 48000, 48000, 2, 2, + `S32_LE,S24_LE,S16_LE', 48000, 48000, 2, 2, 0x00004004, 0x00004004, 0x00006030, `110000') dnl Playback MultiMedia3 STREAM_SG_PCM_ADD(audioreach/subgraph-stream-vol-playback.m4, FRONTEND_DAI_MULTIMEDIA4,