Skip to content

Commit

Permalink
ASoC: Intel: sof_rt5682: support ALC1011 on cml boards
Browse files Browse the repository at this point in the history
For cml boards, ALC1011 speaker amplifier is supported by machine
driver cml_rt1011_rt5682. Use same driver name for backward
compatibility with existing devices on market.

Signed-off-by: Brent Lu <[email protected]>
  • Loading branch information
brentlu committed Apr 10, 2024
1 parent 690bad2 commit 93122be
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions sound/soc/intel/boards/sof_rt5682.c
Original file line number Diff line number Diff line change
Expand Up @@ -606,6 +606,7 @@ static int sof_audio_probe(struct platform_device *pdev)
{
struct snd_soc_acpi_mach *mach = pdev->dev.platform_data;
struct sof_card_private *ctx;
char *card_name;
bool is_legacy_cpu;
int ret;

Expand All @@ -631,14 +632,27 @@ static int sof_audio_probe(struct platform_device *pdev)
return -ENOMEM;

if (ctx->codec_type == CODEC_RT5650) {
sof_audio_card_rt5682.name = devm_kstrdup(&pdev->dev, "rt5650",
GFP_KERNEL);
card_name = devm_kstrdup(&pdev->dev, "rt5650", GFP_KERNEL);
if (!card_name)
return -ENOMEM;

sof_audio_card_rt5682.name = card_name;

/* create speaker dai link also */
if (ctx->amp_type == CODEC_NONE)
ctx->amp_type = CODEC_RT5650;
}

if (ctx->amp_type == CODEC_RT1011 && soc_intel_is_cml()) {
/* backward-compatible with existing cml devices */
card_name = devm_kstrdup(&pdev->dev, "cml_rt1011_rt5682",
GFP_KERNEL);
if (!card_name)
return -ENOMEM;

sof_audio_card_rt5682.name = card_name;
}

if (is_legacy_cpu) {
ctx->rt5682.is_legacy_cpu = true;
ctx->dmic_be_num = 0;
Expand Down

0 comments on commit 93122be

Please sign in to comment.