{ }
 };
 
-static const struct dmi_system_id dmi_dell_dino[] = {
+static const struct dmi_system_id dmi_dell[] = {
        {
-               .ident = "Dell Dino",
+               .ident = "Dell",
                .matches = {
                        DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
-                       DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9343")
                }
        },
        { }
 {
        struct rt286_platform_data *pdata = dev_get_platdata(&i2c->dev);
        struct rt286_priv *rt286;
-       int i, ret, val;
+       int i, ret, vendor_id;
 
        rt286 = devm_kzalloc(&i2c->dev, sizeof(*rt286),
                                GFP_KERNEL);
        }
 
        ret = regmap_read(rt286->regmap,
-               RT286_GET_PARAM(AC_NODE_ROOT, AC_PAR_VENDOR_ID), &val);
+               RT286_GET_PARAM(AC_NODE_ROOT, AC_PAR_VENDOR_ID), &vendor_id);
        if (ret != 0) {
                dev_err(&i2c->dev, "I2C error %d\n", ret);
                return ret;
        }
-       if (val != RT286_VENDOR_ID && val != RT288_VENDOR_ID) {
+       if (vendor_id != RT286_VENDOR_ID && vendor_id != RT288_VENDOR_ID) {
                dev_err(&i2c->dev,
-                       "Device with ID register %#x is not rt286\n", val);
+                       "Device with ID register %#x is not rt286\n",
+                       vendor_id);
                return -ENODEV;
        }
 
        if (pdata)
                rt286->pdata = *pdata;
 
-       if (dmi_check_system(force_combo_jack_table) ||
-               dmi_check_system(dmi_dell_dino))
+       if ((vendor_id == RT288_VENDOR_ID && dmi_check_system(dmi_dell)) ||
+               dmi_check_system(force_combo_jack_table))
                rt286->pdata.cbj_en = true;
 
        regmap_write(rt286->regmap, RT286_SET_AUDIO_POWER, AC_PWRST_D3);
        regmap_update_bits(rt286->regmap, RT286_DEPOP_CTRL3, 0xf777, 0x4737);
        regmap_update_bits(rt286->regmap, RT286_DEPOP_CTRL4, 0x00ff, 0x003f);
 
-       if (dmi_check_system(dmi_dell_dino)) {
+       if (vendor_id == RT288_VENDOR_ID && dmi_check_system(dmi_dell)) {
                regmap_update_bits(rt286->regmap,
                        RT286_SET_GPIO_MASK, 0x40, 0x40);
                regmap_update_bits(rt286->regmap,