diff options
| -rw-r--r-- | sound/soc/codecs/rt5670.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sound/soc/codecs/rt5670.c b/sound/soc/codecs/rt5670.c index 0f4e5bc4476f..4ea51b487b8c 100644 --- a/sound/soc/codecs/rt5670.c +++ b/sound/soc/codecs/rt5670.c | |||
| @@ -2851,6 +2851,17 @@ static const struct dmi_system_id dmi_platform_intel_bytcht_jdmode2[] = { | |||
| 2851 | {} | 2851 | {} |
| 2852 | }; | 2852 | }; |
| 2853 | 2853 | ||
| 2854 | static const struct dmi_system_id dmi_platform_intel_bytcht_jdmode3[] = { | ||
| 2855 | { | ||
| 2856 | .ident = "Dell Venue 8 Pro 5855", | ||
| 2857 | .matches = { | ||
| 2858 | DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), | ||
| 2859 | DMI_MATCH(DMI_PRODUCT_NAME, "Venue 8 Pro 5855"), | ||
| 2860 | }, | ||
| 2861 | }, | ||
| 2862 | {} | ||
| 2863 | }; | ||
| 2864 | |||
| 2854 | static int rt5670_i2c_probe(struct i2c_client *i2c, | 2865 | static int rt5670_i2c_probe(struct i2c_client *i2c, |
| 2855 | const struct i2c_device_id *id) | 2866 | const struct i2c_device_id *id) |
| 2856 | { | 2867 | { |
| @@ -2880,6 +2891,11 @@ static int rt5670_i2c_probe(struct i2c_client *i2c, | |||
| 2880 | rt5670->pdata.dmic1_data_pin = RT5670_DMIC_DATA_IN2P; | 2891 | rt5670->pdata.dmic1_data_pin = RT5670_DMIC_DATA_IN2P; |
| 2881 | rt5670->pdata.dev_gpio = true; | 2892 | rt5670->pdata.dev_gpio = true; |
| 2882 | rt5670->pdata.jd_mode = 2; | 2893 | rt5670->pdata.jd_mode = 2; |
| 2894 | } else if (dmi_check_system(dmi_platform_intel_bytcht_jdmode3)) { | ||
| 2895 | rt5670->pdata.dmic_en = true; | ||
| 2896 | rt5670->pdata.dmic1_data_pin = RT5670_DMIC_DATA_IN2P; | ||
| 2897 | rt5670->pdata.dev_gpio = true; | ||
| 2898 | rt5670->pdata.jd_mode = 3; | ||
| 2883 | } | 2899 | } |
| 2884 | 2900 | ||
| 2885 | rt5670->regmap = devm_regmap_init_i2c(i2c, &rt5670_regmap); | 2901 | rt5670->regmap = devm_regmap_init_i2c(i2c, &rt5670_regmap); |
