]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/media/video/em28xx/em28xx-cards.c
V4L/DVB (10516): em28xx: Add support for Easy Cap Capture DC-60
[linux-2.6-omap-h63xx.git] / drivers / media / video / em28xx / em28xx-cards.c
index 2048a8761099482a95ccc629d50bce2b547519d5..1f38e35355ce00870debe1a0050c3edf55f7bc4a 100644 (file)
@@ -1279,7 +1279,22 @@ struct em28xx_board em28xx_boards[] = {
                        .type     = EM28XX_RADIO,
                        .amux     = EM28XX_AMUX_LINE_IN,
                }
-       }
+       },
+       [EM2860_BOARD_EASYCAP] = {
+               .name         = "Easy Cap Capture DC-60",
+               .vchannels    = 2,
+               .tuner_type   = TUNER_ABSENT,
+               .decoder      = EM28XX_SAA711X,
+               .input           = { {
+                       .type     = EM28XX_VMUX_COMPOSITE1,
+                       .vmux     = SAA7115_COMPOSITE0,
+                       .amux     = EM28XX_AMUX_LINE_IN,
+               }, {
+                       .type     = EM28XX_VMUX_SVIDEO,
+                       .vmux     = SAA7115_SVIDEO3,
+                       .amux     = EM28XX_AMUX_LINE_IN,
+               } },
+       },
 };
 const unsigned int em28xx_bcount = ARRAY_SIZE(em28xx_boards);
 
@@ -1568,6 +1583,10 @@ void em28xx_pre_card_setup(struct em28xx *dev)
                em28xx_write_regs(dev, 0x08, "\x6b", 1);
 
                break;
+       case EM2860_BOARD_EASYCAP:
+               em28xx_write_regs(dev, 0x08, "\xf8", 1);
+               break;
+
        }
 
        em28xx_gpio_set(dev, dev->board.tuner_gpio);