]> err.no Git - linux-2.6/commitdiff
V4L/DVB (6562): Make HVR900 to use also tveeprom
authorMauro Carvalho Chehab <mchehab@infradead.org>
Mon, 5 Nov 2007 12:30:39 +0000 (09:30 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Fri, 25 Jan 2008 21:02:02 +0000 (19:02 -0200)
Hauppauge firmwares can be decoded using tveeprom. This patch adds HVR-900 as
a tveeprom client. It also adds xc3028 tuner entry to tveeprom.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/em28xx/em28xx-cards.c
drivers/media/video/tveeprom.c

index b1afc6c2d3726218291282ca60db33daf9bd485b..a2c0794821ba6e24fec7bae641e8cf6b15bf8737 100644 (file)
@@ -587,11 +587,11 @@ void em28xx_card_setup(struct em28xx *dev)
        /* request some modules */
        switch (dev->model) {
        case EM2820_BOARD_HAUPPAUGE_WINTV_USB_2:
+       case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900:
        {
                struct tveeprom tv;
 #ifdef CONFIG_MODULES
                request_module("tveeprom");
-               request_module("ir-kbd-i2c");
 #endif
                /* Call first TVeeprom */
 
@@ -603,6 +603,12 @@ void em28xx_card_setup(struct em28xx *dev)
                        dev->i2s_speed = 2048000;
                        dev->has_msp34xx = 1;
                }
+#ifdef CONFIG_MODULES
+               if (tv.has_ir)
+                       request_module("ir-kbd-i2c");
+#endif
+               /* FIXME: Should also retrieve decoder processor type */
+
                break;
        }
        case EM2820_BOARD_KWORLD_PVRTV2800RF:
index 0faa1499235317912209694ea6ae4cbea64e34b6..403fbd0afa3f5e9e117e7ccc1563991fab3a9eca 100644 (file)
@@ -226,7 +226,7 @@ hauppauge_tuner[] =
        { TUNER_ABSENT,        "TCL M2523_3DI_E"},
        { TUNER_ABSENT,        "Samsung THPD5222FG30A"},
        /* 120-129 */
-       { TUNER_ABSENT,        "Xceive XC3028"},
+       { TUNER_XC2028,        "Xceive XC3028"},
        { TUNER_ABSENT,        "Philips FQ1216LME MK5"},
        { TUNER_ABSENT,        "Philips FQD1216LME"},
        { TUNER_ABSENT,        "Conexant CX24118A"},