V4L/DVB (13407): Add Prof 7301 PCI DVB-S2 card
[platform/kernel/linux-starfive.git] / drivers / media / video / cx88 / cx88-input.c
index 78b3635..47c0301 100644 (file)
@@ -303,6 +303,23 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
                ir->mask_keydown = 0x02;
                ir->polling      = 50; /* ms */
                break;
+       case CX88_BOARD_OMICOM_SS4_PCI:
+       case CX88_BOARD_SATTRADE_ST4200:
+       case CX88_BOARD_TBS_8920:
+       case CX88_BOARD_TBS_8910:
+       case CX88_BOARD_PROF_7300:
+       case CX88_BOARD_PROF_7301:
+       case CX88_BOARD_PROF_6200:
+               ir_codes = &ir_codes_tbs_nec_table;
+               ir_type = IR_TYPE_PD;
+               ir->sampling = 0xff00; /* address */
+               break;
+       case CX88_BOARD_TEVII_S460:
+       case CX88_BOARD_TEVII_S420:
+               ir_codes = &ir_codes_tevii_nec_table;
+               ir_type = IR_TYPE_PD;
+               ir->sampling = 0xff00; /* address */
+               break;
        case CX88_BOARD_DNTV_LIVE_DVB_T_PRO:
                ir_codes         = &ir_codes_dntv_live_dvbt_pro_table;
                ir_type          = IR_TYPE_PD;
@@ -432,8 +449,17 @@ void cx88_ir_irq(struct cx88_core *core)
 
        /* decode it */
        switch (core->boardnr) {
+       case CX88_BOARD_TEVII_S460:
+       case CX88_BOARD_TEVII_S420:
        case CX88_BOARD_TERRATEC_CINERGY_1400_DVB_T1:
        case CX88_BOARD_DNTV_LIVE_DVB_T_PRO:
+       case CX88_BOARD_OMICOM_SS4_PCI:
+       case CX88_BOARD_SATTRADE_ST4200:
+       case CX88_BOARD_TBS_8920:
+       case CX88_BOARD_TBS_8910:
+       case CX88_BOARD_PROF_7300:
+       case CX88_BOARD_PROF_7301:
+       case CX88_BOARD_PROF_6200:
                ircode = ir_decode_pulsedistance(ir->samples, ir->scount, 1, 4);
 
                if (ircode == 0xffffffff) { /* decoding error */