.params = tuner_sony_btf_pg463z_params,
                .count  = ARRAY_SIZE(tuner_sony_btf_pg463z_params),
        },
++      [TUNER_SI2157] = {
++              .name   = "Silicon Labs Si2157 tuner",
++              /* see si2157.c for details */
++      },
  };
  EXPORT_SYMBOL(tuners);
  
 
                .def_i2c_bus   = 1,
                .i2c_speed     = EM28XX_I2C_CLK_WAIT_ENABLE |
                                 EM28XX_I2C_FREQ_400_KHZ,
--              .tuner_type    = TUNER_ABSENT,
++              .tuner_type    = TUNER_SI2157,
                .tuner_gpio    = hauppauge_dualhd_dvb,
                .has_dvb       = 1,
                .has_dual_ts   = 1,
                .ir_codes      = RC_MAP_HAUPPAUGE,
                .leds          = hauppauge_dualhd_leds,
++              .input         = { {
++                      .type     = EM28XX_VMUX_COMPOSITE,
++                      .vmux     = TVP5150_COMPOSITE1,
++                      .amux     = EM28XX_AMUX_LINE_IN,
++              } },
        },
        /*
         * 2040:026d Hauppauge WinTV-dualHD (model 01595 - ATSC/QAM) Isoc.
 
  #define TUNER_SONY_BTF_PG472Z         89      /* PAL+SECAM */
  #define TUNER_SONY_BTF_PK467Z         90      /* NTSC_JP */
  #define TUNER_SONY_BTF_PB463Z         91      /* NTSC */
++#define TUNER_SI2157                  92
  
  /* tv card specific */
  #define TDA9887_PRESENT                       (1<<0)