rc_dev->dev.parent = &dev->pci_dev->dev;
 
        rc_dev->driver_type = RC_DRIVER_SCANCODE;
-       rc_dev->map_name = RC_MAP_DVBSKY;
+       if (dev->info->type == SMI_TECHNOTREND_S2_4200)
+               rc_dev->map_name = RC_MAP_TT_1500;
+       else
+               rc_dev->map_name = RC_MAP_DVBSKY;
 
        ir->rc_dev = rc_dev;
        ir->dev = dev;
 
        .fe_1 = DVBSKY_FE_M88DS3103,
 };
 
+static struct smi_cfg_info technotrend_s2_4200_cfg = {
+       .type = SMI_TECHNOTREND_S2_4200,
+       .name = "TechnoTrend TT-budget S2-4200 Twin",
+       .ts_0 = SMI_TS_DMA_BOTH,
+       .ts_1 = SMI_TS_DMA_BOTH,
+       .fe_0 = DVBSKY_FE_M88RS6000,
+       .fe_1 = DVBSKY_FE_M88RS6000,
+};
+
 /* PCI IDs */
 #define SMI_ID(_subvend, _subdev, _driverdata) {       \
        .vendor      = SMI_VID,    .device    = SMI_PID, \
        SMI_ID(0x4254, 0x0550, dvbsky_s950_cfg),
        SMI_ID(0x4254, 0x0552, dvbsky_s952_cfg),
        SMI_ID(0x4254, 0x5580, dvbsky_t9580_cfg),
+       SMI_ID(0x13c2, 0x3016, technotrend_s2_4200_cfg),
        {0}
 };
 MODULE_DEVICE_TABLE(pci, smi_id_table);