/* Product id */
 #define XC_PRODUCT_ID_FW_NOT_LOADED    0x2000
-#define XC_PRODUCT_ID_FW_LOADED        0x0FA0
+#define XC_PRODUCT_ID_XC4000           0x0FA0
+#define XC_PRODUCT_ID_XC4100           0x1004
 
 /* Registers (Write-only) */
 #define XREG_INIT         0x00
 #endif
 
        /* Check that the tuner hardware model remains consistent over time. */
-       if (priv->hwmodel == 0 && hwmodel == 4000) {
+       if (priv->hwmodel == 0 &&
+           (hwmodel == XC_PRODUCT_ID_XC4000 ||
+            hwmodel == XC_PRODUCT_ID_XC4100)) {
                priv->hwmodel = hwmodel;
                priv->hwvers  = version & 0xff00;
        } else if (priv->hwmodel == 0 || priv->hwmodel != hwmodel ||
        }
 
        switch (id) {
-       case XC_PRODUCT_ID_FW_LOADED:
+       case XC_PRODUCT_ID_XC4000:
+       case XC_PRODUCT_ID_XC4100:
                printk(KERN_INFO
                        "xc4000: Successfully identified at address 0x%02x\n",
                        cfg->i2c_address);