.amux     = 1,
                }},
        },
+       [EM2800_BOARD_VGEAR_POCKETTV] = {
+               .name         = "V-Gear PocketTV",
+               .is_em2800    = 1,
+               .vchannels    = 3,
+               .norm         = VIDEO_MODE_PAL,
+               .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
+               .tda9887_conf = TDA9887_PRESENT,
+               .has_tuner    = 1,
+               .decoder      = EM28XX_SAA7113,
+               .input          = {{
+                       .type     = EM28XX_VMUX_TELEVISION,
+                       .vmux     = SAA7115_COMPOSITE2,
+                       .amux     = 0,
+               },{
+                       .type     = EM28XX_VMUX_COMPOSITE1,
+                       .vmux     = SAA7115_COMPOSITE0,
+                       .amux     = 1,
+               },{
+                       .type     = EM28XX_VMUX_SVIDEO,
+                       .vmux     = SAA7115_SVIDEO3,
+                       .amux     = 1,
+               }},
+       },
        [EM2820_BOARD_PROLINK_PLAYTV_USB2] = {
                .name         = "Pixelview Prolink PlayTV USB 2.0",
                .vchannels    = 3,
 
 #define EM2820_BOARD_KWORLD_PVRTV2800RF                12
 #define EM2880_BOARD_TERRATEC_PRODIGY_XS       13
 #define EM2820_BOARD_PROLINK_PLAYTV_USB2       14
+#define EM2800_BOARD_VGEAR_POCKETTV             15
 
 #define UNSET -1
 
 extern struct usb_device_id em28xx_id_table[];
 extern const unsigned int em28xx_bcount;
 
+/* em2800 registers */
+#define EM2800_AUDIOSRC_REG 0x08
+
 /* em28xx registers */
 #define CHIPID_REG     0x0a
 #define USBSUSP_REG    0x0c    /* */
 #define VIDEO_AC97     0x14
 
 /* register settings */
+#define EM2800_AUDIO_SRC_TUNER  0x0d
+#define EM2800_AUDIO_SRC_LINE   0x0c
 #define EM28XX_AUDIO_SRC_TUNER 0xc0
 #define EM28XX_AUDIO_SRC_LINE  0x80
 
 
 inline static int em28xx_audio_source(struct em28xx *dev, int input)
 {
+       if(dev->is_em2800){
+               u8 tmp = EM2800_AUDIO_SRC_TUNER;
+               if(input == EM28XX_AUDIO_SRC_LINE)
+                       tmp = EM2800_AUDIO_SRC_LINE;
+               em28xx_write_regs(dev, EM2800_AUDIOSRC_REG, &tmp, 1);
+       }
        return em28xx_write_reg_bits(dev, AUDIOSRC_REG, input, 0xc0);
 }