[media] mceusb: make transmit work on the Philips IR transceiver
authorSean Young <sean@mess.org>
Tue, 29 Jan 2013 11:19:29 +0000 (08:19 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 8 Feb 2013 16:15:00 +0000 (14:15 -0200)
The GET_REVISION command puts the device in an unresponsive state,
although it continues to report any IR activity. Note that GET_REVISION
command is not documented, nor is any possible response to it parsed.

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

index 9afb9331217ddebe9cb8e122e67473563b0aadc9..14fea35e5d672c630b5e04adbee8165842603b41 100644 (file)
@@ -291,7 +291,8 @@ static struct usb_device_id mceusb_dev_table[] = {
        /* Philips/Spinel plus IR transceiver for ASUS */
        { USB_DEVICE(VENDOR_PHILIPS, 0x2088) },
        /* Philips IR transceiver (Dell branded) */
-       { USB_DEVICE(VENDOR_PHILIPS, 0x2093) },
+       { USB_DEVICE(VENDOR_PHILIPS, 0x2093),
+         .driver_info = MCE_GEN2_TX_INV },
        /* Realtek MCE IR Receiver and card reader */
        { USB_DEVICE(VENDOR_REALTEK, 0x0161),
          .driver_info = MULTIFUNCTION },
@@ -1121,16 +1122,13 @@ static void mceusb_gen1_init(struct mceusb_dev *ir)
        mce_async_out(ir, GET_REVISION, sizeof(GET_REVISION));
 
        kfree(data);
-};
+}
 
 static void mceusb_gen2_init(struct mceusb_dev *ir)
 {
        /* device resume */
        mce_async_out(ir, DEVICE_RESUME, sizeof(DEVICE_RESUME));
 
-       /* get hw/sw revision? */
-       mce_async_out(ir, GET_REVISION, sizeof(GET_REVISION));
-
        /* get wake version (protocol, key, address) */
        mce_async_out(ir, GET_WAKEVERSION, sizeof(GET_WAKEVERSION));