[media] tm6000: rewrite IR support
authorMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 29 Nov 2011 14:30:30 +0000 (11:30 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 30 Nov 2011 16:54:11 +0000 (14:54 -0200)
commit4a83b0115066ae5a8111938df97231e65d0f88e3
treeed902aeb5b7e6fe468043b4a5ad230b04f086cae
parentf9fa905bde6f2e8354eee35c08362dded08e3c1e
[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>
drivers/media/video/tm6000/tm6000-core.c
drivers/media/video/tm6000/tm6000-input.c