V4L/DVB (13641): Properly update the driver representation for the protocol
authorMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 14 Dec 2009 05:59:19 +0000 (02:59 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 26 Feb 2010 18:10:24 +0000 (15:10 -0300)
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/em28xx/em28xx-input.c

index ebb75a867f030db0db6f824aad06c0fff25c6aa2..674622372d4d9c7a053216c240304031c61cedbf 100644 (file)
@@ -349,6 +349,7 @@ int em28xx_ir_change_protocol(void *priv, enum ir_type ir_type)
 
        /* Adjust xclk based o IR table for RC5/NEC tables */
 
+       dev->board.ir_codes->ir_type = IR_TYPE_OTHER;
        if (ir_type == IR_TYPE_RC5) {
                dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
                ir->full_code = 1;
@@ -359,6 +360,8 @@ int em28xx_ir_change_protocol(void *priv, enum ir_type ir_type)
        } else
                rc = -EINVAL;
 
+       dev->board.ir_codes->ir_type = ir_type;
+
        em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk,
                              EM28XX_XCLK_IR_RC5_MODE);