Skip to content

Commit b41949a

Browse files
niranjanhytibroonie
authored andcommitted
ASoc: tas2783A: add machine driver changes
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>
1 parent 96384a3 commit b41949a

1 file changed

Lines changed: 28 additions & 10 deletions

File tree

sound/soc/sdw_utils/soc_sdw_utils.c

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ static const struct snd_kcontrol_new generic_spk_controls[] = {
3535
SOC_DAPM_PIN_SWITCH("Speaker"),
3636
};
3737

38-
static const struct snd_soc_dapm_widget maxim_widgets[] = {
38+
static const struct snd_soc_dapm_widget lr_spk_widgets[] = {
3939
SND_SOC_DAPM_SPK("Left Spk", NULL),
4040
SND_SOC_DAPM_SPK("Right Spk", NULL),
4141
};
4242

43-
static const struct snd_kcontrol_new maxim_controls[] = {
43+
static const struct snd_kcontrol_new lr_spk_controls[] = {
4444
SOC_DAPM_PIN_SWITCH("Left Spk"),
4545
SOC_DAPM_PIN_SWITCH("Right Spk"),
4646
};
@@ -58,6 +58,24 @@ static const struct snd_kcontrol_new rt700_controls[] = {
5858
};
5959

6060
struct asoc_sdw_codec_info codec_info_list[] = {
61+
{
62+
.part_id = 0x0000, /* TAS2783A */
63+
.dais = {
64+
{
65+
.direction = {true, true},
66+
.dai_name = "tas2783-codec",
67+
.dai_type = SOC_SDW_DAI_TYPE_AMP,
68+
.dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_AMP_IN_DAI_ID},
69+
.init = asoc_sdw_ti_amp_init,
70+
.rtd_init = asoc_sdw_ti_spk_rtd_init,
71+
.controls = lr_spk_controls,
72+
.num_controls = ARRAY_SIZE(lr_spk_controls),
73+
.widgets = lr_spk_widgets,
74+
.num_widgets = ARRAY_SIZE(lr_spk_widgets),
75+
},
76+
},
77+
.dai_num = 1,
78+
},
6179
{
6280
.part_id = 0x700,
6381
.dais = {
@@ -450,10 +468,10 @@ struct asoc_sdw_codec_info codec_info_list[] = {
450468
.dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_AMP_IN_DAI_ID},
451469
.init = asoc_sdw_maxim_init,
452470
.rtd_init = asoc_sdw_maxim_spk_rtd_init,
453-
.controls = maxim_controls,
454-
.num_controls = ARRAY_SIZE(maxim_controls),
455-
.widgets = maxim_widgets,
456-
.num_widgets = ARRAY_SIZE(maxim_widgets),
471+
.controls = lr_spk_controls,
472+
.num_controls = ARRAY_SIZE(lr_spk_controls),
473+
.widgets = lr_spk_widgets,
474+
.num_widgets = ARRAY_SIZE(lr_spk_widgets),
457475
},
458476
},
459477
.dai_num = 1,
@@ -469,10 +487,10 @@ struct asoc_sdw_codec_info codec_info_list[] = {
469487
.dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID},
470488
.init = asoc_sdw_maxim_init,
471489
.rtd_init = asoc_sdw_maxim_spk_rtd_init,
472-
.controls = maxim_controls,
473-
.num_controls = ARRAY_SIZE(maxim_controls),
474-
.widgets = maxim_widgets,
475-
.num_widgets = ARRAY_SIZE(maxim_widgets),
490+
.controls = lr_spk_controls,
491+
.num_controls = ARRAY_SIZE(lr_spk_controls),
492+
.widgets = lr_spk_widgets,
493+
.num_widgets = ARRAY_SIZE(lr_spk_widgets),
476494
},
477495
},
478496
.dai_num = 1,

0 commit comments

Comments
 (0)