u32 output;
        int enable;
 
+       u16 dev_id;
+       u16 rom_ver;
+
        enum v4l2_mbus_type mbus_type;
 };
 
        struct v4l2_subdev *sd = &core->sd;
        struct i2c_client *c = v4l2_get_subdevdata(sd);
        unsigned int i;
-       u16 dev_id;
-       u16 rom_ver;
        u8 regs[4];
        int res;
 
                regs[i] = res;
        }
 
-       dev_id = (regs[0] << 8) | regs[1];
-       rom_ver = (regs[2] << 8) | regs[3];
+       core->dev_id = (regs[0] << 8) | regs[1];
+       core->rom_ver = (regs[2] << 8) | regs[3];
 
        v4l2_info(sd, "tvp%04x (%u.%u) chip found @ 0x%02x (%s)\n",
-                 dev_id, regs[2], regs[3], c->addr << 1, c->adapter->name);
+                 core->dev_id, regs[2], regs[3], c->addr << 1,
+                 c->adapter->name);
 
-       if (dev_id == 0x5150 && rom_ver == 0x0321) { /* TVP51510A */
+       if (core->dev_id == 0x5150 && core->rom_ver == 0x0321) {
                v4l2_info(sd, "tvp5150a detected.\n");
-       } else if (dev_id == 0x5150 && rom_ver == 0x0400) { /* TVP5150AM1 */
+       } else if (core->dev_id == 0x5150 && core->rom_ver == 0x0400) {
                v4l2_info(sd, "tvp5150am1 detected.\n");
 
                /* ITU-T BT.656.4 timing */
                tvp5150_write(sd, TVP5150_REV_SELECT, 0);
-       } else if (dev_id == 0x5151 && rom_ver == 0x0100) { /* TVP5151 */
+       } else if (core->dev_id == 0x5151 && core->rom_ver == 0x0100) {
                v4l2_info(sd, "tvp5151 detected.\n");
        } else {
-               v4l2_info(sd, "*** unknown tvp%04x chip detected.\n", dev_id);
+               v4l2_info(sd, "*** unknown tvp%04x chip detected.\n",
+                         core->dev_id);
        }
 
        return 0;