1739 lines
61 KiB
Diff
1739 lines
61 KiB
Diff
diff --git a/drivers/media/cec/cec-adap.c b/drivers/media/cec/cec-adap.c
|
|
index 4f5d382..1d2e98a 100644
|
|
--- a/drivers/media/cec/cec-adap.c
|
|
+++ b/drivers/media/cec/cec-adap.c
|
|
@@ -1933,7 +1933,7 @@ static int cec_receive_notify(struct cec_adapter *adap, struct cec_msg *msg,
|
|
}
|
|
|
|
/* Send key press */
|
|
- rc_keydown(adap->rc, RC_TYPE_CEC, scancode, 0);
|
|
+ rc_keydown(adap->rc, RC_PROTO_CEC, scancode, 0);
|
|
|
|
/* When in repeating mode, we're done */
|
|
if (adap->rc_repeating)
|
|
diff --git a/drivers/media/cec/cec-core.c b/drivers/media/cec/cec-core.c
|
|
index 6a562d9..f4ea68f 100644
|
|
--- a/drivers/media/cec/cec-core.c
|
|
+++ b/drivers/media/cec/cec-core.c
|
|
@@ -263,7 +263,7 @@ struct cec_adapter *cec_allocate_adapter(const struct cec_adap_ops *ops,
|
|
return adap;
|
|
|
|
/* Prepare the RC input device */
|
|
- adap->rc = rc_allocate_device();
|
|
+ adap->rc = rc_allocate_device(RC_DRIVER_SCANCODE);
|
|
if (!adap->rc) {
|
|
pr_err("cec-%s: failed to allocate memory for rc_dev\n",
|
|
name);
|
|
@@ -283,9 +283,8 @@ struct cec_adapter *cec_allocate_adapter(const struct cec_adap_ops *ops,
|
|
adap->rc->input_id.vendor = 0;
|
|
adap->rc->input_id.product = 0;
|
|
adap->rc->input_id.version = 1;
|
|
- adap->rc->driver_type = RC_DRIVER_SCANCODE;
|
|
adap->rc->driver_name = CEC_NAME;
|
|
- adap->rc->allowed_protocols = RC_BIT_CEC;
|
|
+ adap->rc->allowed_protocols = RC_PROTO_BIT_CEC;
|
|
adap->rc->priv = adap;
|
|
adap->rc->map_name = RC_MAP_CEC;
|
|
adap->rc->timeout = MS_TO_NS(550);
|
|
diff --git a/drivers/media/pci/cx23885/cx23885-input.c b/drivers/media/pci/cx23885/cx23885-input.c
|
|
index c185903..bed2170 100644
|
|
--- a/drivers/media/pci/cx23885/cx23885-input.c
|
|
+++ b/drivers/media/pci/cx23885/cx23885-input.c
|
|
@@ -285,37 +285,32 @@ int cx23885_input_init(struct cx23885_dev *dev)
|
|
case CX23885_BOARD_HAUPPAUGE_HVR1290:
|
|
case CX23885_BOARD_HAUPPAUGE_HVR1250:
|
|
/* Integrated CX2388[58] IR controller */
|
|
- driver_type = RC_DRIVER_IR_RAW;
|
|
- allowed_protos = RC_BIT_ALL_IR_DECODER;
|
|
+ allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
/* The grey Hauppauge RC-5 remote */
|
|
rc_map = RC_MAP_HAUPPAUGE;
|
|
break;
|
|
case CX23885_BOARD_TERRATEC_CINERGY_T_PCIE_DUAL:
|
|
/* Integrated CX23885 IR controller */
|
|
- driver_type = RC_DRIVER_IR_RAW;
|
|
- allowed_protos = RC_BIT_ALL_IR_DECODER;
|
|
+ allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
/* The grey Terratec remote with orange buttons */
|
|
rc_map = RC_MAP_NEC_TERRATEC_CINERGY_XS;
|
|
break;
|
|
case CX23885_BOARD_TEVII_S470:
|
|
/* Integrated CX23885 IR controller */
|
|
- driver_type = RC_DRIVER_IR_RAW;
|
|
- allowed_protos = RC_BIT_ALL_IR_DECODER;
|
|
+ allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
/* A guess at the remote */
|
|
rc_map = RC_MAP_TEVII_NEC;
|
|
break;
|
|
case CX23885_BOARD_MYGICA_X8507:
|
|
/* Integrated CX23885 IR controller */
|
|
- driver_type = RC_DRIVER_IR_RAW;
|
|
- allowed_protos = RC_BIT_ALL_IR_DECODER;
|
|
+ allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
/* A guess at the remote */
|
|
rc_map = RC_MAP_TOTAL_MEDIA_IN_HAND_02;
|
|
break;
|
|
case CX23885_BOARD_TBS_6980:
|
|
case CX23885_BOARD_TBS_6981:
|
|
/* Integrated CX23885 IR controller */
|
|
- driver_type = RC_DRIVER_IR_RAW;
|
|
- allowed_protos = RC_BIT_ALL_IR_DECODER;
|
|
+ allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
/* A guess at the remote */
|
|
rc_map = RC_MAP_TBS_NEC;
|
|
break;
|
|
@@ -326,14 +321,12 @@ int cx23885_input_init(struct cx23885_dev *dev)
|
|
case CX23885_BOARD_DVBSKY_S952:
|
|
case CX23885_BOARD_DVBSKY_T982:
|
|
/* Integrated CX23885 IR controller */
|
|
- driver_type = RC_DRIVER_IR_RAW;
|
|
- allowed_protos = RC_BIT_ALL_IR_DECODER;
|
|
+ allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
rc_map = RC_MAP_DVBSKY;
|
|
break;
|
|
case CX23885_BOARD_TT_CT2_4500_CI:
|
|
/* Integrated CX23885 IR controller */
|
|
- driver_type = RC_DRIVER_IR_RAW;
|
|
- allowed_protos = RC_BIT_ALL_IR_DECODER;
|
|
+ allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
rc_map = RC_MAP_TT_1500;
|
|
break;
|
|
default:
|
|
@@ -352,7 +345,7 @@ int cx23885_input_init(struct cx23885_dev *dev)
|
|
pci_name(dev->pci));
|
|
|
|
/* input device */
|
|
- rc = rc_allocate_device();
|
|
+ rc = rc_allocate_device(RC_DRIVER_IR_RAW);
|
|
if (!rc) {
|
|
ret = -ENOMEM;
|
|
goto err_out_free;
|
|
@@ -371,7 +364,6 @@ int cx23885_input_init(struct cx23885_dev *dev)
|
|
rc->input_id.product = dev->pci->device;
|
|
}
|
|
rc->dev.parent = &dev->pci->dev;
|
|
- rc->driver_type = driver_type;
|
|
rc->allowed_protocols = allowed_protos;
|
|
rc->priv = kernel_ir;
|
|
rc->open = cx23885_input_ir_open;
|
|
diff --git a/drivers/media/pci/cx88/cx88-input.c b/drivers/media/pci/cx88/cx88-input.c
|
|
index 540eaa3..13c6b21 100644
|
|
--- a/drivers/media/pci/cx88/cx88-input.c
|
|
+++ b/drivers/media/pci/cx88/cx88-input.c
|
|
@@ -130,7 +130,7 @@ static void cx88_ir_handle_key(struct cx88_IR *ir)
|
|
|
|
data = (data << 4) | ((gpio_key & 0xf0) >> 4);
|
|
|
|
- rc_keydown(ir->dev, RC_TYPE_UNKNOWN, data, 0);
|
|
+ rc_keydown(ir->dev, RC_PROTO_UNKNOWN, data, 0);
|
|
|
|
} else if (ir->core->boardnr == CX88_BOARD_PROLINK_PLAYTVPVR ||
|
|
ir->core->boardnr == CX88_BOARD_PIXELVIEW_PLAYTV_ULTRA_PRO) {
|
|
@@ -144,7 +144,7 @@ static void cx88_ir_handle_key(struct cx88_IR *ir)
|
|
scancode = RC_SCANCODE_NECX(addr, cmd);
|
|
|
|
if (0 == (gpio & ir->mask_keyup))
|
|
- rc_keydown_notimeout(ir->dev, RC_TYPE_NECX, scancode,
|
|
+ rc_keydown_notimeout(ir->dev, RC_PROTO_NECX, scancode,
|
|
0);
|
|
else
|
|
rc_keyup(ir->dev);
|
|
@@ -152,20 +152,20 @@ static void cx88_ir_handle_key(struct cx88_IR *ir)
|
|
} else if (ir->mask_keydown) {
|
|
/* bit set on keydown */
|
|
if (gpio & ir->mask_keydown)
|
|
- rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0);
|
|
+ rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
|
|
else
|
|
rc_keyup(ir->dev);
|
|
|
|
} else if (ir->mask_keyup) {
|
|
/* bit cleared on keydown */
|
|
if (0 == (gpio & ir->mask_keyup))
|
|
- rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0);
|
|
+ rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
|
|
else
|
|
rc_keyup(ir->dev);
|
|
|
|
} else {
|
|
/* can't distinguish keydown/up :-/ */
|
|
- rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0);
|
|
+ rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
|
|
rc_keyup(ir->dev);
|
|
}
|
|
}
|
|
@@ -265,7 +265,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
|
|
struct cx88_IR *ir;
|
|
struct rc_dev *dev;
|
|
char *ir_codes = NULL;
|
|
- u64 rc_type = RC_BIT_OTHER;
|
|
+ u64 rc_proto = RC_PROTO_BIT_OTHER;
|
|
int err = -ENOMEM;
|
|
u32 hardware_mask = 0; /* For devices with a hardware mask, when
|
|
* used with a full-code IR table
|
|
@@ -346,7 +346,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
|
|
* 002-T mini RC, provided with newer PV hardware
|
|
*/
|
|
ir_codes = RC_MAP_PIXELVIEW_MK12;
|
|
- rc_type = RC_BIT_NECX;
|
|
+ rc_proto = RC_PROTO_BIT_NECX;
|
|
ir->gpio_addr = MO_GP1_IO;
|
|
ir->mask_keyup = 0x80;
|
|
ir->polling = 10; /* ms */
|
|
@@ -485,7 +485,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
|
|
dev->timeout = 10 * 1000 * 1000; /* 10 ms */
|
|
} else {
|
|
dev->driver_type = RC_DRIVER_SCANCODE;
|
|
- dev->allowed_protocols = rc_type;
|
|
+ dev->allowed_protocols = rc_proto;
|
|
}
|
|
|
|
ir->core = core;
|
|
@@ -544,7 +544,6 @@ void cx88_ir_irq(struct cx88_core *core)
|
|
if (samples == 0xff && ir->dev->idle)
|
|
return;
|
|
|
|
- init_ir_raw_event(&ev);
|
|
for (todo = 32; todo > 0; todo -= bits) {
|
|
ev.pulse = samples & 0x80000000 ? false : true;
|
|
bits = min(todo, 32U - fls(ev.pulse ? samples : ~samples));
|
|
@@ -555,7 +554,7 @@ void cx88_ir_irq(struct cx88_core *core)
|
|
ir_raw_event_handle(ir->dev);
|
|
}
|
|
|
|
-static int get_key_pvr2000(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_pvr2000(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
int flags, code;
|
|
@@ -580,7 +579,7 @@ static int get_key_pvr2000(struct IR_i2c *ir, enum rc_type *protocol,
|
|
dprintk("IR Key/Flags: (0x%02x/0x%02x)\n",
|
|
code & 0xff, flags & 0xff);
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = code & 0xff;
|
|
*toggle = 0;
|
|
return 1;
|
|
@@ -610,7 +609,7 @@ void cx88_i2c_init_ir(struct cx88_core *core)
|
|
case CX88_BOARD_LEADTEK_PVR2000:
|
|
addr_list = pvr2000_addr_list;
|
|
core->init_data.name = "cx88 Leadtek PVR 2000 remote";
|
|
- core->init_data.type = RC_BIT_UNKNOWN;
|
|
+ core->init_data.type = RC_PROTO_BIT_UNKNOWN;
|
|
core->init_data.get_key = get_key_pvr2000;
|
|
core->init_data.ir_codes = RC_MAP_EMPTY;
|
|
break;
|
|
@@ -631,8 +630,8 @@ void cx88_i2c_init_ir(struct cx88_core *core)
|
|
/* Hauppauge XVR */
|
|
core->init_data.name = "cx88 Hauppauge XVR remote";
|
|
core->init_data.ir_codes = RC_MAP_HAUPPAUGE;
|
|
- core->init_data.type = RC_BIT_RC5 | RC_BIT_RC6_MCE |
|
|
- RC_BIT_RC6_6A_32;
|
|
+ core->init_data.type = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_RC6_6A_32;
|
|
core->init_data.internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR;
|
|
|
|
info.platform_data = &core->init_data;
|
|
diff --git a/drivers/media/pci/saa7134/saa7134-input.c b/drivers/media/pci/saa7134/saa7134-input.c
|
|
index 3e43d8f..3691d18 100644
|
|
--- a/drivers/media/pci/saa7134/saa7134-input.c
|
|
+++ b/drivers/media/pci/saa7134/saa7134-input.c
|
|
@@ -87,14 +87,14 @@ static int build_key(struct saa7134_dev *dev)
|
|
if (data == ir->mask_keycode)
|
|
rc_keyup(ir->dev);
|
|
else
|
|
- rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0);
|
|
+ rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
|
|
return 0;
|
|
}
|
|
|
|
if (ir->polling) {
|
|
if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
|
|
(ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
|
|
- rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0);
|
|
+ rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
|
|
} else {
|
|
rc_keyup(ir->dev);
|
|
}
|
|
@@ -102,7 +102,7 @@ static int build_key(struct saa7134_dev *dev)
|
|
else { /* IRQ driven mode - handle key press and release in one go */
|
|
if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
|
|
(ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
|
|
- rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0);
|
|
+ rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
|
|
rc_keyup(ir->dev);
|
|
}
|
|
}
|
|
@@ -112,7 +112,7 @@ static int build_key(struct saa7134_dev *dev)
|
|
|
|
/* --------------------- Chip specific I2C key builders ----------------- */
|
|
|
|
-static int get_key_flydvb_trio(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_flydvb_trio(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
int gpio;
|
|
@@ -159,13 +159,13 @@ static int get_key_flydvb_trio(struct IR_i2c *ir, enum rc_type *protocol,
|
|
return -EIO;
|
|
}
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = b;
|
|
*toggle = 0;
|
|
return 1;
|
|
}
|
|
|
|
-static int get_key_msi_tvanywhere_plus(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_msi_tvanywhere_plus(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
unsigned char b;
|
|
@@ -207,14 +207,14 @@ static int get_key_msi_tvanywhere_plus(struct IR_i2c *ir, enum rc_type *protocol
|
|
/* Button pressed */
|
|
|
|
input_dbg("get_key_msi_tvanywhere_plus: Key = 0x%02X\n", b);
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = b;
|
|
*toggle = 0;
|
|
return 1;
|
|
}
|
|
|
|
/* copied and modified from get_key_msi_tvanywhere_plus() */
|
|
-static int get_key_kworld_pc150u(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_kworld_pc150u(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
unsigned char b;
|
|
@@ -256,13 +256,13 @@ static int get_key_kworld_pc150u(struct IR_i2c *ir, enum rc_type *protocol,
|
|
/* Button pressed */
|
|
|
|
input_dbg("get_key_kworld_pc150u: Key = 0x%02X\n", b);
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = b;
|
|
*toggle = 0;
|
|
return 1;
|
|
}
|
|
|
|
-static int get_key_purpletv(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_purpletv(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
unsigned char b;
|
|
@@ -281,13 +281,13 @@ static int get_key_purpletv(struct IR_i2c *ir, enum rc_type *protocol,
|
|
if (b & 0x80)
|
|
return 1;
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = b;
|
|
*toggle = 0;
|
|
return 1;
|
|
}
|
|
|
|
-static int get_key_hvr1110(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_hvr1110(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
unsigned char buf[5];
|
|
@@ -311,14 +311,14 @@ static int get_key_hvr1110(struct IR_i2c *ir, enum rc_type *protocol,
|
|
*
|
|
* FIXME: start bits could maybe be used...?
|
|
*/
|
|
- *protocol = RC_TYPE_RC5;
|
|
+ *protocol = RC_PROTO_RC5;
|
|
*scancode = RC_SCANCODE_RC5(buf[3] & 0x1f, buf[4] >> 2);
|
|
*toggle = !!(buf[3] & 0x40);
|
|
return 1;
|
|
}
|
|
|
|
|
|
-static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
unsigned char data[12];
|
|
@@ -345,7 +345,7 @@ static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_type *protocol,
|
|
if (data[9] != (unsigned char)(~data[8]))
|
|
return 0;
|
|
|
|
- *protocol = RC_TYPE_NECX;
|
|
+ *protocol = RC_PROTO_NECX;
|
|
*scancode = RC_SCANCODE_NECX(data[11] << 8 | data[10], data[9]);
|
|
*toggle = 0;
|
|
return 1;
|
|
@@ -354,7 +354,7 @@ static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_type *protocol,
|
|
/* Common (grey or coloured) pinnacle PCTV remote handling
|
|
*
|
|
*/
|
|
-static int get_key_pinnacle(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_pinnacle(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle, int parity_offset,
|
|
int marker, int code_modulo)
|
|
{
|
|
@@ -391,7 +391,7 @@ static int get_key_pinnacle(struct IR_i2c *ir, enum rc_type *protocol,
|
|
|
|
code %= code_modulo;
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = code;
|
|
*toggle = 0;
|
|
|
|
@@ -408,7 +408,7 @@ static int get_key_pinnacle(struct IR_i2c *ir, enum rc_type *protocol,
|
|
*
|
|
* Sylvain Pasche <sylvain.pasche@gmail.com>
|
|
*/
|
|
-static int get_key_pinnacle_grey(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_pinnacle_grey(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
|
|
@@ -420,7 +420,7 @@ static int get_key_pinnacle_grey(struct IR_i2c *ir, enum rc_type *protocol,
|
|
*
|
|
* Ricardo Cerqueira <v4l@cerqueira.org>
|
|
*/
|
|
-static int get_key_pinnacle_color(struct IR_i2c *ir, enum rc_type *protocol,
|
|
+static int get_key_pinnacle_color(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
u32 *scancode, u8 *toggle)
|
|
{
|
|
/* code_modulo parameter (0x88) is used to reduce code value to fit inside IR_KEYTAB_SIZE
|
|
@@ -1006,7 +1006,7 @@ void saa7134_probe_i2c_ir(struct saa7134_dev *dev)
|
|
dev->init_data.name = "BeholdTV";
|
|
dev->init_data.get_key = get_key_beholdm6xx;
|
|
dev->init_data.ir_codes = RC_MAP_BEHOLD;
|
|
- dev->init_data.type = RC_BIT_NECX;
|
|
+ dev->init_data.type = RC_PROTO_BIT_NECX;
|
|
info.addr = 0x2d;
|
|
break;
|
|
case SAA7134_BOARD_AVERMEDIA_CARDBUS_501:
|
|
diff --git a/drivers/media/pci/smipcie/smipcie-ir.c b/drivers/media/pci/smipcie/smipcie-ir.c
|
|
index a5d4bc7..363d1bc 100644
|
|
--- a/drivers/media/pci/smipcie/smipcie-ir.c
|
|
+++ b/drivers/media/pci/smipcie/smipcie-ir.c
|
|
@@ -183,7 +183,7 @@ int smi_ir_init(struct smi_dev *dev)
|
|
struct rc_dev *rc_dev;
|
|
struct smi_rc *ir = &dev->ir;
|
|
|
|
- rc_dev = rc_allocate_device();
|
|
+ rc_dev = rc_allocate_device(RC_DRIVER_SCANCODE);
|
|
if (!rc_dev)
|
|
return -ENOMEM;
|
|
|
|
@@ -202,7 +202,6 @@ int smi_ir_init(struct smi_dev *dev)
|
|
rc_dev->input_id.product = dev->pci_dev->subsystem_device;
|
|
rc_dev->dev.parent = &dev->pci_dev->dev;
|
|
|
|
- rc_dev->driver_type = RC_DRIVER_SCANCODE;
|
|
rc_dev->map_name = RC_MAP_DVBSKY;
|
|
|
|
ir->rc_dev = rc_dev;
|
|
diff --git a/drivers/media/platform/s5p-mfc/regs-mfc-v6.h b/drivers/media/platform/s5p-mfc/regs-mfc-v6.h
|
|
index 83e01f3..5b2cbf8 100644
|
|
--- a/drivers/media/platform/s5p-mfc/regs-mfc-v6.h
|
|
+++ b/drivers/media/platform/s5p-mfc/regs-mfc-v6.h
|
|
@@ -259,7 +259,7 @@
|
|
#define S5P_FIMV_E_FRAME_INSERTION_V6 0xfa1c
|
|
|
|
#define S5P_FIMV_E_RC_FRAME_RATE_V6 0xfa20
|
|
-#define S5P_FIMV_E_RC_BIT_RATE_V6 0xfa24
|
|
+#define S5P_FIMV_E_RC_PROTO_BIT_RATE_V6 0xfa24
|
|
#define S5P_FIMV_E_RC_QP_OFFSET_V6 0xfa28
|
|
#define S5P_FIMV_E_RC_ROI_CTRL_V6 0xfa2c
|
|
#define S5P_FIMV_E_PICTURE_TAG_V6 0xfa30
|
|
@@ -328,7 +328,7 @@
|
|
|
|
#define S5P_FIMV_E_MVC_FRAME_QP_VIEW1_V6 0xfd40
|
|
#define S5P_FIMV_E_MVC_RC_FRAME_RATE_VIEW1_V6 0xfd44
|
|
-#define S5P_FIMV_E_MVC_RC_BIT_RATE_VIEW1_V6 0xfd48
|
|
+#define S5P_FIMV_E_MVC_RC_PROTO_BIT_RATE_VIEW1_V6 0xfd48
|
|
#define S5P_FIMV_E_MVC_RC_QBOUND_VIEW1_V6 0xfd4c
|
|
#define S5P_FIMV_E_MVC_RC_RPARA_VIEW1_V6 0xfd50
|
|
#define S5P_FIMV_E_MVC_INTER_VIEW_PREDICTION_ON_V6 0xfd80
|
|
diff --git a/drivers/media/platform/s5p-mfc/regs-mfc.h b/drivers/media/platform/s5p-mfc/regs-mfc.h
|
|
index 6ccc3f8..54eea05 100644
|
|
--- a/drivers/media/platform/s5p-mfc/regs-mfc.h
|
|
+++ b/drivers/media/platform/s5p-mfc/regs-mfc.h
|
|
@@ -299,7 +299,7 @@
|
|
#define S5P_FIMV_ENC_PADDING_CTRL 0xc520 /* padding control */
|
|
|
|
#define S5P_FIMV_ENC_RC_CONFIG 0xc5a0 /* RC config */
|
|
-#define S5P_FIMV_ENC_RC_BIT_RATE 0xc5a8 /* bit rate */
|
|
+#define S5P_FIMV_ENC_RC_PROTO_BIT_RATE 0xc5a8 /* bit rate */
|
|
#define S5P_FIMV_ENC_RC_QBOUND 0xc5ac /* max/min QP */
|
|
#define S5P_FIMV_ENC_RC_RPARA 0xc5b0 /* rate control reaction coeff */
|
|
#define S5P_FIMV_ENC_RC_MB_CTRL 0xc5b4 /* MB adaptive scaling */
|
|
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c b/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c
|
|
index 873c933..7b322a6 100644
|
|
--- a/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c
|
|
+++ b/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c
|
|
@@ -740,9 +740,9 @@ static int s5p_mfc_set_enc_params(struct s5p_mfc_ctx *ctx)
|
|
/* bit rate */
|
|
if (p->rc_frame)
|
|
mfc_write(dev, p->rc_bitrate,
|
|
- S5P_FIMV_ENC_RC_BIT_RATE);
|
|
+ S5P_FIMV_ENC_RC_PROTO_BIT_RATE);
|
|
else
|
|
- mfc_write(dev, 0, S5P_FIMV_ENC_RC_BIT_RATE);
|
|
+ mfc_write(dev, 0, S5P_FIMV_ENC_RC_PROTO_BIT_RATE);
|
|
/* reaction coefficient */
|
|
if (p->rc_frame)
|
|
mfc_write(dev, p->rc_reaction_coeff, S5P_FIMV_ENC_RC_RPARA);
|
|
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.h b/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.h
|
|
index ffee39a..0b8cd93 100644
|
|
--- a/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.h
|
|
+++ b/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.h
|
|
@@ -53,8 +53,8 @@ enum MFC_SHM_OFS {
|
|
FLUSH_CMD_INBUF1 = 0x84, /* C */
|
|
FLUSH_CMD_INBUF2 = 0x88, /* C */
|
|
FLUSH_CMD_OUTBUF = 0x8C, /* E */
|
|
- NEW_RC_BIT_RATE = 0x90, /* E, format as RC_BIT_RATE(0xC5A8)
|
|
- depend on RC_BIT_RATE_CHANGE in ENC_PARAM_CHANGE */
|
|
+ NEW_RC_PROTO_BIT_RATE = 0x90, /* E, format as RC_PROTO_BIT_RATE(0xC5A8)
|
|
+ depend on RC_PROTO_BIT_RATE_CHANGE in ENC_PARAM_CHANGE */
|
|
NEW_RC_FRAME_RATE = 0x94, /* E, format as RC_FRAME_RATE(0xD0D0)
|
|
depend on RC_FRAME_RATE_CHANGE in ENC_PARAM_CHANGE */
|
|
NEW_I_PERIOD = 0x98, /* E, format as I_FRM_CTRL(0xC504)
|
|
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c b/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c
|
|
index b958453..a826251 100644
|
|
--- a/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c
|
|
+++ b/drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c
|
|
@@ -2143,7 +2143,7 @@ const struct s5p_mfc_regs *s5p_mfc_init_regs_v6_plus(struct s5p_mfc_dev *dev)
|
|
R(e_mslice_size_bits, S5P_FIMV_E_MSLICE_SIZE_BITS_V6);
|
|
R(e_frame_insertion, S5P_FIMV_E_FRAME_INSERTION_V6);
|
|
R(e_rc_frame_rate, S5P_FIMV_E_RC_FRAME_RATE_V6);
|
|
- R(e_rc_bit_rate, S5P_FIMV_E_RC_BIT_RATE_V6);
|
|
+ R(e_rc_bit_rate, S5P_FIMV_E_RC_PROTO_BIT_RATE_V6);
|
|
R(e_rc_roi_ctrl, S5P_FIMV_E_RC_ROI_CTRL_V6);
|
|
R(e_picture_tag, S5P_FIMV_E_PICTURE_TAG_V6);
|
|
R(e_bit_count_enable, S5P_FIMV_E_BIT_COUNT_ENABLE_V6);
|
|
diff --git a/drivers/media/rc/igorplugusb.c b/drivers/media/rc/igorplugusb.c
|
|
index 8118769..2052b4e 100644
|
|
--- a/drivers/media/rc/igorplugusb.c
|
|
+++ b/drivers/media/rc/igorplugusb.c
|
|
@@ -190,12 +190,11 @@ static int igorplugusb_probe(struct usb_interface *intf,
|
|
|
|
usb_make_path(udev, ir->phys, sizeof(ir->phys));
|
|
|
|
- rc = rc_allocate_device();
|
|
- rc->input_name = DRIVER_DESC;
|
|
+ rc = rc_allocate_device(RC_DRIVER_IR_RAW);
|
|
+ rc->device_name = DRIVER_DESC;
|
|
rc->input_phys = ir->phys;
|
|
usb_to_input_id(udev, &rc->input_id);
|
|
rc->dev.parent = &intf->dev;
|
|
- rc->driver_type = RC_DRIVER_IR_RAW;
|
|
/*
|
|
* This device can only store 36 pulses + spaces, which is not enough
|
|
* for the NEC protocol and many others.
|
|
diff --git a/drivers/media/rc/img-ir/img-ir-hw.c b/drivers/media/rc/img-ir/img-ir-hw.c
|
|
index 3e5c50b..ab6881b 100644
|
|
--- a/drivers/media/rc/img-ir/img-ir-hw.c
|
|
+++ b/drivers/media/rc/img-ir/img-ir-hw.c
|
|
@@ -703,7 +703,7 @@ static void img_ir_set_protocol(struct img_ir_priv *priv, u64 proto)
|
|
struct rc_dev *rdev = priv->hw.rdev;
|
|
|
|
spin_lock_irq(&rdev->rc_map.lock);
|
|
- rdev->rc_map.rc_type = __ffs64(proto);
|
|
+ rdev->rc_map.rc_proto = __ffs64(proto);
|
|
spin_unlock_irq(&rdev->rc_map.lock);
|
|
|
|
mutex_lock(&rdev->lock);
|
|
diff --git a/drivers/media/rc/imon.c b/drivers/media/rc/imon.c
|
|
index b6dff86..126946b 100644
|
|
--- a/drivers/media/rc/imon.c
|
|
+++ b/drivers/media/rc/imon.c
|
|
@@ -145,7 +145,7 @@ struct imon_context {
|
|
u32 last_keycode; /* last reported input keycode */
|
|
u32 rc_scancode; /* the computed remote scancode */
|
|
u8 rc_toggle; /* the computed remote toggle bit */
|
|
- u64 rc_type; /* iMON or MCE (RC6) IR protocol? */
|
|
+ u64 rc_proto; /* iMON or MCE (RC6) IR protocol? */
|
|
bool release_code; /* some keys send a release code */
|
|
|
|
u8 display_type; /* store the display type */
|
|
@@ -1099,7 +1099,7 @@ static void imon_touch_display_timeout(unsigned long data)
|
|
* it is not, so we must acquire it prior to calling send_packet, which
|
|
* requires that the lock is held.
|
|
*/
|
|
-static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
|
|
+static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_proto)
|
|
{
|
|
int retval;
|
|
struct imon_context *ictx = rc->priv;
|
|
@@ -1108,25 +1108,25 @@ static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
|
|
unsigned char ir_proto_packet[] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86 };
|
|
|
|
- if (*rc_type && !(*rc_type & rc->allowed_protocols))
|
|
+ if (*rc_proto && !(*rc_proto & rc->allowed_protocols))
|
|
dev_warn(dev, "Looks like you're trying to use an IR protocol this device does not support\n");
|
|
|
|
- if (*rc_type & RC_BIT_RC6_MCE) {
|
|
+ if (*rc_proto & RC_PROTO_BIT_RC6_MCE) {
|
|
dev_dbg(dev, "Configuring IR receiver for MCE protocol\n");
|
|
ir_proto_packet[0] = 0x01;
|
|
- *rc_type = RC_BIT_RC6_MCE;
|
|
- } else if (*rc_type & RC_BIT_OTHER) {
|
|
+ *rc_proto = RC_PROTO_BIT_RC6_MCE;
|
|
+ } else if (*rc_proto & RC_PROTO_BIT_OTHER) {
|
|
dev_dbg(dev, "Configuring IR receiver for iMON protocol\n");
|
|
if (!pad_stabilize)
|
|
dev_dbg(dev, "PAD stabilize functionality disabled\n");
|
|
/* ir_proto_packet[0] = 0x00; // already the default */
|
|
- *rc_type = RC_BIT_OTHER;
|
|
+ *rc_proto = RC_PROTO_BIT_OTHER;
|
|
} else {
|
|
dev_warn(dev, "Unsupported IR protocol specified, overriding to iMON IR protocol\n");
|
|
if (!pad_stabilize)
|
|
dev_dbg(dev, "PAD stabilize functionality disabled\n");
|
|
/* ir_proto_packet[0] = 0x00; // already the default */
|
|
- *rc_type = RC_BIT_OTHER;
|
|
+ *rc_proto = RC_PROTO_BIT_OTHER;
|
|
}
|
|
|
|
memcpy(ictx->usb_tx_buf, &ir_proto_packet, sizeof(ir_proto_packet));
|
|
@@ -1140,7 +1140,7 @@ static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
|
|
if (retval)
|
|
goto out;
|
|
|
|
- ictx->rc_type = *rc_type;
|
|
+ ictx->rc_proto = *rc_proto;
|
|
ictx->pad_mouse = false;
|
|
|
|
out:
|
|
@@ -1416,7 +1416,7 @@ static void imon_pad_to_keys(struct imon_context *ictx, unsigned char *buf)
|
|
rel_x = buf[2];
|
|
rel_y = buf[3];
|
|
|
|
- if (ictx->rc_type == RC_BIT_OTHER && pad_stabilize) {
|
|
+ if (ictx->rc_proto == RC_PROTO_BIT_OTHER && pad_stabilize) {
|
|
if ((buf[1] == 0) && ((rel_x != 0) || (rel_y != 0))) {
|
|
dir = stabilize((int)rel_x, (int)rel_y,
|
|
timeout, threshold);
|
|
@@ -1483,7 +1483,7 @@ static void imon_pad_to_keys(struct imon_context *ictx, unsigned char *buf)
|
|
buf[0] = 0x01;
|
|
buf[1] = buf[4] = buf[5] = buf[6] = buf[7] = 0;
|
|
|
|
- if (ictx->rc_type == RC_BIT_OTHER && pad_stabilize) {
|
|
+ if (ictx->rc_proto == RC_PROTO_BIT_OTHER && pad_stabilize) {
|
|
dir = stabilize((int)rel_x, (int)rel_y,
|
|
timeout, threshold);
|
|
if (!dir) {
|
|
@@ -1605,7 +1605,7 @@ static void imon_incoming_packet(struct imon_context *ictx,
|
|
ictx->release_code = false;
|
|
} else {
|
|
scancode = be32_to_cpu(*((__be32 *)buf));
|
|
- if (ictx->rc_type == RC_BIT_RC6_MCE) {
|
|
+ if (ictx->rc_proto == RC_PROTO_BIT_RC6_MCE) {
|
|
ktype = IMON_KEY_IMON;
|
|
if (buf[0] == 0x80)
|
|
ktype = IMON_KEY_MCE;
|
|
@@ -1670,10 +1670,10 @@ static void imon_incoming_packet(struct imon_context *ictx,
|
|
if (press_type == 0)
|
|
rc_keyup(ictx->rdev);
|
|
else {
|
|
- if (ictx->rc_type == RC_BIT_RC6_MCE ||
|
|
- ictx->rc_type == RC_BIT_OTHER)
|
|
+ if (ictx->rc_proto == RC_PROTO_BIT_RC6_MCE ||
|
|
+ ictx->rc_proto == RC_PROTO_BIT_OTHER)
|
|
rc_keydown(ictx->rdev,
|
|
- ictx->rc_type == RC_BIT_RC6_MCE ? RC_TYPE_RC6_MCE : RC_TYPE_OTHER,
|
|
+ ictx->rc_proto == RC_PROTO_BIT_RC6_MCE ? RC_PROTO_RC6_MCE : RC_PROTO_OTHER,
|
|
ictx->rc_scancode, ictx->rc_toggle);
|
|
spin_lock_irqsave(&ictx->kc_lock, flags);
|
|
ictx->last_keycode = ictx->kc;
|
|
@@ -1831,7 +1831,7 @@ static void imon_get_ffdc_type(struct imon_context *ictx)
|
|
{
|
|
u8 ffdc_cfg_byte = ictx->usb_rx_buf[6];
|
|
u8 detected_display_type = IMON_DISPLAY_TYPE_NONE;
|
|
- u64 allowed_protos = RC_BIT_OTHER;
|
|
+ u64 allowed_protos = RC_PROTO_BIT_OTHER;
|
|
|
|
switch (ffdc_cfg_byte) {
|
|
/* iMON Knob, no display, iMON IR + vol knob */
|
|
@@ -1862,27 +1862,27 @@ static void imon_get_ffdc_type(struct imon_context *ictx)
|
|
case 0x9e:
|
|
dev_info(ictx->dev, "0xffdc iMON VFD, MCE IR");
|
|
detected_display_type = IMON_DISPLAY_TYPE_VFD;
|
|
- allowed_protos = RC_BIT_RC6_MCE;
|
|
+ allowed_protos = RC_PROTO_BIT_RC6_MCE;
|
|
break;
|
|
/* iMON LCD, MCE IR */
|
|
case 0x9f:
|
|
dev_info(ictx->dev, "0xffdc iMON LCD, MCE IR");
|
|
detected_display_type = IMON_DISPLAY_TYPE_LCD;
|
|
- allowed_protos = RC_BIT_RC6_MCE;
|
|
+ allowed_protos = RC_PROTO_BIT_RC6_MCE;
|
|
break;
|
|
default:
|
|
dev_info(ictx->dev, "Unknown 0xffdc device, defaulting to VFD and iMON IR");
|
|
detected_display_type = IMON_DISPLAY_TYPE_VFD;
|
|
/* We don't know which one it is, allow user to set the
|
|
* RC6 one from userspace if OTHER wasn't correct. */
|
|
- allowed_protos |= RC_BIT_RC6_MCE;
|
|
+ allowed_protos |= RC_PROTO_BIT_RC6_MCE;
|
|
break;
|
|
}
|
|
|
|
printk(KERN_CONT " (id 0x%02x)\n", ffdc_cfg_byte);
|
|
|
|
ictx->display_type = detected_display_type;
|
|
- ictx->rc_type = allowed_protos;
|
|
+ ictx->rc_proto = allowed_protos;
|
|
}
|
|
|
|
static void imon_set_display_type(struct imon_context *ictx)
|
|
@@ -1960,7 +1960,7 @@ static struct rc_dev *imon_init_rdev(struct imon_context *ictx)
|
|
rdev->dev.parent = ictx->dev;
|
|
|
|
rdev->priv = ictx;
|
|
- rdev->allowed_protocols = RC_BIT_OTHER | RC_BIT_RC6_MCE; /* iMON PAD or MCE */
|
|
+ rdev->allowed_protocols = RC_PROTO_BIT_OTHER | RC_PROTO_BIT_RC6_MCE; /* iMON PAD or MCE */
|
|
rdev->change_protocol = imon_ir_change_protocol;
|
|
rdev->driver_name = MOD_NAME;
|
|
|
|
@@ -1973,12 +1973,12 @@ static struct rc_dev *imon_init_rdev(struct imon_context *ictx)
|
|
|
|
if (ictx->product == 0xffdc) {
|
|
imon_get_ffdc_type(ictx);
|
|
- rdev->allowed_protocols = ictx->rc_type;
|
|
+ rdev->allowed_protocols = ictx->rc_proto;
|
|
}
|
|
|
|
imon_set_display_type(ictx);
|
|
|
|
- if (ictx->rc_type == RC_BIT_RC6_MCE)
|
|
+ if (ictx->rc_proto == RC_PROTO_BIT_RC6_MCE)
|
|
rdev->map_name = RC_MAP_IMON_MCE;
|
|
else
|
|
rdev->map_name = RC_MAP_IMON_PAD;
|
|
diff --git a/drivers/media/rc/keymaps/rc-cec.c b/drivers/media/rc/keymaps/rc-cec.c
|
|
index fb0c2b1..6556934 100644
|
|
--- a/drivers/media/rc/keymaps/rc-cec.c
|
|
+++ b/drivers/media/rc/keymaps/rc-cec.c
|
|
@@ -160,7 +160,7 @@ static struct rc_map_list cec_map = {
|
|
.map = {
|
|
.scan = cec,
|
|
.size = ARRAY_SIZE(cec),
|
|
- .rc_type = RC_TYPE_CEC,
|
|
+ .rc_proto = RC_PROTO_CEC,
|
|
.name = RC_MAP_CEC,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/keymaps/rc-khadas.c b/drivers/media/rc/keymaps/rc-khadas.c
|
|
index 492368d..ad51a8c 100644
|
|
--- a/drivers/media/rc/keymaps/rc-khadas.c
|
|
+++ b/drivers/media/rc/keymaps/rc-khadas.c
|
|
@@ -30,7 +30,7 @@ static struct rc_map_list khadas_map = {
|
|
.map = {
|
|
.scan = khadas,
|
|
.size = ARRAY_SIZE(khadas),
|
|
- .rc_type = RC_TYPE_NEC,
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
.name = RC_MAP_KHADAS,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/keymaps/rc-odroid.c b/drivers/media/rc/keymaps/rc-odroid.c
|
|
index 52089f0..70b99e5 100644
|
|
--- a/drivers/media/rc/keymaps/rc-odroid.c
|
|
+++ b/drivers/media/rc/keymaps/rc-odroid.c
|
|
@@ -30,7 +30,7 @@ static struct rc_map_list odroid_map = {
|
|
.map = {
|
|
.scan = odroid,
|
|
.size = ARRAY_SIZE(odroid),
|
|
- .rc_type = RC_TYPE_NEC,
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
.name = RC_MAP_ODROID,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/keymaps/rc-pine64.c b/drivers/media/rc/keymaps/rc-pine64.c
|
|
index bdf3975..d47038c 100644
|
|
--- a/drivers/media/rc/keymaps/rc-pine64.c
|
|
+++ b/drivers/media/rc/keymaps/rc-pine64.c
|
|
@@ -43,7 +43,7 @@ static struct rc_map_list pine64_map = {
|
|
.map = {
|
|
.scan = pine64,
|
|
.size = ARRAY_SIZE(pine64),
|
|
- .rc_type = RC_TYPE_NEC,
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
.name = RC_MAP_PINE64,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/keymaps/rc-roc-cc.c b/drivers/media/rc/keymaps/rc-roc-cc.c
|
|
index 3a2a255..c8a8205 100644
|
|
--- a/drivers/media/rc/keymaps/rc-roc-cc.c
|
|
+++ b/drivers/media/rc/keymaps/rc-roc-cc.c
|
|
@@ -30,7 +30,7 @@ static struct rc_map_list roc_cc_map = {
|
|
.map = {
|
|
.scan = roc_cc,
|
|
.size = ARRAY_SIZE(roc_cc),
|
|
- .rc_type = RC_TYPE_NEC,
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
.name = RC_MAP_ROC_CC,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/keymaps/rc-trn9.c b/drivers/media/rc/keymaps/rc-trn9.c
|
|
index f81bc3a..21f0983 100644
|
|
--- a/drivers/media/rc/keymaps/rc-trn9.c
|
|
+++ b/drivers/media/rc/keymaps/rc-trn9.c
|
|
@@ -30,7 +30,7 @@ static struct rc_map_list trn9_map = {
|
|
.map = {
|
|
.scan = trn9,
|
|
.size = ARRAY_SIZE(trn9),
|
|
- .rc_type = RC_TYPE_NEC,
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
.name = RC_MAP_TRN9,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/keymaps/rc-wetek-hub.c b/drivers/media/rc/keymaps/rc-wetek-hub.c
|
|
index 0955ecf..733a6be 100644
|
|
--- a/drivers/media/rc/keymaps/rc-wetek-hub.c
|
|
+++ b/drivers/media/rc/keymaps/rc-wetek-hub.c
|
|
@@ -30,7 +30,7 @@ static struct rc_map_list wetek_hub_map = {
|
|
.map = {
|
|
.scan = wetek_hub,
|
|
.size = ARRAY_SIZE(wetek_hub),
|
|
- .rc_type = RC_TYPE_NEC,
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
.name = RC_MAP_WETEK_HUB,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/keymaps/rc-wetek-play-2.c b/drivers/media/rc/keymaps/rc-wetek-play-2.c
|
|
index 37586ce..8f34ae0 100644
|
|
--- a/drivers/media/rc/keymaps/rc-wetek-play-2.c
|
|
+++ b/drivers/media/rc/keymaps/rc-wetek-play-2.c
|
|
@@ -61,7 +61,7 @@ static struct rc_map_list wetek_play_2_map = {
|
|
.map = {
|
|
.scan = wetek_play_2,
|
|
.size = ARRAY_SIZE(wetek_play_2),
|
|
- .rc_type = RC_TYPE_NEC,
|
|
+ .rc_proto = RC_PROTO_NEC,
|
|
.name = RC_MAP_WETEK_PLAY_2,
|
|
}
|
|
};
|
|
diff --git a/drivers/media/rc/mceusb.c b/drivers/media/rc/mceusb.c
|
|
index 43811a4..52a532d 100644
|
|
--- a/drivers/media/rc/mceusb.c
|
|
+++ b/drivers/media/rc/mceusb.c
|
|
@@ -979,7 +979,7 @@ static void mceusb_handle_command(struct mceusb_dev *ir, int index)
|
|
|
|
static void mceusb_process_ir_data(struct mceusb_dev *ir, int buf_len)
|
|
{
|
|
- DEFINE_IR_RAW_EVENT(rawir);
|
|
+ struct ir_raw_event rawir = {};
|
|
bool event = false;
|
|
int i = 0;
|
|
|
|
@@ -1002,7 +1002,6 @@ static void mceusb_process_ir_data(struct mceusb_dev *ir, int buf_len)
|
|
break;
|
|
case PARSE_IRDATA:
|
|
ir->rem--;
|
|
- init_ir_raw_event(&rawir);
|
|
rawir.pulse = ((ir->buf_in[i] & MCE_PULSE_BIT) != 0);
|
|
rawir.duration = (ir->buf_in[i] & MCE_PULSE_MASK)
|
|
* US_TO_NS(MCE_TIME_UNIT);
|
|
diff --git a/drivers/media/rc/meson-ir.c b/drivers/media/rc/meson-ir.c
|
|
index bd7b0c4..c0fa0d7 100644
|
|
--- a/drivers/media/rc/meson-ir.c
|
|
+++ b/drivers/media/rc/meson-ir.c
|
|
@@ -77,7 +77,7 @@ static irqreturn_t meson_ir_irq(int irqno, void *dev_id)
|
|
{
|
|
struct meson_ir *ir = dev_id;
|
|
u32 duration;
|
|
- DEFINE_IR_RAW_EVENT(rawir);
|
|
+ struct ir_raw_event rawir = {};
|
|
|
|
spin_lock(&ir->lock);
|
|
|
|
@@ -134,7 +134,7 @@ static int meson_ir_probe(struct platform_device *pdev)
|
|
map_name = of_get_property(node, "linux,rc-map-name", NULL);
|
|
ir->rc->map_name = map_name ? map_name : RC_MAP_EMPTY;
|
|
ir->rc->dev.parent = dev;
|
|
- ir->rc->allowed_protocols = RC_BIT_ALL_IR_DECODER;
|
|
+ ir->rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
ir->rc->rx_resolution = US_TO_NS(MESON_TRATE);
|
|
ir->rc->timeout = MS_TO_NS(200);
|
|
ir->rc->driver_name = DRIVER_NAME;
|
|
diff --git a/drivers/media/rc/nuvoton-cir.c b/drivers/media/rc/nuvoton-cir.c
|
|
index 6d47b9c..e23c0ab 100644
|
|
--- a/drivers/media/rc/nuvoton-cir.c
|
|
+++ b/drivers/media/rc/nuvoton-cir.c
|
|
@@ -626,8 +626,6 @@ static void nvt_process_rx_ir_data(struct nvt_dev *nvt)
|
|
|
|
nvt_dbg_verbose("Processing buffer of len %d", nvt->pkts);
|
|
|
|
- init_ir_raw_event(&rawir);
|
|
-
|
|
for (i = 0; i < nvt->pkts; i++) {
|
|
sample = nvt->buf[i];
|
|
|
|
@@ -979,7 +977,7 @@ static int nvt_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id)
|
|
return ret;
|
|
|
|
/* input device for IR remote (and tx) */
|
|
- rdev = rc_allocate_device();
|
|
+ rdev = rc_allocate_device(RC_DRIVER_IR_RAW);
|
|
if (!rdev)
|
|
goto exit_free_dev_rdev;
|
|
|
|
@@ -1042,13 +1040,12 @@ static int nvt_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id)
|
|
|
|
/* Set up the rc device */
|
|
rdev->priv = nvt;
|
|
- rdev->driver_type = RC_DRIVER_IR_RAW;
|
|
- rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER;
|
|
+ rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
rdev->open = nvt_open;
|
|
rdev->close = nvt_close;
|
|
rdev->tx_ir = nvt_tx_ir;
|
|
rdev->s_tx_carrier = nvt_set_tx_carrier;
|
|
- rdev->input_name = "Nuvoton w836x7hg Infrared Remote Transceiver";
|
|
+ rdev->device_name = "Nuvoton w836x7hg Infrared Remote Transceiver";
|
|
rdev->input_phys = "nuvoton/cir0";
|
|
rdev->input_id.bustype = BUS_HOST;
|
|
rdev->input_id.vendor = PCI_VENDOR_ID_WINBOND2;
|
|
diff --git a/drivers/media/rc/redrat3.c b/drivers/media/rc/redrat3.c
|
|
index c889530..df6b5c7 100644
|
|
--- a/drivers/media/rc/redrat3.c
|
|
+++ b/drivers/media/rc/redrat3.c
|
|
@@ -336,7 +336,7 @@ static void redrat3_rx_timeout(unsigned long data)
|
|
|
|
static void redrat3_process_ir_data(struct redrat3_dev *rr3)
|
|
{
|
|
- DEFINE_IR_RAW_EVENT(rawir);
|
|
+ struct ir_raw_event rawir = {};
|
|
struct device *dev;
|
|
unsigned i, trailer = 0;
|
|
unsigned sig_size, single_len, offset, val;
|
|
@@ -855,7 +855,7 @@ static struct rc_dev *redrat3_init_rc_dev(struct redrat3_dev *rr3)
|
|
int ret = -ENODEV;
|
|
u16 prod = le16_to_cpu(rr3->udev->descriptor.idProduct);
|
|
|
|
- rc = rc_allocate_device();
|
|
+ rc = rc_allocate_device(RC_DRIVER_IR_RAW);
|
|
if (!rc) {
|
|
dev_err(dev, "remote input dev allocation failed\n");
|
|
goto out;
|
|
@@ -873,7 +873,7 @@ static struct rc_dev *redrat3_init_rc_dev(struct redrat3_dev *rr3)
|
|
rc->dev.parent = dev;
|
|
rc->priv = rr3;
|
|
rc->driver_type = RC_DRIVER_IR_RAW;
|
|
- rc->allowed_protocols = RC_BIT_ALL;
|
|
+ rc->allowed_protocols = RC_PROTO_BIT_ALL;
|
|
rc->timeout = US_TO_NS(2750);
|
|
rc->tx_ir = redrat3_transmit_ir;
|
|
rc->s_tx_carrier = redrat3_set_tx_carrier;
|
|
diff --git a/drivers/media/rc/winbond-cir.c b/drivers/media/rc/winbond-cir.c
|
|
index a47637f..b188cdf 100644
|
|
--- a/drivers/media/rc/winbond-cir.c
|
|
+++ b/drivers/media/rc/winbond-cir.c
|
|
@@ -1078,7 +1078,7 @@ wbcir_probe(struct pnp_dev *device, const struct pnp_device_id *dev_id)
|
|
data->dev->dev.parent = &device->dev;
|
|
data->dev->timeout = MS_TO_NS(100);
|
|
data->dev->rx_resolution = US_TO_NS(2);
|
|
- data->dev->allowed_protocols = RC_BIT_ALL;
|
|
+ data->dev->allowed_protocols = RC_PROTO_BIT_ALL;
|
|
|
|
err = rc_register_device(data->dev);
|
|
if (err)
|
|
diff --git a/drivers/media/usb/dvb-usb/dib0700_devices.c b/drivers/media/usb/dvb-usb/dib0700_devices.c
|
|
index 38c0328..a254374 100644
|
|
--- a/drivers/media/usb/dvb-usb/dib0700_devices.c
|
|
+++ b/drivers/media/usb/dvb-usb/dib0700_devices.c
|
|
@@ -519,7 +519,7 @@ static u8 rc_request[] = { REQUEST_POLL_RC, 0 };
|
|
static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d)
|
|
{
|
|
u8 key[4];
|
|
- enum rc_type protocol;
|
|
+ enum rc_proto protocol;
|
|
u32 scancode;
|
|
u8 toggle;
|
|
int i;
|
|
@@ -548,7 +548,7 @@ static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d)
|
|
dib0700_rc_setup(d, NULL); /* reset ir sensor data to prevent false events */
|
|
|
|
switch (d->props.rc.core.protocol) {
|
|
- case RC_BIT_NEC:
|
|
+ case RC_PROTO_BIT_NEC:
|
|
/* NEC protocol sends repeat code as 0 0 0 FF */
|
|
if ((key[3-2] == 0x00) && (key[3-3] == 0x00) &&
|
|
(key[3] == 0xff)) {
|
|
@@ -556,14 +556,14 @@ static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d)
|
|
return 0;
|
|
}
|
|
|
|
- protocol = RC_TYPE_NEC;
|
|
+ protocol = RC_PROTO_NEC;
|
|
scancode = RC_SCANCODE_NEC(key[3-2], key[3-3]);
|
|
toggle = 0;
|
|
break;
|
|
|
|
default:
|
|
/* RC-5 protocol changes toggle bit on new keypress */
|
|
- protocol = RC_TYPE_RC5;
|
|
+ protocol = RC_PROTO_RC5;
|
|
scancode = RC_SCANCODE_RC5(key[3-2], key[3-3]);
|
|
toggle = key[3-1];
|
|
break;
|
|
@@ -3887,9 +3887,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_interval = DEFAULT_RC_INTERVAL,
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -3927,9 +3927,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_interval = DEFAULT_RC_INTERVAL,
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -3992,9 +3992,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_interval = DEFAULT_RC_INTERVAL,
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4037,9 +4037,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4118,9 +4118,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4163,9 +4163,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4220,9 +4220,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4286,9 +4286,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4335,9 +4335,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_NEC_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4404,9 +4404,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4440,9 +4440,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4516,9 +4516,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4560,9 +4560,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_NEC_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4609,9 +4609,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4646,9 +4646,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4683,9 +4683,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4720,9 +4720,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4757,9 +4757,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4794,9 +4794,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4845,9 +4845,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4880,9 +4880,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4917,9 +4917,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
}, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
|
|
@@ -4955,9 +4955,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
|
|
.rc_codes = RC_MAP_DIB0700_RC5_TABLE,
|
|
.module_name = "dib0700",
|
|
.rc_query = dib0700_rc_query_old_firmware,
|
|
- .allowed_protos = RC_BIT_RC5 |
|
|
- RC_BIT_RC6_MCE |
|
|
- RC_BIT_NEC,
|
|
+ .allowed_protos = RC_PROTO_BIT_RC5 |
|
|
+ RC_PROTO_BIT_RC6_MCE |
|
|
+ RC_PROTO_BIT_NEC,
|
|
.change_protocol = dib0700_change_protocol,
|
|
},
|
|
},
|
|
diff --git a/drivers/media/usb/em28xx/em28xx-input.c b/drivers/media/usb/em28xx/em28xx-input.c
|
|
index 1e3d33a..0a886ac 100644
|
|
--- a/drivers/media/usb/em28xx/em28xx-input.c
|
|
+++ b/drivers/media/usb/em28xx/em28xx-input.c
|
|
@@ -54,7 +54,7 @@ struct em28xx_ir_poll_result {
|
|
unsigned int toggle_bit:1;
|
|
unsigned int read_count:7;
|
|
|
|
- enum rc_type protocol;
|
|
+ enum rc_proto protocol;
|
|
u32 scancode;
|
|
};
|
|
|
|
@@ -69,11 +69,11 @@ struct em28xx_IR {
|
|
struct delayed_work work;
|
|
unsigned int full_code:1;
|
|
unsigned int last_readcount;
|
|
- u64 rc_type;
|
|
+ u64 rc_proto;
|
|
|
|
struct i2c_client *i2c_client;
|
|
|
|
- int (*get_key_i2c)(struct i2c_client *ir, enum rc_type *protocol, u32 *scancode);
|
|
+ int (*get_key_i2c)(struct i2c_client *ir, enum rc_proto *protocol, u32 *scancode);
|
|
int (*get_key)(struct em28xx_IR *, struct em28xx_ir_poll_result *);
|
|
};
|
|
|
|
@@ -82,7 +82,7 @@ struct em28xx_IR {
|
|
**********************************************************/
|
|
|
|
static int em28xx_get_key_terratec(struct i2c_client *i2c_dev,
|
|
- enum rc_type *protocol, u32 *scancode)
|
|
+ enum rc_proto *protocol, u32 *scancode)
|
|
{
|
|
unsigned char b;
|
|
|
|
@@ -100,13 +100,13 @@ static int em28xx_get_key_terratec(struct i2c_client *i2c_dev,
|
|
/* keep old data */
|
|
return 1;
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = b;
|
|
return 1;
|
|
}
|
|
|
|
static int em28xx_get_key_em_haup(struct i2c_client *i2c_dev,
|
|
- enum rc_type *protocol, u32 *scancode)
|
|
+ enum rc_proto *protocol, u32 *scancode)
|
|
{
|
|
unsigned char buf[2];
|
|
int size;
|
|
@@ -130,13 +130,13 @@ static int em28xx_get_key_em_haup(struct i2c_client *i2c_dev,
|
|
* So, the code translation is not complete. Yet, it is enough to
|
|
* work with the provided RC5 IR.
|
|
*/
|
|
- *protocol = RC_TYPE_RC5;
|
|
+ *protocol = RC_PROTO_RC5;
|
|
*scancode = (bitrev8(buf[1]) & 0x1f) << 8 | bitrev8(buf[0]) >> 2;
|
|
return 1;
|
|
}
|
|
|
|
static int em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev,
|
|
- enum rc_type *protocol, u32 *scancode)
|
|
+ enum rc_proto *protocol, u32 *scancode)
|
|
{
|
|
unsigned char buf[3];
|
|
|
|
@@ -148,13 +148,13 @@ static int em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev,
|
|
if (buf[0] != 0x00)
|
|
return 0;
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = buf[2] & 0x3f;
|
|
return 1;
|
|
}
|
|
|
|
static int em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev,
|
|
- enum rc_type *protocol, u32 *scancode)
|
|
+ enum rc_proto *protocol, u32 *scancode)
|
|
{
|
|
unsigned char subaddr, keydetect, key;
|
|
|
|
@@ -174,7 +174,7 @@ static int em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev,
|
|
if (key == 0x00)
|
|
return 0;
|
|
|
|
- *protocol = RC_TYPE_UNKNOWN;
|
|
+ *protocol = RC_PROTO_UNKNOWN;
|
|
*scancode = key;
|
|
return 1;
|
|
}
|
|
@@ -206,19 +206,19 @@ static int default_polling_getkey(struct em28xx_IR *ir,
|
|
poll_result->read_count = (msg[0] & 0x7f);
|
|
|
|
/* Remote Control Address/Data (Regs 0x46/0x47) */
|
|
- switch (ir->rc_type) {
|
|
- case RC_BIT_RC5:
|
|
- poll_result->protocol = RC_TYPE_RC5;
|
|
+ switch (ir->rc_proto) {
|
|
+ case RC_PROTO_BIT_RC5:
|
|
+ poll_result->protocol = RC_PROTO_RC5;
|
|
poll_result->scancode = RC_SCANCODE_RC5(msg[1], msg[2]);
|
|
break;
|
|
|
|
- case RC_BIT_NEC:
|
|
- poll_result->protocol = RC_TYPE_NEC;
|
|
+ case RC_PROTO_BIT_NEC:
|
|
+ poll_result->protocol = RC_PROTO_NEC;
|
|
poll_result->scancode = RC_SCANCODE_NEC(msg[1], msg[2]);
|
|
break;
|
|
|
|
default:
|
|
- poll_result->protocol = RC_TYPE_UNKNOWN;
|
|
+ poll_result->protocol = RC_PROTO_UNKNOWN;
|
|
poll_result->scancode = msg[1] << 8 | msg[2];
|
|
break;
|
|
}
|
|
@@ -251,14 +251,14 @@ static int em2874_polling_getkey(struct em28xx_IR *ir,
|
|
* Remote Control Address (Reg 0x52)
|
|
* Remote Control Data (Reg 0x53-0x55)
|
|
*/
|
|
- switch (ir->rc_type) {
|
|
- case RC_BIT_RC5:
|
|
- poll_result->protocol = RC_TYPE_RC5;
|
|
+ switch (ir->rc_proto) {
|
|
+ case RC_PROTO_BIT_RC5:
|
|
+ poll_result->protocol = RC_PROTO_RC5;
|
|
poll_result->scancode = RC_SCANCODE_RC5(msg[1], msg[2]);
|
|
break;
|
|
|
|
- case RC_BIT_NEC:
|
|
- poll_result->protocol = RC_TYPE_RC5;
|
|
+ case RC_PROTO_BIT_NEC:
|
|
+ poll_result->protocol = RC_PROTO_RC5;
|
|
poll_result->scancode = msg[1] << 8 | msg[2];
|
|
if ((msg[3] ^ msg[4]) != 0xff) /* 32 bits NEC */
|
|
poll_result->scancode = RC_SCANCODE_NEC32((msg[1] << 24) |
|
|
@@ -272,13 +272,13 @@ static int em2874_polling_getkey(struct em28xx_IR *ir,
|
|
poll_result->scancode = RC_SCANCODE_NEC(msg[1], msg[3]);
|
|
break;
|
|
|
|
- case RC_BIT_RC6_0:
|
|
- poll_result->protocol = RC_TYPE_RC6_0;
|
|
+ case RC_PROTO_BIT_RC6_0:
|
|
+ poll_result->protocol = RC_PROTO_RC6_0;
|
|
poll_result->scancode = RC_SCANCODE_RC6_0(msg[1], msg[2]);
|
|
break;
|
|
|
|
default:
|
|
- poll_result->protocol = RC_TYPE_UNKNOWN;
|
|
+ poll_result->protocol = RC_PROTO_UNKNOWN;
|
|
poll_result->scancode = (msg[1] << 24) | (msg[2] << 16) |
|
|
(msg[3] << 8) | msg[4];
|
|
break;
|
|
@@ -294,7 +294,7 @@ static int em2874_polling_getkey(struct em28xx_IR *ir,
|
|
static int em28xx_i2c_ir_handle_key(struct em28xx_IR *ir)
|
|
{
|
|
static u32 scancode;
|
|
- enum rc_type protocol;
|
|
+ enum rc_proto protocol;
|
|
int rc;
|
|
|
|
rc = ir->get_key_i2c(ir->i2c_client, &protocol, &scancode);
|
|
@@ -334,7 +334,7 @@ static void em28xx_ir_handle_key(struct em28xx_IR *ir)
|
|
poll_result.toggle_bit);
|
|
else
|
|
rc_keydown(ir->rc,
|
|
- RC_TYPE_UNKNOWN,
|
|
+ RC_PROTO_UNKNOWN,
|
|
poll_result.scancode & 0xff,
|
|
poll_result.toggle_bit);
|
|
|
|
@@ -379,70 +379,70 @@ static void em28xx_ir_stop(struct rc_dev *rc)
|
|
cancel_delayed_work_sync(&ir->work);
|
|
}
|
|
|
|
-static int em2860_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type)
|
|
+static int em2860_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
|
|
{
|
|
struct em28xx_IR *ir = rc_dev->priv;
|
|
struct em28xx *dev = ir->dev;
|
|
|
|
/* Adjust xclk based on IR table for RC5/NEC tables */
|
|
- if (*rc_type & RC_BIT_RC5) {
|
|
+ if (*rc_proto & RC_PROTO_BIT_RC5) {
|
|
dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
|
|
ir->full_code = 1;
|
|
- *rc_type = RC_BIT_RC5;
|
|
- } else if (*rc_type & RC_BIT_NEC) {
|
|
+ *rc_proto = RC_PROTO_BIT_RC5;
|
|
+ } else if (*rc_proto & RC_PROTO_BIT_NEC) {
|
|
dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE;
|
|
ir->full_code = 1;
|
|
- *rc_type = RC_BIT_NEC;
|
|
- } else if (*rc_type & RC_BIT_UNKNOWN) {
|
|
- *rc_type = RC_BIT_UNKNOWN;
|
|
+ *rc_proto = RC_PROTO_BIT_NEC;
|
|
+ } else if (*rc_proto & RC_PROTO_BIT_UNKNOWN) {
|
|
+ *rc_proto = RC_PROTO_BIT_UNKNOWN;
|
|
} else {
|
|
- *rc_type = ir->rc_type;
|
|
+ *rc_proto = ir->rc_proto;
|
|
return -EINVAL;
|
|
}
|
|
em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk,
|
|
EM28XX_XCLK_IR_RC5_MODE);
|
|
|
|
- ir->rc_type = *rc_type;
|
|
+ ir->rc_proto = *rc_proto;
|
|
|
|
return 0;
|
|
}
|
|
|
|
-static int em2874_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type)
|
|
+static int em2874_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
|
|
{
|
|
struct em28xx_IR *ir = rc_dev->priv;
|
|
struct em28xx *dev = ir->dev;
|
|
u8 ir_config = EM2874_IR_RC5;
|
|
|
|
/* Adjust xclk and set type based on IR table for RC5/NEC/RC6 tables */
|
|
- if (*rc_type & RC_BIT_RC5) {
|
|
+ if (*rc_proto & RC_PROTO_BIT_RC5) {
|
|
dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
|
|
ir->full_code = 1;
|
|
- *rc_type = RC_BIT_RC5;
|
|
- } else if (*rc_type & RC_BIT_NEC) {
|
|
+ *rc_proto = RC_PROTO_BIT_RC5;
|
|
+ } else if (*rc_proto & RC_PROTO_BIT_NEC) {
|
|
dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE;
|
|
ir_config = EM2874_IR_NEC | EM2874_IR_NEC_NO_PARITY;
|
|
ir->full_code = 1;
|
|
- *rc_type = RC_BIT_NEC;
|
|
- } else if (*rc_type & RC_BIT_RC6_0) {
|
|
+ *rc_proto = RC_PROTO_BIT_NEC;
|
|
+ } else if (*rc_proto & RC_PROTO_BIT_RC6_0) {
|
|
dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
|
|
ir_config = EM2874_IR_RC6_MODE_0;
|
|
ir->full_code = 1;
|
|
- *rc_type = RC_BIT_RC6_0;
|
|
- } else if (*rc_type & RC_BIT_UNKNOWN) {
|
|
- *rc_type = RC_BIT_UNKNOWN;
|
|
+ *rc_proto = RC_PROTO_BIT_RC6_0;
|
|
+ } else if (*rc_proto & RC_PROTO_BIT_UNKNOWN) {
|
|
+ *rc_proto = RC_PROTO_BIT_UNKNOWN;
|
|
} else {
|
|
- *rc_type = ir->rc_type;
|
|
+ *rc_proto = ir->rc_proto;
|
|
return -EINVAL;
|
|
}
|
|
em28xx_write_regs(dev, EM2874_R50_IR_CONFIG, &ir_config, 1);
|
|
em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk,
|
|
EM28XX_XCLK_IR_RC5_MODE);
|
|
|
|
- ir->rc_type = *rc_type;
|
|
+ ir->rc_proto = *rc_proto;
|
|
|
|
return 0;
|
|
}
|
|
-static int em28xx_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type)
|
|
+static int em28xx_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
|
|
{
|
|
struct em28xx_IR *ir = rc_dev->priv;
|
|
struct em28xx *dev = ir->dev;
|
|
@@ -451,12 +451,12 @@ static int em28xx_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type)
|
|
switch (dev->chip_id) {
|
|
case CHIP_ID_EM2860:
|
|
case CHIP_ID_EM2883:
|
|
- return em2860_ir_change_protocol(rc_dev, rc_type);
|
|
+ return em2860_ir_change_protocol(rc_dev, rc_proto);
|
|
case CHIP_ID_EM2884:
|
|
case CHIP_ID_EM2874:
|
|
case CHIP_ID_EM28174:
|
|
case CHIP_ID_EM28178:
|
|
- return em2874_ir_change_protocol(rc_dev, rc_type);
|
|
+ return em2874_ir_change_protocol(rc_dev, rc_proto);
|
|
default:
|
|
printk("Unrecognized em28xx chip id 0x%02x: IR not supported\n",
|
|
dev->chip_id);
|
|
@@ -678,7 +678,7 @@ static int em28xx_ir_init(struct em28xx *dev)
|
|
struct em28xx_IR *ir;
|
|
struct rc_dev *rc;
|
|
int err = -ENOMEM;
|
|
- u64 rc_type;
|
|
+ u64 rc_proto;
|
|
u16 i2c_rc_dev_addr = 0;
|
|
|
|
if (dev->is_audio_only) {
|
|
@@ -740,7 +740,7 @@ static int em28xx_ir_init(struct em28xx *dev)
|
|
case EM2820_BOARD_HAUPPAUGE_WINTV_USB_2:
|
|
rc->map_name = RC_MAP_HAUPPAUGE;
|
|
ir->get_key_i2c = em28xx_get_key_em_haup;
|
|
- rc->allowed_protocols = RC_BIT_RC5;
|
|
+ rc->allowed_protocols = RC_PROTO_BIT_RC5;
|
|
break;
|
|
case EM2820_BOARD_LEADTEK_WINFAST_USBII_DELUXE:
|
|
rc->map_name = RC_MAP_WINFAST_USBII_DELUXE;
|
|
@@ -762,7 +762,7 @@ static int em28xx_ir_init(struct em28xx *dev)
|
|
switch (dev->chip_id) {
|
|
case CHIP_ID_EM2860:
|
|
case CHIP_ID_EM2883:
|
|
- rc->allowed_protocols = RC_BIT_RC5 | RC_BIT_NEC;
|
|
+ rc->allowed_protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_NEC;
|
|
ir->get_key = default_polling_getkey;
|
|
break;
|
|
case CHIP_ID_EM2884:
|
|
@@ -770,8 +770,8 @@ static int em28xx_ir_init(struct em28xx *dev)
|
|
case CHIP_ID_EM28174:
|
|
case CHIP_ID_EM28178:
|
|
ir->get_key = em2874_polling_getkey;
|
|
- rc->allowed_protocols = RC_BIT_RC5 | RC_BIT_NEC |
|
|
- RC_BIT_RC6_0;
|
|
+ rc->allowed_protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_NEC |
|
|
+ RC_PROTO_BIT_RC6_0;
|
|
break;
|
|
default:
|
|
err = -ENODEV;
|
|
@@ -782,8 +782,8 @@ static int em28xx_ir_init(struct em28xx *dev)
|
|
rc->map_name = dev->board.ir_codes;
|
|
|
|
/* By default, keep protocol field untouched */
|
|
- rc_type = RC_BIT_UNKNOWN;
|
|
- err = em28xx_ir_change_protocol(rc, &rc_type);
|
|
+ rc_proto = RC_PROTO_BIT_UNKNOWN;
|
|
+ err = em28xx_ir_change_protocol(rc, &rc_proto);
|
|
if (err)
|
|
goto error;
|
|
}
|
|
diff --git a/drivers/media/usb/tm6000/tm6000-input.c b/drivers/media/usb/tm6000/tm6000-input.c
|
|
index af18423..99cdbc0 100644
|
|
--- a/drivers/media/usb/tm6000/tm6000-input.c
|
|
+++ b/drivers/media/usb/tm6000/tm6000-input.c
|
|
@@ -71,7 +71,7 @@ struct tm6000_IR {
|
|
struct urb *int_urb;
|
|
|
|
/* IR device properties */
|
|
- u64 rc_type;
|
|
+ u64 rc_proto;
|
|
};
|
|
|
|
void tm6000_ir_wait(struct tm6000_core *dev, u8 state)
|
|
@@ -108,13 +108,13 @@ static int tm6000_ir_config(struct tm6000_IR *ir)
|
|
* IR, in order to discard such decoding
|
|
*/
|
|
|
|
- switch (ir->rc_type) {
|
|
- case RC_BIT_NEC:
|
|
+ switch (ir->rc_proto) {
|
|
+ case RC_PROTO_BIT_NEC:
|
|
leader = 900; /* ms */
|
|
pulse = 700; /* ms - the actual value would be 562 */
|
|
break;
|
|
default:
|
|
- case RC_BIT_RC5:
|
|
+ case RC_PROTO_BIT_RC5:
|
|
leader = 900; /* ms - from the NEC decoding */
|
|
pulse = 1780; /* ms - The actual value would be 1776 */
|
|
break;
|
|
@@ -122,12 +122,12 @@ static int tm6000_ir_config(struct tm6000_IR *ir)
|
|
|
|
pulse = ir_clock_mhz * pulse;
|
|
leader = ir_clock_mhz * leader;
|
|
- if (ir->rc_type == RC_BIT_NEC)
|
|
+ if (ir->rc_proto == RC_PROTO_BIT_NEC)
|
|
leader = leader | 0x8000;
|
|
|
|
dprintk(2, "%s: %s, %d MHz, leader = 0x%04x, pulse = 0x%06x \n",
|
|
__func__,
|
|
- (ir->rc_type == RC_BIT_NEC) ? "NEC" : "RC-5",
|
|
+ (ir->rc_proto == RC_PROTO_BIT_NEC) ? "NEC" : "RC-5",
|
|
ir_clock_mhz, leader, pulse);
|
|
|
|
/* Remote WAKEUP = enable, normal mode, from IR decoder output */
|
|
@@ -167,24 +167,24 @@ static void tm6000_ir_keydown(struct tm6000_IR *ir,
|
|
{
|
|
u8 device, command;
|
|
u32 scancode;
|
|
- enum rc_type protocol;
|
|
+ enum rc_proto protocol;
|
|
|
|
if (len < 1)
|
|
return;
|
|
|
|
command = buf[0];
|
|
device = (len > 1 ? buf[1] : 0x0);
|
|
- switch (ir->rc_type) {
|
|
- case RC_BIT_RC5:
|
|
- protocol = RC_TYPE_RC5;
|
|
+ switch (ir->rc_proto) {
|
|
+ case RC_PROTO_BIT_RC5:
|
|
+ protocol = RC_PROTO_RC5;
|
|
scancode = RC_SCANCODE_RC5(device, command);
|
|
break;
|
|
- case RC_BIT_NEC:
|
|
- protocol = RC_TYPE_NEC;
|
|
+ case RC_PROTO_BIT_NEC:
|
|
+ protocol = RC_PROTO_NEC;
|
|
scancode = RC_SCANCODE_NEC(device, command);
|
|
break;
|
|
default:
|
|
- protocol = RC_TYPE_OTHER;
|
|
+ protocol = RC_PROTO_OTHER;
|
|
scancode = RC_SCANCODE_OTHER(device << 8 | command);
|
|
break;
|
|
}
|
|
@@ -316,7 +316,7 @@ static void tm6000_ir_stop(struct rc_dev *rc)
|
|
cancel_delayed_work_sync(&ir->work);
|
|
}
|
|
|
|
-static int tm6000_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
|
|
+static int tm6000_ir_change_protocol(struct rc_dev *rc, u64 *rc_proto)
|
|
{
|
|
struct tm6000_IR *ir = rc->priv;
|
|
|
|
@@ -325,10 +325,10 @@ static int tm6000_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
|
|
|
|
dprintk(2, "%s\n",__func__);
|
|
|
|
- if ((rc->rc_map.scan) && (*rc_type == RC_BIT_NEC))
|
|
+ if ((rc->rc_map.scan) && (*rc_proto == RC_PROTO_BIT_NEC))
|
|
ir->key_addr = ((rc->rc_map.scan[0].scancode >> 8) & 0xffff);
|
|
|
|
- ir->rc_type = *rc_type;
|
|
+ ir->rc_proto = *rc_proto;
|
|
|
|
tm6000_ir_config(ir);
|
|
/* TODO */
|
|
@@ -417,7 +417,7 @@ int tm6000_ir_init(struct tm6000_core *dev)
|
|
struct tm6000_IR *ir;
|
|
struct rc_dev *rc;
|
|
int err = -ENOMEM;
|
|
- u64 rc_type;
|
|
+ u64 rc_proto;
|
|
|
|
if (!enable_ir)
|
|
return -ENODEV;
|
|
@@ -441,7 +441,7 @@ int tm6000_ir_init(struct tm6000_core *dev)
|
|
ir->rc = rc;
|
|
|
|
/* input setup */
|
|
- rc->allowed_protocols = RC_BIT_RC5 | RC_BIT_NEC;
|
|
+ rc->allowed_protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_NEC;
|
|
/* Neded, in order to support NEC remotes with 24 or 32 bits */
|
|
rc->scancode_mask = 0xffff;
|
|
rc->priv = ir;
|
|
@@ -463,8 +463,8 @@ int tm6000_ir_init(struct tm6000_core *dev)
|
|
usb_make_path(dev->udev, ir->phys, sizeof(ir->phys));
|
|
strlcat(ir->phys, "/input0", sizeof(ir->phys));
|
|
|
|
- rc_type = RC_BIT_UNKNOWN;
|
|
- tm6000_ir_change_protocol(rc, &rc_type);
|
|
+ rc_proto = RC_PROTO_BIT_UNKNOWN;
|
|
+ tm6000_ir_change_protocol(rc, &rc_proto);
|
|
|
|
rc->device_name = ir->name;
|
|
rc->input_phys = ir->phys;
|