mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
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>
This commit is contained in:
parent
96384a34dd
commit
b41949a210
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user