This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/media_tree.git tree:

Subject: [media] cx231xx: Fix inverted bits for RC on PV Hybrid
Author:  Mauro Carvalho Chehab <[email protected]>
Date:    Fri Dec 17 14:22:09 2010 -0300

At Pixelview SBTVD Hybrid, the bits sent by the IR are inverted. Due to that,
the existing keytables produce wrong codes.

Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/video/cx231xx/cx231xx-input.c |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

---

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=d8f6b3661dc7a9634a48a7c636cdc81f0eb280c2

diff --git a/drivers/media/video/cx231xx/cx231xx-input.c 
b/drivers/media/video/cx231xx/cx231xx-input.c
index c236a4e..45e14ca 100644
--- a/drivers/media/video/cx231xx/cx231xx-input.c
+++ b/drivers/media/video/cx231xx/cx231xx-input.c
@@ -27,7 +27,7 @@
 static int get_key_isdbt(struct IR_i2c *ir, u32 *ir_key,
                         u32 *ir_raw)
 {
-       u8      cmd;
+       u8      cmd, scancode;
 
        dev_dbg(&ir->rc->input_dev->dev, "%s\n", __func__);
 
@@ -42,10 +42,21 @@ static int get_key_isdbt(struct IR_i2c *ir, u32 *ir_key,
        if (cmd == 0xff)
                return 0;
 
-       dev_dbg(&ir->rc->input_dev->dev, "scancode = %02x\n", cmd);
-
-       *ir_key = cmd;
-       *ir_raw = cmd;
+       scancode =
+                ((cmd & 0x01) ? 0x80 : 0) |
+                ((cmd & 0x02) ? 0x40 : 0) |
+                ((cmd & 0x04) ? 0x20 : 0) |
+                ((cmd & 0x08) ? 0x10 : 0) |
+                ((cmd & 0x10) ? 0x08 : 0) |
+                ((cmd & 0x20) ? 0x04 : 0) |
+                ((cmd & 0x40) ? 0x02 : 0) |
+                ((cmd & 0x80) ? 0x01 : 0);
+
+       dev_dbg(&ir->rc->input_dev->dev, "cmd %02x, scan = %02x\n",
+               cmd, scancode);
+
+       *ir_key = scancode;
+       *ir_raw = scancode;
        return 1;
 }
 

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to