summaryrefslogtreecommitdiffstats
path: root/drivers/media/video/tm6000/tm6000-core.c
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2011-11-29 11:30:30 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-11-30 14:54:11 -0200
commit4a83b0115066ae5a8111938df97231e65d0f88e3 (patch)
treeed902aeb5b7e6fe468043b4a5ad230b04f086cae /drivers/media/video/tm6000/tm6000-core.c
parentf9fa905bde6f2e8354eee35c08362dded08e3c1e (diff)
downloadtalos-obmc-linux-4a83b0115066ae5a8111938df97231e65d0f88e3.tar.gz
talos-obmc-linux-4a83b0115066ae5a8111938df97231e65d0f88e3.zip
[media] tm6000: rewrite IR support
The IR support were broken on my tests with HVR-900H. Also, there were several issues on the current implementation. This patch is a major rewrite of the IR support for this - Improve debug messages; - Don't do polling for interrrupt based IR; - Add proper support for RC-5 protocol; - Always provide 16 bits for NEC and RC-5; - Fix polling code; - Split polling functions from URB Interrupt ones; - Don't hardcode the XTAL reference for tm6000 IR; - If a URB submit fails, retries after 100ms; - etc. Tested on Hauppauge HVR-900H, with RC-5 and NEC remotes. Issues on IR handling, on this device: - Repeat events aren't detected (neither on NEC or RC-5); - NEC codes are always provided with 16 bits. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/tm6000/tm6000-core.c')
-rw-r--r--drivers/media/video/tm6000/tm6000-core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/media/video/tm6000/tm6000-core.c b/drivers/media/video/tm6000/tm6000-core.c
index 6c1fdb5aa246..fa37b5fc7b2a 100644
--- a/drivers/media/video/tm6000/tm6000-core.c
+++ b/drivers/media/video/tm6000/tm6000-core.c
@@ -541,7 +541,7 @@ static struct reg_init tm6010_init_tab[] = {
{ TM6010_REQ07_RDE_IR_PULSE_CNT1, 0x20 },
{ TM6010_REQ07_RDF_IR_PULSE_CNT0, 0xd0 },
{ REQ_04_EN_DISABLE_MCU_INT, 0x02, 0x00 },
- { TM6010_REQ07_RD8_IR, 0x2f },
+ { TM6010_REQ07_RD8_IR, 0x0f },
/* set remote wakeup key:any key wakeup */
{ TM6010_REQ07_RE5_REMOTE_WAKEUP, 0xfe },
OpenPOWER on IntegriCloud