|
@@ -59,8 +59,8 @@ module_param(debug, int, 0644); /* debug level (0,1,2) */
|
|
|
|
|
|
/* ----------------------------------------------------------------------- */
|
|
|
|
|
|
-static int get_key_haup_common(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
- u32 *scancode, u8 *ptoggle, int size)
|
|
|
+static int get_key_haup_common(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
+ u32 *scancode, u8 *ptoggle, int size)
|
|
|
{
|
|
|
unsigned char buf[6];
|
|
|
int start, range, toggle, dev, code, ircode, vendor;
|
|
@@ -99,7 +99,7 @@ static int get_key_haup_common(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
dprintk(1, "ir hauppauge (rc5): s%d r%d t%d dev=%d code=%d\n",
|
|
|
start, range, toggle, dev, code);
|
|
|
|
|
|
- *protocol = RC_TYPE_RC5;
|
|
|
+ *protocol = RC_PROTO_RC5;
|
|
|
*scancode = RC_SCANCODE_RC5(dev, code);
|
|
|
*ptoggle = toggle;
|
|
|
|
|
@@ -111,13 +111,13 @@ static int get_key_haup_common(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
|
|
|
if (vendor == 0x800f) {
|
|
|
*ptoggle = (dev & 0x80) != 0;
|
|
|
- *protocol = RC_TYPE_RC6_MCE;
|
|
|
+ *protocol = RC_PROTO_RC6_MCE;
|
|
|
dev &= 0x7f;
|
|
|
dprintk(1, "ir hauppauge (rc6-mce): t%d vendor=%d dev=%d code=%d\n",
|
|
|
*ptoggle, vendor, dev, code);
|
|
|
} else {
|
|
|
*ptoggle = 0;
|
|
|
- *protocol = RC_TYPE_RC6_6A_32;
|
|
|
+ *protocol = RC_PROTO_RC6_6A_32;
|
|
|
dprintk(1, "ir hauppauge (rc6-6a-32): vendor=%d dev=%d code=%d\n",
|
|
|
vendor, dev, code);
|
|
|
}
|
|
@@ -130,13 +130,13 @@ static int get_key_haup_common(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int get_key_haup(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
+static int get_key_haup(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
return get_key_haup_common(ir, protocol, scancode, toggle, 3);
|
|
|
}
|
|
|
|
|
|
-static int get_key_haup_xvr(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
+static int get_key_haup_xvr(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
int ret;
|
|
@@ -155,7 +155,7 @@ static int get_key_haup_xvr(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
return get_key_haup_common(ir, protocol, scancode, toggle, 6);
|
|
|
}
|
|
|
|
|
|
-static int get_key_pixelview(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
+static int get_key_pixelview(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
unsigned char b;
|
|
@@ -166,13 +166,13 @@ static int get_key_pixelview(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
return -EIO;
|
|
|
}
|
|
|
|
|
|
- *protocol = RC_TYPE_OTHER;
|
|
|
+ *protocol = RC_PROTO_OTHER;
|
|
|
*scancode = b;
|
|
|
*toggle = 0;
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
+static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
unsigned char buf[4];
|
|
@@ -191,13 +191,13 @@ static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
if(buf[0] != 0x1 || buf[1] != 0xfe)
|
|
|
return 0;
|
|
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
|
*scancode = buf[2];
|
|
|
*toggle = 0;
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-static int get_key_knc1(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
+static int get_key_knc1(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
unsigned char b;
|
|
@@ -221,13 +221,13 @@ static int get_key_knc1(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
/* keep old data */
|
|
|
return 1;
|
|
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
|
*scancode = b;
|
|
|
*toggle = 0;
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
+static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
unsigned char subaddr, key, keygroup;
|
|
@@ -262,7 +262,7 @@ static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
}
|
|
|
key |= (keygroup & 1) << 6;
|
|
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
|
*scancode = key;
|
|
|
if (ir->c->addr == 0x41) /* AVerMedia EM78P153 */
|
|
|
*scancode |= keygroup << 8;
|
|
@@ -274,7 +274,7 @@ static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
|
|
|
static int ir_key_poll(struct IR_i2c *ir)
|
|
|
{
|
|
|
- enum rc_type protocol;
|
|
|
+ enum rc_proto protocol;
|
|
|
u32 scancode;
|
|
|
u8 toggle;
|
|
|
int rc;
|
|
@@ -315,7 +315,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
|
|
|
{
|
|
|
char *ir_codes = NULL;
|
|
|
const char *name = NULL;
|
|
|
- u64 rc_type = RC_BIT_UNKNOWN;
|
|
|
+ u64 rc_proto = RC_PROTO_BIT_UNKNOWN;
|
|
|
struct IR_i2c *ir;
|
|
|
struct rc_dev *rc = NULL;
|
|
|
struct i2c_adapter *adap = client->adapter;
|
|
@@ -334,7 +334,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
|
|
|
case 0x64:
|
|
|
name = "Pixelview";
|
|
|
ir->get_key = get_key_pixelview;
|
|
|
- rc_type = RC_BIT_OTHER;
|
|
|
+ rc_proto = RC_PROTO_BIT_OTHER;
|
|
|
ir_codes = RC_MAP_EMPTY;
|
|
|
break;
|
|
|
case 0x18:
|
|
@@ -342,38 +342,39 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
|
|
|
case 0x1a:
|
|
|
name = "Hauppauge";
|
|
|
ir->get_key = get_key_haup;
|
|
|
- rc_type = RC_BIT_RC5;
|
|
|
+ rc_proto = RC_PROTO_BIT_RC5;
|
|
|
ir_codes = RC_MAP_HAUPPAUGE;
|
|
|
break;
|
|
|
case 0x30:
|
|
|
name = "KNC One";
|
|
|
ir->get_key = get_key_knc1;
|
|
|
- rc_type = RC_BIT_OTHER;
|
|
|
+ rc_proto = RC_PROTO_BIT_OTHER;
|
|
|
ir_codes = RC_MAP_EMPTY;
|
|
|
break;
|
|
|
case 0x6b:
|
|
|
name = "FusionHDTV";
|
|
|
ir->get_key = get_key_fusionhdtv;
|
|
|
- rc_type = RC_BIT_UNKNOWN;
|
|
|
+ rc_proto = RC_PROTO_BIT_UNKNOWN;
|
|
|
ir_codes = RC_MAP_FUSIONHDTV_MCE;
|
|
|
break;
|
|
|
case 0x40:
|
|
|
name = "AVerMedia Cardbus remote";
|
|
|
ir->get_key = get_key_avermedia_cardbus;
|
|
|
- rc_type = RC_BIT_OTHER;
|
|
|
+ rc_proto = RC_PROTO_BIT_OTHER;
|
|
|
ir_codes = RC_MAP_AVERMEDIA_CARDBUS;
|
|
|
break;
|
|
|
case 0x41:
|
|
|
name = "AVerMedia EM78P153";
|
|
|
ir->get_key = get_key_avermedia_cardbus;
|
|
|
- rc_type = RC_BIT_OTHER;
|
|
|
+ rc_proto = RC_PROTO_BIT_OTHER;
|
|
|
/* RM-KV remote, seems to be same as RM-K6 */
|
|
|
ir_codes = RC_MAP_AVERMEDIA_M733A_RM_K6;
|
|
|
break;
|
|
|
case 0x71:
|
|
|
name = "Hauppauge/Zilog Z8";
|
|
|
ir->get_key = get_key_haup_xvr;
|
|
|
- rc_type = RC_BIT_RC5 | RC_BIT_RC6_MCE | RC_BIT_RC6_6A_32;
|
|
|
+ rc_proto = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
|
|
|
+ RC_PROTO_BIT_RC6_6A_32;
|
|
|
ir_codes = RC_MAP_HAUPPAUGE;
|
|
|
break;
|
|
|
}
|
|
@@ -388,7 +389,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
|
|
|
|
|
|
name = init_data->name;
|
|
|
if (init_data->type)
|
|
|
- rc_type = init_data->type;
|
|
|
+ rc_proto = init_data->type;
|
|
|
|
|
|
if (init_data->polling_interval)
|
|
|
ir->polling_interval = init_data->polling_interval;
|
|
@@ -431,7 +432,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
|
|
|
ir->rc = rc;
|
|
|
|
|
|
/* Make sure we are all setup before going on */
|
|
|
- if (!name || !ir->get_key || !rc_type || !ir_codes) {
|
|
|
+ if (!name || !ir->get_key || !rc_proto || !ir_codes) {
|
|
|
dprintk(1, ": Unsupported device at address 0x%02x\n",
|
|
|
addr);
|
|
|
err = -ENODEV;
|
|
@@ -458,8 +459,8 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
|
|
|
* Initialize the other fields of rc_dev
|
|
|
*/
|
|
|
rc->map_name = ir->ir_codes;
|
|
|
- rc->allowed_protocols = rc_type;
|
|
|
- rc->enabled_protocols = rc_type;
|
|
|
+ rc->allowed_protocols = rc_proto;
|
|
|
+ rc->enabled_protocols = rc_proto;
|
|
|
if (!rc->driver_name)
|
|
|
rc->driver_name = MODULE_NAME;
|
|
|
|