|
@@ -401,7 +401,19 @@ static int byt_rt5640_quirk_cb(const struct dmi_system_id *id)
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/* Please keep this list alphabetically sorted */
|
|
static const struct dmi_system_id byt_rt5640_quirk_table[] = {
|
|
static const struct dmi_system_id byt_rt5640_quirk_table[] = {
|
|
|
|
+ {
|
|
|
|
+ .callback = byt_rt5640_quirk_cb,
|
|
|
|
+ .matches = {
|
|
|
|
+ DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
|
|
|
|
+ DMI_MATCH(DMI_PRODUCT_NAME, "Aspire SW5-012"),
|
|
|
|
+ },
|
|
|
|
+ .driver_data = (void *)(BYT_RT5640_IN1_MAP |
|
|
|
|
+ BYT_RT5640_MCLK_EN |
|
|
|
|
+ BYT_RT5640_SSP0_AIF1),
|
|
|
|
+
|
|
|
|
+ },
|
|
{
|
|
{
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.matches = {
|
|
.matches = {
|
|
@@ -426,6 +438,14 @@ static const struct dmi_system_id byt_rt5640_quirk_table[] = {
|
|
BYT_RT5640_SSP0_AIF2 |
|
|
BYT_RT5640_SSP0_AIF2 |
|
|
BYT_RT5640_MCLK_EN),
|
|
BYT_RT5640_MCLK_EN),
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ .callback = byt_rt5640_quirk_cb,
|
|
|
|
+ .matches = {
|
|
|
|
+ DMI_MATCH(DMI_SYS_VENDOR, "Circuitco"),
|
|
|
|
+ DMI_MATCH(DMI_PRODUCT_NAME, "Minnowboard Max B3 PLATFORM"),
|
|
|
|
+ },
|
|
|
|
+ .driver_data = (void *)(BYT_RT5640_DMIC1_MAP),
|
|
|
|
+ },
|
|
{
|
|
{
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.matches = {
|
|
.matches = {
|
|
@@ -448,14 +468,6 @@ static const struct dmi_system_id byt_rt5640_quirk_table[] = {
|
|
.driver_data = (void *)(BYT_RT5640_IN1_MAP |
|
|
.driver_data = (void *)(BYT_RT5640_IN1_MAP |
|
|
BYT_RT5640_MCLK_EN),
|
|
BYT_RT5640_MCLK_EN),
|
|
},
|
|
},
|
|
- {
|
|
|
|
- .callback = byt_rt5640_quirk_cb,
|
|
|
|
- .matches = {
|
|
|
|
- DMI_MATCH(DMI_SYS_VENDOR, "Circuitco"),
|
|
|
|
- DMI_MATCH(DMI_PRODUCT_NAME, "Minnowboard Max B3 PLATFORM"),
|
|
|
|
- },
|
|
|
|
- .driver_data = (void *)(BYT_RT5640_DMIC1_MAP),
|
|
|
|
- },
|
|
|
|
{
|
|
{
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.matches = {
|
|
.matches = {
|
|
@@ -466,18 +478,7 @@ static const struct dmi_system_id byt_rt5640_quirk_table[] = {
|
|
BYT_RT5640_MCLK_EN |
|
|
BYT_RT5640_MCLK_EN |
|
|
BYT_RT5640_SSP0_AIF1),
|
|
BYT_RT5640_SSP0_AIF1),
|
|
},
|
|
},
|
|
- {
|
|
|
|
- .callback = byt_rt5640_quirk_cb,
|
|
|
|
- .matches = {
|
|
|
|
- DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
|
|
|
|
- DMI_MATCH(DMI_PRODUCT_NAME, "Aspire SW5-012"),
|
|
|
|
- },
|
|
|
|
- .driver_data = (void *)(BYT_RT5640_IN1_MAP |
|
|
|
|
- BYT_RT5640_MCLK_EN |
|
|
|
|
- BYT_RT5640_SSP0_AIF1),
|
|
|
|
-
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
|
|
+ { /* Catch-all for generic Insyde tablets, must be last */
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.callback = byt_rt5640_quirk_cb,
|
|
.matches = {
|
|
.matches = {
|
|
DMI_MATCH(DMI_SYS_VENDOR, "Insyde"),
|
|
DMI_MATCH(DMI_SYS_VENDOR, "Insyde"),
|