Many modern codecs support 705.6kHz and 768kHz sample rates. Current HW
params fail to set 705.6kHz and 768kHz sample rates as these are not in the
known-rates list.
Add these new rates to the known-rates list to allow them.
Also add defines in pcm.h so that drivers can use it.
Signed-off-by: Pavel Hofman <pavel.hofman@ivitera.com>
Reviewed-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Message-ID: <
20240416121726.628679-3-pavel.hofman@ivitera.com>
 #define SNDRV_PCM_RATE_192000          (1U<<12)        /* 192000Hz */
 #define SNDRV_PCM_RATE_352800          (1U<<13)        /* 352800Hz */
 #define SNDRV_PCM_RATE_384000          (1U<<14)        /* 384000Hz */
+#define SNDRV_PCM_RATE_705600          (1U<<15)        /* 705600Hz */
+#define SNDRV_PCM_RATE_768000          (1U<<16)        /* 768000Hz */
 
 #define SNDRV_PCM_RATE_CONTINUOUS      (1U<<30)        /* continuous range */
 #define SNDRV_PCM_RATE_KNOT            (1U<<31)        /* supports more non-continuos rates */
 #define SNDRV_PCM_RATE_8000_384000     (SNDRV_PCM_RATE_8000_192000|\
                                         SNDRV_PCM_RATE_352800|\
                                         SNDRV_PCM_RATE_384000)
+#define SNDRV_PCM_RATE_8000_768000     (SNDRV_PCM_RATE_8000_384000|\
+                                        SNDRV_PCM_RATE_705600|\
+                                        SNDRV_PCM_RATE_768000)
 #define _SNDRV_PCM_FMTBIT(fmt)         (1ULL << (__force int)SNDRV_PCM_FORMAT_##fmt)
 #define SNDRV_PCM_FMTBIT_S8            _SNDRV_PCM_FMTBIT(S8)
 #define SNDRV_PCM_FMTBIT_U8            _SNDRV_PCM_FMTBIT(U8)
 
 
 static const unsigned int rates[] = {
        5512, 8000, 11025, 16000, 22050, 32000, 44100,
-       48000, 64000, 88200, 96000, 176400, 192000, 352800, 384000
+       48000, 64000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
 };
 
 const struct snd_pcm_hw_constraint_list snd_pcm_known_rates = {