media: rc: mceusb: pid 0x0609 vid 0x031d does not under report carrier cycles
authorSean Young <sean@mess.org>
Sun, 18 Mar 2018 10:46:02 +0000 (06:46 -0400)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Wed, 21 Mar 2018 18:03:03 +0000 (14:03 -0400)
This mceusb does not need the carrier count quirk, with it set it reports
the carrier higher than it is.

Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/rc/mceusb.c

index f8c23d5..69ba573 100644 (file)
@@ -182,6 +182,7 @@ enum mceusb_model_type {
        MCE_GEN1,
        MCE_GEN3,
        MCE_GEN2_TX_INV,
+       MCE_GEN2_TX_INV_RX_GOOD,
        POLARIS_EVK,
        CX_HYBRID_TV,
        MULTIFUNCTION,
@@ -231,6 +232,11 @@ static const struct mceusb_model mceusb_model[] = {
                .tx_mask_normal = 1,
                .rx2 = 1,
        },
+       [MCE_GEN2_TX_INV_RX_GOOD] = {
+               .mce_gen2 = 1,
+               .tx_mask_normal = 1,
+               .rx2 = 2,
+       },
        [MCE_GEN3] = {
                .mce_gen3 = 1,
                .tx_mask_normal = 1,
@@ -304,7 +310,7 @@ static const struct usb_device_id mceusb_dev_table[] = {
          .driver_info = MULTIFUNCTION },
        /* SMK/Toshiba G83C0004D410 */
        { USB_DEVICE(VENDOR_SMK, 0x031d),
-         .driver_info = MCE_GEN2_TX_INV },
+         .driver_info = MCE_GEN2_TX_INV_RX_GOOD },
        /* SMK eHome Infrared Transceiver (Sony VAIO) */
        { USB_DEVICE(VENDOR_SMK, 0x0322),
          .driver_info = MCE_GEN2_TX_INV },