summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linux/drivers/media/video/ir-kbd-i2c.c13
-rw-r--r--v4l/ChangeLog10
2 files changed, 21 insertions, 2 deletions
diff --git a/linux/drivers/media/video/ir-kbd-i2c.c b/linux/drivers/media/video/ir-kbd-i2c.c
index 8486a0f99..92d3c192d 100644
--- a/linux/drivers/media/video/ir-kbd-i2c.c
+++ b/linux/drivers/media/video/ir-kbd-i2c.c
@@ -1,5 +1,5 @@
/*
- * $Id: ir-kbd-i2c.c,v 1.33 2006/01/17 16:18:41 rmcc Exp $
+ * $Id: ir-kbd-i2c.c,v 1.34 2006/01/17 16:43:41 rmcc Exp $
*
* keyboard input driver for i2c IR remote controls
*
@@ -53,6 +53,11 @@
static int debug;
module_param(debug, int, 0644); /* debug level (0,1,2) */
+static int hauppauge = 0;
+module_param(hauppauge, int, 0644); /* Choose Hauppauge remote */
+MODULE_PARM_DESC(hauppauge, "Specify Hauppauge remote: 0=black, 1=grey (defaults to 0)");
+
+
#define DEVNAME "ir-kbd-i2c"
#define dprintk(level, fmt, arg...) if (debug >= level) \
printk(KERN_DEBUG DEVNAME ": " fmt , ## arg)
@@ -308,7 +313,11 @@ static int ir_attach(struct i2c_adapter *adap, int addr,
name = "Hauppauge";
ir->get_key = get_key_haup;
ir_type = IR_TYPE_RC5;
- ir_codes = ir_codes_rc5_tv;
+ if (hauppauge == 1) {
+ ir_codes = ir_codes_rc5_tv_grey;
+ } else {
+ ir_codes = ir_codes_rc5_tv;
+ }
break;
case 0x30:
name = "KNC One";
diff --git a/v4l/ChangeLog b/v4l/ChangeLog
index baacb8c28..525eea6a1 100644
--- a/v4l/ChangeLog
+++ b/v4l/ChangeLog
@@ -1,3 +1,13 @@
+2006-01-17 16:40 rmcc
+
+ * linux/drivers/media/video/ir-kbd-i2c.c: (ir_attach):
+
+ - Added support for the newer (Grey) Hauppauge remote to
+ ir-kbd-i2c
+
+ Signed-off-by: J.O. Aho <trizt@iname.com>
+ Signed-off-by: Ricardo Cerqueira <v4l@cerqueira.org>
+
2006-01-17 16:26 rmcc
* linux/include/media/ir-keymaps.h: