[PATCH v2] ASoC: Intel: boards: add stereo playback by woofer speaker
Pierre-Louis Bossart
pierre-louis.bossart at linux.intel.com
Thu Mar 19 18:15:40 CET 2020
On 3/17/20 11:10 PM,
"mac.chiang at intel.com--cc=pierre-louis.bossart"@linux.intel.com wrote:
Fixed email
> From: Mac Chiang <mac.chiang at intel.com>
>
> support woofer stereo speakers individually
Both the commit title and message are a bit misleading. should be
something like
"
ASoC: Intel: boards: cml_rt1011: split woofer and tweeter support
Support Woofer stereo speakers by default and optionally Tweeter stereo
speakers with a DMI quirk
"
The rest looks mostly good except for one memory allocation test and a
couple of nitpicks. Care to send a v3?
Thanks.
-Pierre
> @@ -302,10 +378,8 @@ SND_SOC_DAILINK_DEF(ssp1_pin,
> DAILINK_COMP_ARRAY(COMP_CPU("SSP1 Pin")));
> SND_SOC_DAILINK_DEF(ssp1_codec,
> DAILINK_COMP_ARRAY(
> - /* WL */ COMP_CODEC("i2c-10EC1011:00", CML_RT1011_CODEC_DAI),
> - /* WR */ COMP_CODEC("i2c-10EC1011:01", CML_RT1011_CODEC_DAI),
> - /* TL */ COMP_CODEC("i2c-10EC1011:02", CML_RT1011_CODEC_DAI),
> - /* TR */ COMP_CODEC("i2c-10EC1011:03", CML_RT1011_CODEC_DAI)));
> + /* WL */ COMP_CODEC("i2c-10EC1011:00", CML_RT1011_CODEC_DAI),
> + /* WR */ COMP_CODEC("i2c-10EC1011:01", CML_RT1011_CODEC_DAI)));
is the alignment change needed?
> @@ -456,6 +525,65 @@ static int snd_cml_rt1011_probe(struct platform_device *pdev)
> snd_soc_card_cml.dev = &pdev->dev;
> platform_name = mach->mach_params.platform;
>
> + dmi_check_system(sof_rt1011_quirk_table);
> +
> + dev_info(&pdev->dev, "sof_rt1011_quirk = %lx\n", sof_rt1011_quirk);
> +
> + if (sof_rt1011_quirk & (SOF_RT1011_SPEAKER_TL |
> + SOF_RT1011_SPEAKER_TR)) {
> + rt1011_dais_confs = devm_kzalloc(&pdev->dev,
> + sizeof(struct snd_soc_codec_conf) *
> + SPK_CH, GFP_KERNEL);
> +
> + if (!rt1011_dais_confs)
> + return -ENOMEM;
> +
> + rt1011_dais_components = devm_kzalloc(&pdev->dev,
> + sizeof(struct snd_soc_dai_link_component) *
> + SPK_CH, GFP_KERNEL);
> +
> + if (!rt1011_dais_components)
> + return -ENOMEM;
> +
> + for (i = 0; i < SPK_CH; i++) {
> + rt1011_dais_confs[i].dlc.name = devm_kasprintf(&pdev->dev,
> + GFP_KERNEL,
> + "i2c-10EC1011:0%d",
> + i);
if (!rt1011_dais_confs[i].dlc.name)
return -ENOMEM;
> + switch (i) {
> + case 0:
> + rt1011_dais_confs[i].name_prefix = "WL";
> + break;
> +
spurious newline?
> + case 1:
More information about the Alsa-devel
mailing list