]> www.infradead.org Git - users/hch/misc.git/commitdiff
ASoc: tas2783A: add machine driver changes
authorNiranjan H Y <niranjan.hy@ti.com>
Fri, 12 Sep 2025 08:36:23 +0000 (14:06 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 22 Sep 2025 12:00:41 +0000 (14:00 +0200)
Add tas2783-codec for codec_info

Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Niranjan H Y <niranjan.hy@ti.com>
Link: https://patch.msgid.link/20250912083624.804-4-niranjan.hy@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sdw_utils/soc_sdw_utils.c

index 1580331cd34c5849c9df6686739177da50cda1a2..56c72ef27e7b1fb1332abc205a70e52580eebd51 100644 (file)
@@ -35,12 +35,12 @@ static const struct snd_kcontrol_new generic_spk_controls[] = {
        SOC_DAPM_PIN_SWITCH("Speaker"),
 };
 
-static const struct snd_soc_dapm_widget maxim_widgets[] = {
+static const struct snd_soc_dapm_widget lr_spk_widgets[] = {
        SND_SOC_DAPM_SPK("Left Spk", NULL),
        SND_SOC_DAPM_SPK("Right Spk", NULL),
 };
 
-static const struct snd_kcontrol_new maxim_controls[] = {
+static const struct snd_kcontrol_new lr_spk_controls[] = {
        SOC_DAPM_PIN_SWITCH("Left Spk"),
        SOC_DAPM_PIN_SWITCH("Right Spk"),
 };
@@ -58,6 +58,24 @@ static const struct snd_kcontrol_new rt700_controls[] = {
 };
 
 struct asoc_sdw_codec_info codec_info_list[] = {
+       {
+               .part_id = 0x0000, /* TAS2783A */
+               .dais = {
+                       {
+                               .direction = {true, true},
+                               .dai_name = "tas2783-codec",
+                               .dai_type = SOC_SDW_DAI_TYPE_AMP,
+                               .dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_AMP_IN_DAI_ID},
+                               .init = asoc_sdw_ti_amp_init,
+                               .rtd_init = asoc_sdw_ti_spk_rtd_init,
+                               .controls = lr_spk_controls,
+                               .num_controls = ARRAY_SIZE(lr_spk_controls),
+                               .widgets = lr_spk_widgets,
+                               .num_widgets = ARRAY_SIZE(lr_spk_widgets),
+                       },
+               },
+               .dai_num = 1,
+       },
        {
                .part_id = 0x700,
                .dais = {
@@ -450,10 +468,10 @@ struct asoc_sdw_codec_info codec_info_list[] = {
                                .dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_AMP_IN_DAI_ID},
                                .init = asoc_sdw_maxim_init,
                                .rtd_init = asoc_sdw_maxim_spk_rtd_init,
-                               .controls = maxim_controls,
-                               .num_controls = ARRAY_SIZE(maxim_controls),
-                               .widgets = maxim_widgets,
-                               .num_widgets = ARRAY_SIZE(maxim_widgets),
+                               .controls = lr_spk_controls,
+                               .num_controls = ARRAY_SIZE(lr_spk_controls),
+                               .widgets = lr_spk_widgets,
+                               .num_widgets = ARRAY_SIZE(lr_spk_widgets),
                        },
                },
                .dai_num = 1,
@@ -469,10 +487,10 @@ struct asoc_sdw_codec_info codec_info_list[] = {
                                .dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID},
                                .init = asoc_sdw_maxim_init,
                                .rtd_init = asoc_sdw_maxim_spk_rtd_init,
-                               .controls = maxim_controls,
-                               .num_controls = ARRAY_SIZE(maxim_controls),
-                               .widgets = maxim_widgets,
-                               .num_widgets = ARRAY_SIZE(maxim_widgets),
+                               .controls = lr_spk_controls,
+                               .num_controls = ARRAY_SIZE(lr_spk_controls),
+                               .widgets = lr_spk_widgets,
+                               .num_widgets = ARRAY_SIZE(lr_spk_widgets),
                        },
                },
                .dai_num = 1,