module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "debug level (0-2)");
 
-MODULE_DESCRIPTION("Analog Devices ADV7604 video decoder driver");
+MODULE_DESCRIPTION("Analog Devices ADV7604/10/11/12 video decoder driver");
 MODULE_AUTHOR("Hans Verkuil <hans.verkuil@cisco.com>");
 MODULE_AUTHOR("Mats Randgaard <mats.randgaard@cisco.com>");
 MODULE_LICENSE("GPL");
 
 enum adv76xx_type {
        ADV7604,
-       ADV7611,
+       ADV7611, // including ADV7610
        ADV7612,
 };
 
 
 static const struct i2c_device_id adv76xx_i2c_id[] = {
        { "adv7604", (kernel_ulong_t)&adv76xx_chip_info[ADV7604] },
+       { "adv7610", (kernel_ulong_t)&adv76xx_chip_info[ADV7611] },
        { "adv7611", (kernel_ulong_t)&adv76xx_chip_info[ADV7611] },
        { "adv7612", (kernel_ulong_t)&adv76xx_chip_info[ADV7612] },
        { }
 MODULE_DEVICE_TABLE(i2c, adv76xx_i2c_id);
 
 static const struct of_device_id adv76xx_of_id[] __maybe_unused = {
+       { .compatible = "adi,adv7610", .data = &adv76xx_chip_info[ADV7611] },
        { .compatible = "adi,adv7611", .data = &adv76xx_chip_info[ADV7611] },
        { .compatible = "adi,adv7612", .data = &adv76xx_chip_info[ADV7612] },
        { }
                        return -ENODEV;
                }
                if (val != 0x68) {
-                       v4l2_err(sd, "not an adv7604 on address 0x%x\n",
-                                       client->addr << 1);
+                       v4l2_err(sd, "not an ADV7604 on address 0x%x\n",
+                                client->addr << 1);
                        return -ENODEV;
                }
                break;
                val |= val2;
                if ((state->info->type == ADV7611 && val != 0x2051) ||
                        (state->info->type == ADV7612 && val != 0x2041)) {
-                       v4l2_err(sd, "not an adv761x on address 0x%x\n",
-                                       client->addr << 1);
+                       v4l2_err(sd, "not an %s on address 0x%x\n",
+                                state->info->type == ADV7611 ? "ADV7610/11" : "ADV7612",
+                                client->addr << 1);
                        return -ENODEV;
                }
                break;