ASoC: Intel: avs: UAPI: Add tokens for initial config feature
authorAmadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Thu, 8 Feb 2024 10:23:58 +0000 (11:23 +0100)
committerMark Brown <broonie@kernel.org>
Thu, 8 Feb 2024 11:53:42 +0000 (11:53 +0000)
Allow for defining initial config which will be send after module
initialization to configure initial module state. This is only useful
for modules which need to be configured on init.

Reviewed-by: Cezary Rojewski <cezary.rojewski@intel.com>
Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Link: https://lore.kernel.org/r/20240208102400.2497791-2-amadeuszx.slawinski@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/uapi/sound/intel/avs/tokens.h

index 4ffe546aa409a19f67c123fc7bb1a3ec577ab2de..4beca03405c079d1c6198b3799e2f49d3f06b1bd 100644 (file)
@@ -19,6 +19,8 @@ enum avs_tplg_token {
        AVS_TKN_MANIFEST_NUM_MODCFGS_EXT_U32            = 6,
        AVS_TKN_MANIFEST_NUM_PPLCFGS_U32                = 7,
        AVS_TKN_MANIFEST_NUM_BINDINGS_U32               = 8,
+       AVS_TKN_MANIFEST_NUM_CONDPATH_TMPLS_U32         = 9,
+       AVS_TKN_MANIFEST_NUM_INIT_CONFIGS_U32           = 10,
 
        /* struct avs_tplg_library */
        AVS_TKN_LIBRARY_ID_U32                          = 101,
@@ -109,6 +111,8 @@ enum avs_tplg_token {
        AVS_TKN_MOD_PROC_DOMAIN_U8                      = 1705,
        AVS_TKN_MOD_MODCFG_EXT_ID_U32                   = 1706,
        AVS_TKN_MOD_KCONTROL_ID_U32                     = 1707,
+       AVS_TKN_MOD_INIT_CONFIG_NUM_IDS_U32             = 1708,
+       AVS_TKN_MOD_INIT_CONFIG_ID_U32                  = 1709,
 
        /* struct avs_tplg_path_template */
        AVS_TKN_PATH_TMPL_ID_U32                        = 1801,
@@ -125,6 +129,11 @@ enum avs_tplg_token {
 
        /* struct avs_tplg_kcontrol */
        AVS_TKN_KCONTROL_ID_U32                         = 2301,
+
+       /* struct avs_tplg_init_config */
+       AVS_TKN_INIT_CONFIG_ID_U32                      = 2401,
+       AVS_TKN_INIT_CONFIG_PARAM_U8                    = 2402,
+       AVS_TKN_INIT_CONFIG_LENGTH_U32                  = 2403,
 };
 
 #endif