@@ -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
6060struct 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