[alsa-devel] [PATCH 10/10] ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform

Pierre-Louis Bossart pierre-louis.bossart at linux.intel.com
Thu Jan 3 18:04:13 CET 2019


>>>       },
>>> +    {
>>> +        .id = "ESSX8316",
>>> +        .drv_name = "bytcht_es8316",
>>> +        .fw_filename = "intel/fw_sst_0f28.bin",
>>> +        .board = "bytcht_es8316",
>>
>> Coming from the holiday break I saw this .board field and couldn't 
>> recall why we needed it. None of the more recent boards set this 
>> field. Is this legacy stuff that isn't used by anyone?
>
> I would expect you to know that better then I do :)  I just copied 
> this from the
> other entries.

I don't, it's at least 5 years old....

The initial tables in atom/sst/sst_acpi.c had this (April 2015).

+static struct sst_machines sst_acpi_bytcr[] = {
+    {"10EC5640", "T100", "bytt100_rt5640", NULL, "intel/fw_sst_0f28.bin",
+                        &byt_rvp_platform_data },
+    {},
+};

then it became

+static struct sst_acpi_mach sst_acpi_bytcr[] = {
+    {"10EC5640", "bytt100_rt5640", "intel/fw_sst_0f28.bin", "T100", NULL,

then

  static struct sst_acpi_mach sst_acpi_bytcr[] = {
-    {"10EC5640", "bytt100_rt5640", "intel/fw_sst_0f28.bin", "T100", NULL,
+    {"10EC5640", "bytcr_rt5640", "intel/fw_sst_0f28.bin", 
"bytcr_rt5640", NULL,
                          &byt_rvp_platform_data },

and then

+    {
+        .id = "10EC5640",
+        .drv_name = "bytcr_rt5640",
+        .fw_filename = "intel/fw_sst_0f28.bin",
+        .board = "bytcr_rt5640",
+        .machine_quirk = byt_quirk,
+        .pdata = &byt_rvp_platform_data,
+    },

we only use the drv_name to select the machine driver.

Keyon, Liam, do you have any memories of why this board field was needed 
in the first place?

>
> If you want to submit a patch removing the .board entries I'm all for it.

I was planning to remove the new_mach_data already so this is the second 
strike on this soc_acpi_machine structure...

-Pierre


More information about the Alsa-devel mailing list