From 8d2c62dc5354bef5db6fb98c2913093c78ae159a Mon Sep 17 00:00:00 2001 From: Seppo Ingalsuo Date: Wed, 4 Mar 2026 13:10:09 +0200 Subject: [PATCH] Topology: Add high and extended rates from Linux 6.12 This patch adds to topologies build support for the very high sample rates 352.8 kHz, 384 kHz, 705,6 kHz, and 768 kHz. The added extended rates those were introduced in Linux kernel version 6.12 are 12 kHz, 24 kHz, and 128 kHz. Signed-off-by: Seppo Ingalsuo --- src/topology/pcm.c | 7 +++++++ src/topology/tplg_local.h | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/topology/pcm.c b/src/topology/pcm.c index 3cfc631e..f4539dff 100644 --- a/src/topology/pcm.c +++ b/src/topology/pcm.c @@ -25,16 +25,23 @@ static const char *const snd_pcm_rate_names[] = { RATE(5512), RATE(8000), RATE(11025), + RATE(12000), RATE(16000), RATE(22050), + RATE(24000), RATE(32000), RATE(44100), RATE(48000), RATE(64000), RATE(88200), RATE(96000), + RATE(128000), RATE(176400), RATE(192000), + RATE(352800), + RATE(384000), + RATE(705600), + RATE(768000), RATE(CONTINUOUS), RATE(KNOT), }; diff --git a/src/topology/tplg_local.h b/src/topology/tplg_local.h index 63639274..b1dc33f2 100644 --- a/src/topology/tplg_local.h +++ b/src/topology/tplg_local.h @@ -55,6 +55,13 @@ typedef enum _snd_pcm_rates { SND_PCM_RATE_96000, SND_PCM_RATE_176400, SND_PCM_RATE_192000, + SND_PCM_RATE_352800, + SND_PCM_RATE_384000, + SND_PCM_RATE_705600, + SND_PCM_RATE_768000, + SND_PCM_RATE_12000, + SND_PCM_RATE_24000, + SND_PCM_RATE_128000, SND_PCM_RATE_CONTINUOUS = 30, SND_PCM_RATE_KNOT = 31, SND_PCM_RATE_LAST = SND_PCM_RATE_KNOT,