]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: sdw_util/intel: move soundwire endpoint and dai link structures
authorVijendar Mukunda <Vijendar.Mukunda@amd.com>
Fri, 13 Sep 2024 09:06:29 +0000 (14:36 +0530)
committerMark Brown <broonie@kernel.org>
Fri, 13 Sep 2024 14:11:31 +0000 (15:11 +0100)
Move Soundwire endpoint and dai link structures from Intel generic machine
driver code to common place holder(soc_sdw_utils.h). These structures will
be used in other platform SoundWire machine driver code.

Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://patch.msgid.link/20240913090631.1834543-4-Vijendar.Mukunda@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/soc_sdw_utils.h
sound/soc/intel/boards/sof_sdw.c

index e366b7968c2d02756b5d7b4f8d562b4bae416132..e3482720a3eb0c86eb6cc042a01283c7b92b84c8 100644 (file)
@@ -93,6 +93,27 @@ struct asoc_sdw_mc_private {
        int codec_info_list_count;
 };
 
+struct asoc_sdw_endpoint {
+       struct list_head list;
+
+       u32 link_mask;
+       const char *codec_name;
+       const char *name_prefix;
+       bool include_sidecar;
+
+       struct asoc_sdw_codec_info *codec_info;
+       const struct asoc_sdw_dai_info *dai_info;
+};
+
+struct asoc_sdw_dailink {
+       bool initialised;
+
+       u8 group_id;
+       u32 link_mask[SNDRV_PCM_STREAM_LAST + 1];
+       int num_devs[SNDRV_PCM_STREAM_LAST + 1];
+       struct list_head endpoints;
+};
+
 extern struct asoc_sdw_codec_info codec_info_list[];
 int asoc_sdw_get_codec_info_list_count(void);
 
index 222cf4a37707f5270679b85fd2ad1a6724a078ec..6b30659f0e25764643e6d12d3c6c186242f5f9ec 100644 (file)
@@ -617,27 +617,6 @@ static const struct snd_soc_ops sdw_ops = {
        .shutdown = asoc_sdw_shutdown,
 };
 
-struct asoc_sdw_endpoint {
-       struct list_head list;
-
-       u32 link_mask;
-       const char *codec_name;
-       const char *name_prefix;
-       bool include_sidecar;
-
-       struct asoc_sdw_codec_info *codec_info;
-       const struct asoc_sdw_dai_info *dai_info;
-};
-
-struct asoc_sdw_dailink {
-       bool initialised;
-
-       u8 group_id;
-       u32 link_mask[SNDRV_PCM_STREAM_LAST + 1];
-       int num_devs[SNDRV_PCM_STREAM_LAST + 1];
-       struct list_head endpoints;
-};
-
 static const char * const type_strings[] = {"SimpleJack", "SmartAmp", "SmartMic"};
 
 static int asoc_sdw_count_sdw_endpoints(struct snd_soc_card *card, int *num_devs, int *num_ends)