ASoC: SOF: Add topology tokens for IPC4
authorRanjani Sridharan <ranjani.sridharan@linux.intel.com>
Thu, 9 Jun 2022 03:26:21 +0000 (20:26 -0700)
committerMark Brown <broonie@kernel.org>
Fri, 10 Jun 2022 12:31:49 +0000 (13:31 +0100)
Add the required tokens for parsing the topology for IPC4.

Co-developed-by: Rander Wang <rander.wang@linux.intel.com>
Signed-off-by: Rander Wang <rander.wang@linux.intel.com>
Co-developed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Link: https://lore.kernel.org/r/20220609032643.916882-2-ranjani.sridharan@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/uapi/sound/sof/tokens.h

index b72fa385bebf5129f8b69e27e1be9a0f18d62e05..f7b2019065ad1299d3339aa91fa77a71063e8034 100644 (file)
 #define SOF_TKN_SCHED_FRAMES                   204
 #define SOF_TKN_SCHED_TIME_DOMAIN              205
 #define SOF_TKN_SCHED_DYNAMIC_PIPELINE         206
+#define SOF_TKN_SCHED_LP_MODE                  207
+#define SOF_TKN_SCHED_MEM_USAGE                        208
 
 /* volume */
 #define SOF_TKN_VOLUME_RAMP_STEP_TYPE          250
 #define SOF_TKN_VOLUME_RAMP_STEP_MS            251
 
+#define SOF_TKN_GAIN_RAMP_TYPE                 260
+#define SOF_TKN_GAIN_RAMP_DURATION             261
+#define SOF_TKN_GAIN_VAL                       262
+
 /* SRC */
 #define SOF_TKN_SRC_RATE_IN                    300
 #define SOF_TKN_SRC_RATE_OUT                   301
@@ -79,6 +85,9 @@
  */
 #define SOF_TKN_COMP_CORE_ID                   404
 #define SOF_TKN_COMP_UUID                       405
+#define SOF_TKN_COMP_CPC                       406
+#define SOF_TKN_COMP_IS_PAGES                  409
+#define SOF_TKN_COMP_NUM_AUDIO_FORMATS         410
 
 /* SSP */
 #define SOF_TKN_INTEL_SSP_CLKS_CONTROL         500
 #define SOF_TKN_MEDIATEK_AFE_CH                        1601
 #define SOF_TKN_MEDIATEK_AFE_FORMAT            1602
 
+/* MIXER */
+#define SOF_TKN_MIXER_TYPE                     1700
+
+/* CAVS AUDIO FORMAT */
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_RATE      1900
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_BIT_DEPTH 1901
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_VALID_BIT 1902
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CHANNELS  1903
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CH_MAP    1904
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CH_CFG    1905
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_INTERLEAVING_STYLE        1906
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_FMT_CFG   1907
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IN_SAMPLE_TYPE       1908
+/* intentional token numbering discontinuity, reserved for future use */
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_RATE     1930
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_BIT_DEPTH        1931
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_VALID_BIT        1932
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CHANNELS 1933
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CH_MAP   1934
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CH_CFG   1935
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_INTERLEAVING_STYLE       1936
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_FMT_CFG  1937
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_SAMPLE_TYPE      1938
+/* intentional token numbering discontinuity, reserved for future use */
+#define SOF_TKN_CAVS_AUDIO_FORMAT_IBS          1970
+#define SOF_TKN_CAVS_AUDIO_FORMAT_OBS          1971
+#define SOF_TKN_CAVS_AUDIO_FORMAT_DMA_BUFFER_SIZE      1972
+
+/* COPIER */
+#define SOF_TKN_INTEL_COPIER_NODE_TYPE         1980
+
 #endif