case CX231XX_BOARD_PV_PLAYTV_USB_HYBRID:
        case CX231XX_BOARD_HAUPPAUGE_USB2_FM_PAL:
        case CX231XX_BOARD_HAUPPAUGE_USB2_FM_NTSC:
+       case CX231XX_BOARD_OTG102:
                if (avmode == POLARIS_AVMODE_ANALOGT_TV) {
                        while (afe_power_status != (FLD_PWRDN_TUNING_BIAS |
                                                FLD_PWRDN_ENABLE_PLL)) {
        case CX231XX_BOARD_CNXT_RDU_250:
        case CX231XX_BOARD_CNXT_VIDEO_GRABBER:
        case CX231XX_BOARD_HAUPPAUGE_EXETER:
+       case CX231XX_BOARD_OTG102:
                func_mode = 0x03;
                break;
        case CX231XX_BOARD_CNXT_RDE_253S:
 
                        .gpio = NULL,
                } },
        },
+       [CX231XX_BOARD_OTG102] = {
+               .name = "Geniatech OTG102",
+               .tuner_type = TUNER_ABSENT,
+               .decoder = CX231XX_AVDECODER,
+               .output_mode = OUT_MODE_VIP11,
+               .ctl_pin_status_mask = 0xFFFFFFC4,
+               .agc_analog_digital_select_gpio = 0x0c, 
+                       /* According with PV CxPlrCAP.inf file */
+               .gpio_pin_status_mask = 0x4001000,
+               .norm = V4L2_STD_NTSC,
+               .no_alt_vanc = 1,
+               .external_av = 1,
+               .dont_use_port_3 = 1,
+               /*.has_417 = 1, */
+               /* This board is believed to have a hardware encoding chip
+                * supporting mpeg1/2/4, but as the 417 is apparently not
+                * working for the reference board it is not here either. */
+
+               .input = {{
+                               .type = CX231XX_VMUX_COMPOSITE1,
+                               .vmux = CX231XX_VIN_2_1,
+                               .amux = CX231XX_AMUX_LINE_IN,
+                               .gpio = NULL,
+                       }, {
+                               .type = CX231XX_VMUX_SVIDEO,
+                               .vmux = CX231XX_VIN_1_1 |
+                                       (CX231XX_VIN_1_2 << 8) |
+                                       CX25840_SVIDEO_ON,
+                               .amux = CX231XX_AMUX_LINE_IN,
+                               .gpio = NULL,
+                       }
+               },
+       },
 };
 const unsigned int cx231xx_bcount = ARRAY_SIZE(cx231xx_boards);
 
         .driver_info = CX231XX_BOARD_ICONBIT_U100},
        {USB_DEVICE(0x0fd9, 0x0037),
         .driver_info = CX231XX_BOARD_ELGATO_VIDEO_CAPTURE_V2},
+       {USB_DEVICE(0x1f4d, 0x0102),
+        .driver_info = CX231XX_BOARD_OTG102},
        {},
 };