.type = DC10_old,
                .name = "DC10(old)",
                .i2c_decoder = "vpx3220a",
-               .mod_decoder = "vpx3220",
                .addrs_decoder = vpx3220_addrs,
                .video_codec = CODEC_TYPE_ZR36050,
                .video_vfe = CODEC_TYPE_ZR36016,
                .type = DC10_new,
                .name = "DC10(new)",
                .i2c_decoder = "saa7110",
-               .mod_decoder = "saa7110",
                .addrs_decoder = saa7110_addrs,
                .i2c_encoder = "adv7175",
-               .mod_encoder = "adv7175",
                .addrs_encoder = adv717x_addrs,
                .video_codec = CODEC_TYPE_ZR36060,
 
                .type = DC10plus,
                .name = "DC10plus",
                .i2c_decoder = "saa7110",
-               .mod_decoder = "saa7110",
                .addrs_decoder = saa7110_addrs,
                .i2c_encoder = "adv7175",
-               .mod_encoder = "adv7175",
                .addrs_encoder = adv717x_addrs,
                .video_codec = CODEC_TYPE_ZR36060,
 
                .type = DC30,
                .name = "DC30",
                .i2c_decoder = "vpx3220a",
-               .mod_decoder = "vpx3220",
                .addrs_decoder = vpx3220_addrs,
                .i2c_encoder = "adv7175",
-               .mod_encoder = "adv7175",
                .addrs_encoder = adv717x_addrs,
                .video_codec = CODEC_TYPE_ZR36050,
                .video_vfe = CODEC_TYPE_ZR36016,
                .type = DC30plus,
                .name = "DC30plus",
                .i2c_decoder = "vpx3220a",
-               .mod_decoder = "vpx3220",
                .addrs_decoder = vpx3220_addrs,
                .i2c_encoder = "adv7175",
-               .mod_encoder = "adv7175",
                .addrs_encoder = adv717x_addrs,
                .video_codec = CODEC_TYPE_ZR36050,
                .video_vfe = CODEC_TYPE_ZR36016,
                .type = LML33,
                .name = "LML33",
                .i2c_decoder = "bt819a",
-               .mod_decoder = "bt819",
                .addrs_decoder = bt819_addrs,
                .i2c_encoder = "bt856",
-               .mod_encoder = "bt856",
                .addrs_encoder = bt856_addrs,
                .video_codec = CODEC_TYPE_ZR36060,
 
                .type = LML33R10,
                .name = "LML33R10",
                .i2c_decoder = "saa7114",
-               .mod_decoder = "saa7115",
                .addrs_decoder = saa7114_addrs,
                .i2c_encoder = "adv7170",
-               .mod_encoder = "adv7170",
                .addrs_encoder = adv717x_addrs,
                .video_codec = CODEC_TYPE_ZR36060,
 
                .type = BUZ,
                .name = "Buz",
                .i2c_decoder = "saa7111",
-               .mod_decoder = "saa7115",
                .addrs_decoder = saa7111_addrs,
                .i2c_encoder = "saa7185",
-               .mod_encoder = "saa7185",
                .addrs_encoder = saa7185_addrs,
                .video_codec = CODEC_TYPE_ZR36060,
 
                /* AverMedia chose not to brand the 6-Eyes. Thus it
                   can't be autodetected, and requires card=x. */
                .i2c_decoder = "ks0127",
-               .mod_decoder = "ks0127",
                .addrs_decoder = ks0127_addrs,
                .i2c_encoder = "bt866",
-               .mod_encoder = "bt866",
                .addrs_encoder = bt866_addrs,
                .video_codec = CODEC_TYPE_ZR36060,
 
        }
 
        zr->decoder = v4l2_i2c_new_subdev(&zr->v4l2_dev,
-               &zr->i2c_adapter, zr->card.mod_decoder, zr->card.i2c_decoder,
+               &zr->i2c_adapter, NULL, zr->card.i2c_decoder,
                0, zr->card.addrs_decoder);
 
-       if (zr->card.mod_encoder)
+       if (zr->card.i2c_encoder)
                zr->encoder = v4l2_i2c_new_subdev(&zr->v4l2_dev,
                        &zr->i2c_adapter,
-                       zr->card.mod_encoder, zr->card.i2c_encoder,
+                       NULL, zr->card.i2c_encoder,
                        0, zr->card.addrs_encoder);
 
        dprintk(2,