Merge tag 'asoc-v6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie...
[linux-2.6-microblaze.git] / sound / soc / intel / avs / topology.h
index 6e1c8e9..6a59dd7 100644 (file)
@@ -33,6 +33,9 @@ struct avs_tplg {
        u32 num_pplcfgs;
        struct avs_tplg_binding *bindings;
        u32 num_bindings;
+       u32 num_condpath_tmpls;
+       struct avs_tplg_init_config *init_configs;
+       u32 num_init_configs;
 
        struct list_head path_tmpl_list;
 };
@@ -147,6 +150,14 @@ struct avs_tplg_path_template {
        struct list_head node;
 };
 
+struct avs_tplg_init_config {
+       u32 id;
+
+       u8 param;
+       size_t length;
+       void *data;
+};
+
 struct avs_tplg_path {
        u32 id;
 
@@ -183,6 +194,8 @@ struct avs_tplg_module {
        u8 domain;
        struct avs_tplg_modcfg_ext *cfg_ext;
        u32 ctl_id;
+       u32 num_config_ids;
+       u32 *config_ids;
 
        struct avs_tplg_pipeline *owner;
        /* Pipeline modules management. */