Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Niranjan H Y and committed by
Mark Brown
b41949a2 96384a34

+28 -10
+28 -10
sound/soc/sdw_utils/soc_sdw_utils.c
··· 35 35 SOC_DAPM_PIN_SWITCH("Speaker"), 36 36 }; 37 37 38 - static const struct snd_soc_dapm_widget maxim_widgets[] = { 38 + static const struct snd_soc_dapm_widget lr_spk_widgets[] = { 39 39 SND_SOC_DAPM_SPK("Left Spk", NULL), 40 40 SND_SOC_DAPM_SPK("Right Spk", NULL), 41 41 }; 42 42 43 - static const struct snd_kcontrol_new maxim_controls[] = { 43 + static const struct snd_kcontrol_new lr_spk_controls[] = { 44 44 SOC_DAPM_PIN_SWITCH("Left Spk"), 45 45 SOC_DAPM_PIN_SWITCH("Right Spk"), 46 46 }; ··· 58 58 }; 59 59 60 60 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 + }, 61 79 { 62 80 .part_id = 0x700, 63 81 .dais = { ··· 468 450 .dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_AMP_IN_DAI_ID}, 469 451 .init = asoc_sdw_maxim_init, 470 452 .rtd_init = asoc_sdw_maxim_spk_rtd_init, 471 - .controls = maxim_controls, 472 - .num_controls = ARRAY_SIZE(maxim_controls), 473 - .widgets = maxim_widgets, 474 - .num_widgets = ARRAY_SIZE(maxim_widgets), 453 + .controls = lr_spk_controls, 454 + .num_controls = ARRAY_SIZE(lr_spk_controls), 455 + .widgets = lr_spk_widgets, 456 + .num_widgets = ARRAY_SIZE(lr_spk_widgets), 475 457 }, 476 458 }, 477 459 .dai_num = 1, ··· 487 469 .dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID}, 488 470 .init = asoc_sdw_maxim_init, 489 471 .rtd_init = asoc_sdw_maxim_spk_rtd_init, 490 - .controls = maxim_controls, 491 - .num_controls = ARRAY_SIZE(maxim_controls), 492 - .widgets = maxim_widgets, 493 - .num_widgets = ARRAY_SIZE(maxim_widgets), 472 + .controls = lr_spk_controls, 473 + .num_controls = ARRAY_SIZE(lr_spk_controls), 474 + .widgets = lr_spk_widgets, 475 + .num_widgets = ARRAY_SIZE(lr_spk_widgets), 494 476 }, 495 477 }, 496 478 .dai_num = 1,