diff options
Diffstat (limited to 'drivers/media/usb/dvb-usb-v2/lmedm04.c')
-rw-r--r-- | drivers/media/usb/dvb-usb-v2/lmedm04.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/media/usb/dvb-usb-v2/lmedm04.c b/drivers/media/usb/dvb-usb-v2/lmedm04.c index 7d685bc8c2c0..e332af731187 100644 --- a/drivers/media/usb/dvb-usb-v2/lmedm04.c +++ b/drivers/media/usb/dvb-usb-v2/lmedm04.c | |||
@@ -286,14 +286,13 @@ static void lme2510_int_response(struct urb *lme_urb) | |||
286 | case 0xaa: | 286 | case 0xaa: |
287 | debug_data_snipet(1, "INT Remote data snipet", ibuf); | 287 | debug_data_snipet(1, "INT Remote data snipet", ibuf); |
288 | if ((ibuf[4] + ibuf[5]) == 0xff) { | 288 | if ((ibuf[4] + ibuf[5]) == 0xff) { |
289 | key = ibuf[5]; | 289 | key = RC_SCANCODE_NECX((ibuf[2] ^ 0xff) << 8 | |
290 | key += (ibuf[3] > 0) | 290 | (ibuf[3] > 0) ? (ibuf[3] ^ 0xff) : 0, |
291 | ? (ibuf[3] ^ 0xff) << 8 : 0; | 291 | ibuf[5]); |
292 | key += (ibuf[2] ^ 0xff) << 16; | ||
293 | deb_info(1, "INT Key =%08x", key); | 292 | deb_info(1, "INT Key =%08x", key); |
294 | if (adap_to_d(adap)->rc_dev != NULL) | 293 | if (adap_to_d(adap)->rc_dev != NULL) |
295 | rc_keydown(adap_to_d(adap)->rc_dev, | 294 | rc_keydown(adap_to_d(adap)->rc_dev, |
296 | key, 0); | 295 | RC_TYPE_NEC, key, 0); |
297 | } | 296 | } |
298 | break; | 297 | break; |
299 | case 0xbb: | 298 | case 0xbb: |