summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Young <sean@mess.org>2017-08-07 16:20:58 -0400
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-08-20 10:02:48 -0400
commit6d741bfed5ed06ed42a16d30f1ed7afdcaf7f092 (patch)
treeba80456506b89d858a91daddde92237b93fabe1c
parenta9a249a2c997506a64eaee22f1458fda893f62a8 (diff)
media: rc: rename RC_TYPE_* to RC_PROTO_* and RC_BIT_* to RC_PROTO_BIT_*
RC_TYPE is confusing and it's just the protocol. So rename it. Suggested-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Sean Young <sean@mess.org> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
-rw-r--r--drivers/hid/hid-picolcd_cir.c2
-rw-r--r--drivers/media/cec/cec-adap.c2
-rw-r--r--drivers/media/cec/cec-core.c4
-rw-r--r--drivers/media/common/siano/smsir.c2
-rw-r--r--drivers/media/i2c/ir-kbd-i2c.c57
-rw-r--r--drivers/media/pci/bt8xx/bttv-input.c16
-rw-r--r--drivers/media/pci/cx18/cx18-i2c.c4
-rw-r--r--drivers/media/pci/cx23885/cx23885-input.c14
-rw-r--r--drivers/media/pci/cx88/cx88-input.c28
-rw-r--r--drivers/media/pci/dm1105/dm1105.c2
-rw-r--r--drivers/media/pci/ivtv/ivtv-i2c.c14
-rw-r--r--drivers/media/pci/mantis/mantis_input.c2
-rw-r--r--drivers/media/pci/saa7134/saa7134-input.c46
-rw-r--r--drivers/media/pci/smipcie/smipcie-ir.c2
-rw-r--r--drivers/media/pci/ttpci/budget-ci.c5
-rw-r--r--drivers/media/rc/ati_remote.c5
-rw-r--r--drivers/media/rc/ene_ir.c2
-rw-r--r--drivers/media/rc/fintek-cir.c2
-rw-r--r--drivers/media/rc/gpio-ir-recv.c2
-rw-r--r--drivers/media/rc/igorplugusb.c9
-rw-r--r--drivers/media/rc/iguanair.c2
-rw-r--r--drivers/media/rc/img-ir/img-ir-hw.c4
-rw-r--r--drivers/media/rc/img-ir/img-ir-hw.h4
-rw-r--r--drivers/media/rc/img-ir/img-ir-jvc.c4
-rw-r--r--drivers/media/rc/img-ir/img-ir-nec.c20
-rw-r--r--drivers/media/rc/img-ir/img-ir-rc5.c4
-rw-r--r--drivers/media/rc/img-ir/img-ir-rc6.c4
-rw-r--r--drivers/media/rc/img-ir/img-ir-sanyo.c4
-rw-r--r--drivers/media/rc/img-ir/img-ir-sharp.c4
-rw-r--r--drivers/media/rc/img-ir/img-ir-sony.c27
-rw-r--r--drivers/media/rc/imon.c49
-rw-r--r--drivers/media/rc/ir-hix5hd2.c2
-rw-r--r--drivers/media/rc/ir-jvc-decoder.c6
-rw-r--r--drivers/media/rc/ir-mce_kbd-decoder.c6
-rw-r--r--drivers/media/rc/ir-nec-decoder.c17
-rw-r--r--drivers/media/rc/ir-rc5-decoder.c25
-rw-r--r--drivers/media/rc/ir-rc6-decoder.c30
-rw-r--r--drivers/media/rc/ir-sanyo-decoder.c6
-rw-r--r--drivers/media/rc/ir-sharp-decoder.c6
-rw-r--r--drivers/media/rc/ir-sony-decoder.c23
-rw-r--r--drivers/media/rc/ir-xmp-decoder.c4
-rw-r--r--drivers/media/rc/ite-cir.c2
-rw-r--r--drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c8
-rw-r--r--drivers/media/rc/keymaps/rc-alink-dtu-m.c8
-rw-r--r--drivers/media/rc/keymaps/rc-anysee.c8
-rw-r--r--drivers/media/rc/keymaps/rc-apac-viewcomp.c8
-rw-r--r--drivers/media/rc/keymaps/rc-asus-pc39.c8
-rw-r--r--drivers/media/rc/keymaps/rc-asus-ps3-100.c8
-rw-r--r--drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c8
-rw-r--r--drivers/media/rc/keymaps/rc-ati-x10.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avermedia-a16d.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avermedia-cardbus.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avermedia-dvbt.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avermedia-m135a.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avermedia-rm-ks.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avermedia.c8
-rw-r--r--drivers/media/rc/keymaps/rc-avertv-303.c8
-rw-r--r--drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c8
-rw-r--r--drivers/media/rc/keymaps/rc-behold-columbus.c8
-rw-r--r--drivers/media/rc/keymaps/rc-behold.c8
-rw-r--r--drivers/media/rc/keymaps/rc-budget-ci-old.c8
-rw-r--r--drivers/media/rc/keymaps/rc-cec.c2
-rw-r--r--drivers/media/rc/keymaps/rc-cinergy-1400.c8
-rw-r--r--drivers/media/rc/keymaps/rc-cinergy.c8
-rw-r--r--drivers/media/rc/keymaps/rc-d680-dmb.c8
-rw-r--r--drivers/media/rc/keymaps/rc-delock-61959.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dib0700-nec.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dib0700-rc5.c8
-rw-r--r--drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c8
-rw-r--r--drivers/media/rc/keymaps/rc-digittrade.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dm1105-nec.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dtt200u.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dvbsky.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dvico-mce.c8
-rw-r--r--drivers/media/rc/keymaps/rc-dvico-portable.c8
-rw-r--r--drivers/media/rc/keymaps/rc-em-terratec.c8
-rw-r--r--drivers/media/rc/keymaps/rc-encore-enltv-fm53.c8
-rw-r--r--drivers/media/rc/keymaps/rc-encore-enltv.c8
-rw-r--r--drivers/media/rc/keymaps/rc-encore-enltv2.c8
-rw-r--r--drivers/media/rc/keymaps/rc-evga-indtube.c8
-rw-r--r--drivers/media/rc/keymaps/rc-eztv.c8
-rw-r--r--drivers/media/rc/keymaps/rc-flydvb.c8
-rw-r--r--drivers/media/rc/keymaps/rc-flyvideo.c8
-rw-r--r--drivers/media/rc/keymaps/rc-fusionhdtv-mce.c8
-rw-r--r--drivers/media/rc/keymaps/rc-gadmei-rm008z.c8
-rw-r--r--drivers/media/rc/keymaps/rc-geekbox.c8
-rw-r--r--drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c8
-rw-r--r--drivers/media/rc/keymaps/rc-gotview7135.c8
-rw-r--r--drivers/media/rc/keymaps/rc-hauppauge.c8
-rw-r--r--drivers/media/rc/keymaps/rc-imon-mce.c8
-rw-r--r--drivers/media/rc/keymaps/rc-imon-pad.c8
-rw-r--r--drivers/media/rc/keymaps/rc-iodata-bctv7e.c8
-rw-r--r--drivers/media/rc/keymaps/rc-it913x-v1.c8
-rw-r--r--drivers/media/rc/keymaps/rc-it913x-v2.c8
-rw-r--r--drivers/media/rc/keymaps/rc-kaiomy.c8
-rw-r--r--drivers/media/rc/keymaps/rc-kworld-315u.c8
-rw-r--r--drivers/media/rc/keymaps/rc-kworld-pc150u.c8
-rw-r--r--drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c8
-rw-r--r--drivers/media/rc/keymaps/rc-leadtek-y04g0051.c8
-rw-r--r--drivers/media/rc/keymaps/rc-lme2510.c8
-rw-r--r--drivers/media/rc/keymaps/rc-manli.c8
-rw-r--r--drivers/media/rc/keymaps/rc-medion-x10-digitainer.c8
-rw-r--r--drivers/media/rc/keymaps/rc-medion-x10-or2x.c8
-rw-r--r--drivers/media/rc/keymaps/rc-medion-x10.c8
-rw-r--r--drivers/media/rc/keymaps/rc-msi-digivox-ii.c8
-rw-r--r--drivers/media/rc/keymaps/rc-msi-digivox-iii.c8
-rw-r--r--drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c8
-rw-r--r--drivers/media/rc/keymaps/rc-msi-tvanywhere.c8
-rw-r--r--drivers/media/rc/keymaps/rc-nebula.c8
-rw-r--r--drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c8
-rw-r--r--drivers/media/rc/keymaps/rc-norwood.c8
-rw-r--r--drivers/media/rc/keymaps/rc-npgtech.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pctv-sedna.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pinnacle-color.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pinnacle-grey.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pixelview-002t.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pixelview-mk12.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pixelview-new.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pixelview.c8
-rw-r--r--drivers/media/rc/keymaps/rc-powercolor-real-angel.c8
-rw-r--r--drivers/media/rc/keymaps/rc-proteus-2309.c8
-rw-r--r--drivers/media/rc/keymaps/rc-purpletv.c8
-rw-r--r--drivers/media/rc/keymaps/rc-pv951.c8
-rw-r--r--drivers/media/rc/keymaps/rc-rc6-mce.c8
-rw-r--r--drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c8
-rw-r--r--drivers/media/rc/keymaps/rc-reddo.c8
-rw-r--r--drivers/media/rc/keymaps/rc-snapstream-firefly.c8
-rw-r--r--drivers/media/rc/keymaps/rc-streamzap.c8
-rw-r--r--drivers/media/rc/keymaps/rc-su3000.c8
-rw-r--r--drivers/media/rc/keymaps/rc-tbs-nec.c8
-rw-r--r--drivers/media/rc/keymaps/rc-technisat-ts35.c8
-rw-r--r--drivers/media/rc/keymaps/rc-technisat-usb2.c8
-rw-r--r--drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c8
-rw-r--r--drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c8
-rw-r--r--drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c8
-rw-r--r--drivers/media/rc/keymaps/rc-terratec-slim-2.c8
-rw-r--r--drivers/media/rc/keymaps/rc-terratec-slim.c8
-rw-r--r--drivers/media/rc/keymaps/rc-tevii-nec.c8
-rw-r--r--drivers/media/rc/keymaps/rc-tivo.c8
-rw-r--r--drivers/media/rc/keymaps/rc-total-media-in-hand-02.c8
-rw-r--r--drivers/media/rc/keymaps/rc-total-media-in-hand.c8
-rw-r--r--drivers/media/rc/keymaps/rc-trekstor.c8
-rw-r--r--drivers/media/rc/keymaps/rc-tt-1500.c8
-rw-r--r--drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c8
-rw-r--r--drivers/media/rc/keymaps/rc-twinhan1027.c8
-rw-r--r--drivers/media/rc/keymaps/rc-videomate-m1f.c8
-rw-r--r--drivers/media/rc/keymaps/rc-videomate-s350.c8
-rw-r--r--drivers/media/rc/keymaps/rc-videomate-tv-pvr.c8
-rw-r--r--drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c8
-rw-r--r--drivers/media/rc/keymaps/rc-winfast.c8
-rw-r--r--drivers/media/rc/keymaps/rc-zx-irdec.c2
-rw-r--r--drivers/media/rc/mceusb.c2
-rw-r--r--drivers/media/rc/meson-ir.c2
-rw-r--r--drivers/media/rc/mtk-cir.c2
-rw-r--r--drivers/media/rc/nuvoton-cir.c4
-rw-r--r--drivers/media/rc/rc-core-priv.h2
-rw-r--r--drivers/media/rc/rc-ir-raw.c4
-rw-r--r--drivers/media/rc/rc-loopback.c4
-rw-r--r--drivers/media/rc/rc-main.c152
-rw-r--r--drivers/media/rc/redrat3.c2
-rw-r--r--drivers/media/rc/serial_ir.c2
-rw-r--r--drivers/media/rc/sir_ir.c2
-rw-r--r--drivers/media/rc/st_rc.c2
-rw-r--r--drivers/media/rc/streamzap.c2
-rw-r--r--drivers/media/rc/sunxi-cir.c2
-rw-r--r--drivers/media/rc/ttusbir.c2
-rw-r--r--drivers/media/rc/winbond-cir.c33
-rw-r--r--drivers/media/rc/zx-irdec.c9
-rw-r--r--drivers/media/usb/au0828/au0828-input.c4
-rw-r--r--drivers/media/usb/cx231xx/cx231xx-input.c6
-rw-r--r--drivers/media/usb/dvb-usb-v2/af9015.c11
-rw-r--r--drivers/media/usb/dvb-usb-v2/af9035.c14
-rw-r--r--drivers/media/usb/dvb-usb-v2/anysee.c4
-rw-r--r--drivers/media/usb/dvb-usb-v2/az6007.c11
-rw-r--r--drivers/media/usb/dvb-usb-v2/dvb_usb.h2
-rw-r--r--drivers/media/usb/dvb-usb-v2/dvbsky.c4
-rw-r--r--drivers/media/usb/dvb-usb-v2/lmedm04.c6
-rw-r--r--drivers/media/usb/dvb-usb-v2/rtl28xxu.c13
-rw-r--r--drivers/media/usb/dvb-usb/cxusb.c30
-rw-r--r--drivers/media/usb/dvb-usb/dib0700.h2
-rw-r--r--drivers/media/usb/dvb-usb/dib0700_core.c28
-rw-r--r--drivers/media/usb/dvb-usb/dib0700_devices.c152
-rw-r--r--drivers/media/usb/dvb-usb/dtt200u.c12
-rw-r--r--drivers/media/usb/dvb-usb/dvb-usb.h2
-rw-r--r--drivers/media/usb/dvb-usb/dw2102.c21
-rw-r--r--drivers/media/usb/dvb-usb/m920x.c4
-rw-r--r--drivers/media/usb/dvb-usb/pctv452e.c6
-rw-r--r--drivers/media/usb/dvb-usb/technisat-usb2.c2
-rw-r--r--drivers/media/usb/dvb-usb/ttusb2.c4
-rw-r--r--drivers/media/usb/em28xx/em28xx-input.c124
-rw-r--r--drivers/media/usb/hdpvr/hdpvr-i2c.c3
-rw-r--r--drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c10
-rw-r--r--drivers/media/usb/tm6000/tm6000-input.c38
-rw-r--r--include/media/i2c/ir-kbd-i2c.h8
-rw-r--r--include/media/rc-core.h33
-rw-r--r--include/media/rc-map.h215
200 files changed, 1204 insertions, 1158 deletions
diff --git a/drivers/hid/hid-picolcd_cir.c b/drivers/hid/hid-picolcd_cir.c
index b3b2233f3c65..32747b7f917e 100644
--- a/drivers/hid/hid-picolcd_cir.c
+++ b/drivers/hid/hid-picolcd_cir.c
@@ -113,7 +113,7 @@ int picolcd_init_cir(struct picolcd_data *data, struct hid_report *report)
113 return -ENOMEM; 113 return -ENOMEM;
114 114
115 rdev->priv = data; 115 rdev->priv = data;
116 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 116 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
117 rdev->open = picolcd_cir_open; 117 rdev->open = picolcd_cir_open;
118 rdev->close = picolcd_cir_close; 118 rdev->close = picolcd_cir_close;
119 rdev->device_name = data->hdev->name; 119 rdev->device_name = data->hdev->name;
diff --git a/drivers/media/cec/cec-adap.c b/drivers/media/cec/cec-adap.c
index 31d25e00d011..9f8b64f2b253 100644
--- a/drivers/media/cec/cec-adap.c
+++ b/drivers/media/cec/cec-adap.c
@@ -1897,7 +1897,7 @@ static int cec_receive_notify(struct cec_adapter *adap, struct cec_msg *msg,
1897 } 1897 }
1898 1898
1899 /* Send key press */ 1899 /* Send key press */
1900 rc_keydown(adap->rc, RC_TYPE_CEC, scancode, 0); 1900 rc_keydown(adap->rc, RC_PROTO_CEC, scancode, 0);
1901 1901
1902 /* When in repeating mode, we're done */ 1902 /* When in repeating mode, we're done */
1903 if (adap->rc_repeating) 1903 if (adap->rc_repeating)
diff --git a/drivers/media/cec/cec-core.c b/drivers/media/cec/cec-core.c
index fcd01577cd1c..e9db90997b0a 100644
--- a/drivers/media/cec/cec-core.c
+++ b/drivers/media/cec/cec-core.c
@@ -275,8 +275,8 @@ struct cec_adapter *cec_allocate_adapter(const struct cec_adap_ops *ops,
275 adap->rc->input_id.product = 0; 275 adap->rc->input_id.product = 0;
276 adap->rc->input_id.version = 1; 276 adap->rc->input_id.version = 1;
277 adap->rc->driver_name = CEC_NAME; 277 adap->rc->driver_name = CEC_NAME;
278 adap->rc->allowed_protocols = RC_BIT_CEC; 278 adap->rc->allowed_protocols = RC_PROTO_BIT_CEC;
279 adap->rc->enabled_protocols = RC_BIT_CEC; 279 adap->rc->enabled_protocols = RC_PROTO_BIT_CEC;
280 adap->rc->priv = adap; 280 adap->rc->priv = adap;
281 adap->rc->map_name = RC_MAP_CEC; 281 adap->rc->map_name = RC_MAP_CEC;
282 adap->rc->timeout = MS_TO_NS(100); 282 adap->rc->timeout = MS_TO_NS(100);
diff --git a/drivers/media/common/siano/smsir.c b/drivers/media/common/siano/smsir.c
index 941c342896cc..e77bb0c95e69 100644
--- a/drivers/media/common/siano/smsir.c
+++ b/drivers/media/common/siano/smsir.c
@@ -86,7 +86,7 @@ int sms_ir_init(struct smscore_device_t *coredev)
86#endif 86#endif
87 87
88 dev->priv = coredev; 88 dev->priv = coredev;
89 dev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 89 dev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
90 dev->map_name = sms_get_board(board_id)->rc_codes; 90 dev->map_name = sms_get_board(board_id)->rc_codes;
91 dev->driver_name = MODULE_NAME; 91 dev->driver_name = MODULE_NAME;
92 92
diff --git a/drivers/media/i2c/ir-kbd-i2c.c b/drivers/media/i2c/ir-kbd-i2c.c
index af909bf5dd5b..a374e2a0ac3d 100644
--- a/drivers/media/i2c/ir-kbd-i2c.c
+++ b/drivers/media/i2c/ir-kbd-i2c.c
@@ -59,8 +59,8 @@ module_param(debug, int, 0644); /* debug level (0,1,2) */
59 59
60/* ----------------------------------------------------------------------- */ 60/* ----------------------------------------------------------------------- */
61 61
62static int get_key_haup_common(struct IR_i2c *ir, enum rc_type *protocol, 62static int get_key_haup_common(struct IR_i2c *ir, enum rc_proto *protocol,
63 u32 *scancode, u8 *ptoggle, int size) 63 u32 *scancode, u8 *ptoggle, int size)
64{ 64{
65 unsigned char buf[6]; 65 unsigned char buf[6];
66 int start, range, toggle, dev, code, ircode, vendor; 66 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,
99 dprintk(1, "ir hauppauge (rc5): s%d r%d t%d dev=%d code=%d\n", 99 dprintk(1, "ir hauppauge (rc5): s%d r%d t%d dev=%d code=%d\n",
100 start, range, toggle, dev, code); 100 start, range, toggle, dev, code);
101 101
102 *protocol = RC_TYPE_RC5; 102 *protocol = RC_PROTO_RC5;
103 *scancode = RC_SCANCODE_RC5(dev, code); 103 *scancode = RC_SCANCODE_RC5(dev, code);
104 *ptoggle = toggle; 104 *ptoggle = toggle;
105 105
@@ -111,13 +111,13 @@ static int get_key_haup_common(struct IR_i2c *ir, enum rc_type *protocol,
111 111
112 if (vendor == 0x800f) { 112 if (vendor == 0x800f) {
113 *ptoggle = (dev & 0x80) != 0; 113 *ptoggle = (dev & 0x80) != 0;
114 *protocol = RC_TYPE_RC6_MCE; 114 *protocol = RC_PROTO_RC6_MCE;
115 dev &= 0x7f; 115 dev &= 0x7f;
116 dprintk(1, "ir hauppauge (rc6-mce): t%d vendor=%d dev=%d code=%d\n", 116 dprintk(1, "ir hauppauge (rc6-mce): t%d vendor=%d dev=%d code=%d\n",
117 *ptoggle, vendor, dev, code); 117 *ptoggle, vendor, dev, code);
118 } else { 118 } else {
119 *ptoggle = 0; 119 *ptoggle = 0;
120 *protocol = RC_TYPE_RC6_6A_32; 120 *protocol = RC_PROTO_RC6_6A_32;
121 dprintk(1, "ir hauppauge (rc6-6a-32): vendor=%d dev=%d code=%d\n", 121 dprintk(1, "ir hauppauge (rc6-6a-32): vendor=%d dev=%d code=%d\n",
122 vendor, dev, code); 122 vendor, dev, code);
123 } 123 }
@@ -130,13 +130,13 @@ static int get_key_haup_common(struct IR_i2c *ir, enum rc_type *protocol,
130 return 0; 130 return 0;
131} 131}
132 132
133static int get_key_haup(struct IR_i2c *ir, enum rc_type *protocol, 133static int get_key_haup(struct IR_i2c *ir, enum rc_proto *protocol,
134 u32 *scancode, u8 *toggle) 134 u32 *scancode, u8 *toggle)
135{ 135{
136 return get_key_haup_common(ir, protocol, scancode, toggle, 3); 136 return get_key_haup_common(ir, protocol, scancode, toggle, 3);
137} 137}
138 138
139static int get_key_haup_xvr(struct IR_i2c *ir, enum rc_type *protocol, 139static int get_key_haup_xvr(struct IR_i2c *ir, enum rc_proto *protocol,
140 u32 *scancode, u8 *toggle) 140 u32 *scancode, u8 *toggle)
141{ 141{
142 int ret; 142 int ret;
@@ -155,7 +155,7 @@ static int get_key_haup_xvr(struct IR_i2c *ir, enum rc_type *protocol,
155 return get_key_haup_common(ir, protocol, scancode, toggle, 6); 155 return get_key_haup_common(ir, protocol, scancode, toggle, 6);
156} 156}
157 157
158static int get_key_pixelview(struct IR_i2c *ir, enum rc_type *protocol, 158static int get_key_pixelview(struct IR_i2c *ir, enum rc_proto *protocol,
159 u32 *scancode, u8 *toggle) 159 u32 *scancode, u8 *toggle)
160{ 160{
161 unsigned char b; 161 unsigned char b;
@@ -166,13 +166,13 @@ static int get_key_pixelview(struct IR_i2c *ir, enum rc_type *protocol,
166 return -EIO; 166 return -EIO;
167 } 167 }
168 168
169 *protocol = RC_TYPE_OTHER; 169 *protocol = RC_PROTO_OTHER;
170 *scancode = b; 170 *scancode = b;
171 *toggle = 0; 171 *toggle = 0;
172 return 1; 172 return 1;
173} 173}
174 174
175static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_type *protocol, 175static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_proto *protocol,
176 u32 *scancode, u8 *toggle) 176 u32 *scancode, u8 *toggle)
177{ 177{
178 unsigned char buf[4]; 178 unsigned char buf[4];
@@ -191,13 +191,13 @@ static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_type *protocol,
191 if(buf[0] != 0x1 || buf[1] != 0xfe) 191 if(buf[0] != 0x1 || buf[1] != 0xfe)
192 return 0; 192 return 0;
193 193
194 *protocol = RC_TYPE_UNKNOWN; 194 *protocol = RC_PROTO_UNKNOWN;
195 *scancode = buf[2]; 195 *scancode = buf[2];
196 *toggle = 0; 196 *toggle = 0;
197 return 1; 197 return 1;
198} 198}
199 199
200static int get_key_knc1(struct IR_i2c *ir, enum rc_type *protocol, 200static int get_key_knc1(struct IR_i2c *ir, enum rc_proto *protocol,
201 u32 *scancode, u8 *toggle) 201 u32 *scancode, u8 *toggle)
202{ 202{
203 unsigned char b; 203 unsigned char b;
@@ -221,13 +221,13 @@ static int get_key_knc1(struct IR_i2c *ir, enum rc_type *protocol,
221 /* keep old data */ 221 /* keep old data */
222 return 1; 222 return 1;
223 223
224 *protocol = RC_TYPE_UNKNOWN; 224 *protocol = RC_PROTO_UNKNOWN;
225 *scancode = b; 225 *scancode = b;
226 *toggle = 0; 226 *toggle = 0;
227 return 1; 227 return 1;
228} 228}
229 229
230static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_type *protocol, 230static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_proto *protocol,
231 u32 *scancode, u8 *toggle) 231 u32 *scancode, u8 *toggle)
232{ 232{
233 unsigned char subaddr, key, keygroup; 233 unsigned char subaddr, key, keygroup;
@@ -262,7 +262,7 @@ static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_type *protocol,
262 } 262 }
263 key |= (keygroup & 1) << 6; 263 key |= (keygroup & 1) << 6;
264 264
265 *protocol = RC_TYPE_UNKNOWN; 265 *protocol = RC_PROTO_UNKNOWN;
266 *scancode = key; 266 *scancode = key;
267 if (ir->c->addr == 0x41) /* AVerMedia EM78P153 */ 267 if (ir->c->addr == 0x41) /* AVerMedia EM78P153 */
268 *scancode |= keygroup << 8; 268 *scancode |= keygroup << 8;
@@ -274,7 +274,7 @@ static int get_key_avermedia_cardbus(struct IR_i2c *ir, enum rc_type *protocol,
274 274
275static int ir_key_poll(struct IR_i2c *ir) 275static int ir_key_poll(struct IR_i2c *ir)
276{ 276{
277 enum rc_type protocol; 277 enum rc_proto protocol;
278 u32 scancode; 278 u32 scancode;
279 u8 toggle; 279 u8 toggle;
280 int rc; 280 int rc;
@@ -315,7 +315,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
315{ 315{
316 char *ir_codes = NULL; 316 char *ir_codes = NULL;
317 const char *name = NULL; 317 const char *name = NULL;
318 u64 rc_type = RC_BIT_UNKNOWN; 318 u64 rc_proto = RC_PROTO_BIT_UNKNOWN;
319 struct IR_i2c *ir; 319 struct IR_i2c *ir;
320 struct rc_dev *rc = NULL; 320 struct rc_dev *rc = NULL;
321 struct i2c_adapter *adap = client->adapter; 321 struct i2c_adapter *adap = client->adapter;
@@ -334,7 +334,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
334 case 0x64: 334 case 0x64:
335 name = "Pixelview"; 335 name = "Pixelview";
336 ir->get_key = get_key_pixelview; 336 ir->get_key = get_key_pixelview;
337 rc_type = RC_BIT_OTHER; 337 rc_proto = RC_PROTO_BIT_OTHER;
338 ir_codes = RC_MAP_EMPTY; 338 ir_codes = RC_MAP_EMPTY;
339 break; 339 break;
340 case 0x18: 340 case 0x18:
@@ -342,38 +342,39 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
342 case 0x1a: 342 case 0x1a:
343 name = "Hauppauge"; 343 name = "Hauppauge";
344 ir->get_key = get_key_haup; 344 ir->get_key = get_key_haup;
345 rc_type = RC_BIT_RC5; 345 rc_proto = RC_PROTO_BIT_RC5;
346 ir_codes = RC_MAP_HAUPPAUGE; 346 ir_codes = RC_MAP_HAUPPAUGE;
347 break; 347 break;
348 case 0x30: 348 case 0x30:
349 name = "KNC One"; 349 name = "KNC One";
350 ir->get_key = get_key_knc1; 350 ir->get_key = get_key_knc1;
351 rc_type = RC_BIT_OTHER; 351 rc_proto = RC_PROTO_BIT_OTHER;
352 ir_codes = RC_MAP_EMPTY; 352 ir_codes = RC_MAP_EMPTY;
353 break; 353 break;
354 case 0x6b: 354 case 0x6b:
355 name = "FusionHDTV"; 355 name = "FusionHDTV";
356 ir->get_key = get_key_fusionhdtv; 356 ir->get_key = get_key_fusionhdtv;
357 rc_type = RC_BIT_UNKNOWN; 357 rc_proto = RC_PROTO_BIT_UNKNOWN;
358 ir_codes = RC_MAP_FUSIONHDTV_MCE; 358 ir_codes = RC_MAP_FUSIONHDTV_MCE;
359 break; 359 break;
360 case 0x40: 360 case 0x40:
361 name = "AVerMedia Cardbus remote"; 361 name = "AVerMedia Cardbus remote";
362 ir->get_key = get_key_avermedia_cardbus; 362 ir->get_key = get_key_avermedia_cardbus;
363 rc_type = RC_BIT_OTHER; 363 rc_proto = RC_PROTO_BIT_OTHER;
364 ir_codes = RC_MAP_AVERMEDIA_CARDBUS; 364 ir_codes = RC_MAP_AVERMEDIA_CARDBUS;
365 break; 365 break;
366 case 0x41: 366 case 0x41:
367 name = "AVerMedia EM78P153"; 367 name = "AVerMedia EM78P153";
368 ir->get_key = get_key_avermedia_cardbus; 368 ir->get_key = get_key_avermedia_cardbus;
369 rc_type = RC_BIT_OTHER; 369 rc_proto = RC_PROTO_BIT_OTHER;
370 /* RM-KV remote, seems to be same as RM-K6 */ 370 /* RM-KV remote, seems to be same as RM-K6 */
371 ir_codes = RC_MAP_AVERMEDIA_M733A_RM_K6; 371 ir_codes = RC_MAP_AVERMEDIA_M733A_RM_K6;
372 break; 372 break;
373 case 0x71: 373 case 0x71:
374 name = "Hauppauge/Zilog Z8"; 374 name = "Hauppauge/Zilog Z8";
375 ir->get_key = get_key_haup_xvr; 375 ir->get_key = get_key_haup_xvr;
376 rc_type = RC_BIT_RC5 | RC_BIT_RC6_MCE | RC_BIT_RC6_6A_32; 376 rc_proto = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
377 RC_PROTO_BIT_RC6_6A_32;
377 ir_codes = RC_MAP_HAUPPAUGE; 378 ir_codes = RC_MAP_HAUPPAUGE;
378 break; 379 break;
379 } 380 }
@@ -388,7 +389,7 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
388 389
389 name = init_data->name; 390 name = init_data->name;
390 if (init_data->type) 391 if (init_data->type)
391 rc_type = init_data->type; 392 rc_proto = init_data->type;
392 393
393 if (init_data->polling_interval) 394 if (init_data->polling_interval)
394 ir->polling_interval = init_data->polling_interval; 395 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)
431 ir->rc = rc; 432 ir->rc = rc;
432 433
433 /* Make sure we are all setup before going on */ 434 /* Make sure we are all setup before going on */
434 if (!name || !ir->get_key || !rc_type || !ir_codes) { 435 if (!name || !ir->get_key || !rc_proto || !ir_codes) {
435 dprintk(1, ": Unsupported device at address 0x%02x\n", 436 dprintk(1, ": Unsupported device at address 0x%02x\n",
436 addr); 437 addr);
437 err = -ENODEV; 438 err = -ENODEV;
@@ -458,8 +459,8 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id)
458 * Initialize the other fields of rc_dev 459 * Initialize the other fields of rc_dev
459 */ 460 */
460 rc->map_name = ir->ir_codes; 461 rc->map_name = ir->ir_codes;
461 rc->allowed_protocols = rc_type; 462 rc->allowed_protocols = rc_proto;
462 rc->enabled_protocols = rc_type; 463 rc->enabled_protocols = rc_proto;
463 if (!rc->driver_name) 464 if (!rc->driver_name)
464 rc->driver_name = MODULE_NAME; 465 rc->driver_name = MODULE_NAME;
465 466
diff --git a/drivers/media/pci/bt8xx/bttv-input.c b/drivers/media/pci/bt8xx/bttv-input.c
index bb8eda51ee27..73d655d073d6 100644
--- a/drivers/media/pci/bt8xx/bttv-input.c
+++ b/drivers/media/pci/bt8xx/bttv-input.c
@@ -69,12 +69,13 @@ static void ir_handle_key(struct bttv *btv)
69 69
70 if ((ir->mask_keydown && (gpio & ir->mask_keydown)) || 70 if ((ir->mask_keydown && (gpio & ir->mask_keydown)) ||
71 (ir->mask_keyup && !(gpio & ir->mask_keyup))) { 71 (ir->mask_keyup && !(gpio & ir->mask_keyup))) {
72 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 72 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
73 } else { 73 } else {
74 /* HACK: Probably, ir->mask_keydown is missing 74 /* HACK: Probably, ir->mask_keydown is missing
75 for this board */ 75 for this board */
76 if (btv->c.type == BTTV_BOARD_WINFAST2000) 76 if (btv->c.type == BTTV_BOARD_WINFAST2000)
77 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 77 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
78 0);
78 79
79 rc_keyup(ir->dev); 80 rc_keyup(ir->dev);
80 } 81 }
@@ -99,7 +100,7 @@ static void ir_enltv_handle_key(struct bttv *btv)
99 gpio, data, 100 gpio, data,
100 (gpio & ir->mask_keyup) ? " up" : "up/down"); 101 (gpio & ir->mask_keyup) ? " up" : "up/down");
101 102
102 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 103 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
103 if (keyup) 104 if (keyup)
104 rc_keyup(ir->dev); 105 rc_keyup(ir->dev);
105 } else { 106 } else {
@@ -113,7 +114,8 @@ static void ir_enltv_handle_key(struct bttv *btv)
113 if (keyup) 114 if (keyup)
114 rc_keyup(ir->dev); 115 rc_keyup(ir->dev);
115 else 116 else
116 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 117 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
118 0);
117 } 119 }
118 120
119 ir->last_gpio = data | keyup; 121 ir->last_gpio = data | keyup;
@@ -235,7 +237,7 @@ static void bttv_rc5_timer_end(unsigned long data)
235 } 237 }
236 238
237 scancode = RC_SCANCODE_RC5(system, command); 239 scancode = RC_SCANCODE_RC5(system, command);
238 rc_keydown(ir->dev, RC_TYPE_RC5, scancode, toggle); 240 rc_keydown(ir->dev, RC_PROTO_RC5, scancode, toggle);
239 dprintk("scancode %x, toggle %x\n", scancode, toggle); 241 dprintk("scancode %x, toggle %x\n", scancode, toggle);
240} 242}
241 243
@@ -327,7 +329,7 @@ static void bttv_ir_stop(struct bttv *btv)
327 * Get_key functions used by I2C remotes 329 * Get_key functions used by I2C remotes
328 */ 330 */
329 331
330static int get_key_pv951(struct IR_i2c *ir, enum rc_type *protocol, 332static int get_key_pv951(struct IR_i2c *ir, enum rc_proto *protocol,
331 u32 *scancode, u8 *toggle) 333 u32 *scancode, u8 *toggle)
332{ 334{
333 unsigned char b; 335 unsigned char b;
@@ -355,7 +357,7 @@ static int get_key_pv951(struct IR_i2c *ir, enum rc_type *protocol,
355 * the device is bound to the vendor-provided RC. 357 * the device is bound to the vendor-provided RC.
356 */ 358 */
357 359
358 *protocol = RC_TYPE_UNKNOWN; 360 *protocol = RC_PROTO_UNKNOWN;
359 *scancode = b; 361 *scancode = b;
360 *toggle = 0; 362 *toggle = 0;
361 return 1; 363 return 1;
diff --git a/drivers/media/pci/cx18/cx18-i2c.c b/drivers/media/pci/cx18/cx18-i2c.c
index eabdd4c5520a..b89fbcbfb491 100644
--- a/drivers/media/pci/cx18/cx18-i2c.c
+++ b/drivers/media/pci/cx18/cx18-i2c.c
@@ -93,8 +93,8 @@ static int cx18_i2c_new_ir(struct cx18 *cx, struct i2c_adapter *adap, u32 hw,
93 case CX18_HW_Z8F0811_IR_RX_HAUP: 93 case CX18_HW_Z8F0811_IR_RX_HAUP:
94 init_data->ir_codes = RC_MAP_HAUPPAUGE; 94 init_data->ir_codes = RC_MAP_HAUPPAUGE;
95 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR; 95 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR;
96 init_data->type = RC_BIT_RC5 | RC_BIT_RC6_MCE | 96 init_data->type = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
97 RC_BIT_RC6_6A_32; 97 RC_PROTO_BIT_RC6_6A_32;
98 init_data->name = cx->card_name; 98 init_data->name = cx->card_name;
99 info.platform_data = init_data; 99 info.platform_data = init_data;
100 break; 100 break;
diff --git a/drivers/media/pci/cx23885/cx23885-input.c b/drivers/media/pci/cx23885/cx23885-input.c
index c9b8e3f4d9fb..944b70831f12 100644
--- a/drivers/media/pci/cx23885/cx23885-input.c
+++ b/drivers/media/pci/cx23885/cx23885-input.c
@@ -284,32 +284,32 @@ int cx23885_input_init(struct cx23885_dev *dev)
284 case CX23885_BOARD_HAUPPAUGE_HVR1290: 284 case CX23885_BOARD_HAUPPAUGE_HVR1290:
285 case CX23885_BOARD_HAUPPAUGE_HVR1250: 285 case CX23885_BOARD_HAUPPAUGE_HVR1250:
286 /* Integrated CX2388[58] IR controller */ 286 /* Integrated CX2388[58] IR controller */
287 allowed_protos = RC_BIT_ALL_IR_DECODER; 287 allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
288 /* The grey Hauppauge RC-5 remote */ 288 /* The grey Hauppauge RC-5 remote */
289 rc_map = RC_MAP_HAUPPAUGE; 289 rc_map = RC_MAP_HAUPPAUGE;
290 break; 290 break;
291 case CX23885_BOARD_TERRATEC_CINERGY_T_PCIE_DUAL: 291 case CX23885_BOARD_TERRATEC_CINERGY_T_PCIE_DUAL:
292 /* Integrated CX23885 IR controller */ 292 /* Integrated CX23885 IR controller */
293 allowed_protos = RC_BIT_ALL_IR_DECODER; 293 allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
294 /* The grey Terratec remote with orange buttons */ 294 /* The grey Terratec remote with orange buttons */
295 rc_map = RC_MAP_NEC_TERRATEC_CINERGY_XS; 295 rc_map = RC_MAP_NEC_TERRATEC_CINERGY_XS;
296 break; 296 break;
297 case CX23885_BOARD_TEVII_S470: 297 case CX23885_BOARD_TEVII_S470:
298 /* Integrated CX23885 IR controller */ 298 /* Integrated CX23885 IR controller */
299 allowed_protos = RC_BIT_ALL_IR_DECODER; 299 allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
300 /* A guess at the remote */ 300 /* A guess at the remote */
301 rc_map = RC_MAP_TEVII_NEC; 301 rc_map = RC_MAP_TEVII_NEC;
302 break; 302 break;
303 case CX23885_BOARD_MYGICA_X8507: 303 case CX23885_BOARD_MYGICA_X8507:
304 /* Integrated CX23885 IR controller */ 304 /* Integrated CX23885 IR controller */
305 allowed_protos = RC_BIT_ALL_IR_DECODER; 305 allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
306 /* A guess at the remote */ 306 /* A guess at the remote */
307 rc_map = RC_MAP_TOTAL_MEDIA_IN_HAND_02; 307 rc_map = RC_MAP_TOTAL_MEDIA_IN_HAND_02;
308 break; 308 break;
309 case CX23885_BOARD_TBS_6980: 309 case CX23885_BOARD_TBS_6980:
310 case CX23885_BOARD_TBS_6981: 310 case CX23885_BOARD_TBS_6981:
311 /* Integrated CX23885 IR controller */ 311 /* Integrated CX23885 IR controller */
312 allowed_protos = RC_BIT_ALL_IR_DECODER; 312 allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
313 /* A guess at the remote */ 313 /* A guess at the remote */
314 rc_map = RC_MAP_TBS_NEC; 314 rc_map = RC_MAP_TBS_NEC;
315 break; 315 break;
@@ -320,12 +320,12 @@ int cx23885_input_init(struct cx23885_dev *dev)
320 case CX23885_BOARD_DVBSKY_S952: 320 case CX23885_BOARD_DVBSKY_S952:
321 case CX23885_BOARD_DVBSKY_T982: 321 case CX23885_BOARD_DVBSKY_T982:
322 /* Integrated CX23885 IR controller */ 322 /* Integrated CX23885 IR controller */
323 allowed_protos = RC_BIT_ALL_IR_DECODER; 323 allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
324 rc_map = RC_MAP_DVBSKY; 324 rc_map = RC_MAP_DVBSKY;
325 break; 325 break;
326 case CX23885_BOARD_TT_CT2_4500_CI: 326 case CX23885_BOARD_TT_CT2_4500_CI:
327 /* Integrated CX23885 IR controller */ 327 /* Integrated CX23885 IR controller */
328 allowed_protos = RC_BIT_ALL_IR_DECODER; 328 allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
329 rc_map = RC_MAP_TT_1500; 329 rc_map = RC_MAP_TT_1500;
330 break; 330 break;
331 default: 331 default:
diff --git a/drivers/media/pci/cx88/cx88-input.c b/drivers/media/pci/cx88/cx88-input.c
index a5dbee776455..e02449bf2041 100644
--- a/drivers/media/pci/cx88/cx88-input.c
+++ b/drivers/media/pci/cx88/cx88-input.c
@@ -132,7 +132,7 @@ static void cx88_ir_handle_key(struct cx88_IR *ir)
132 132
133 data = (data << 4) | ((gpio_key & 0xf0) >> 4); 133 data = (data << 4) | ((gpio_key & 0xf0) >> 4);
134 134
135 rc_keydown(ir->dev, RC_TYPE_UNKNOWN, data, 0); 135 rc_keydown(ir->dev, RC_PROTO_UNKNOWN, data, 0);
136 136
137 } else if (ir->core->boardnr == CX88_BOARD_PROLINK_PLAYTVPVR || 137 } else if (ir->core->boardnr == CX88_BOARD_PROLINK_PLAYTVPVR ||
138 ir->core->boardnr == CX88_BOARD_PIXELVIEW_PLAYTV_ULTRA_PRO) { 138 ir->core->boardnr == CX88_BOARD_PIXELVIEW_PLAYTV_ULTRA_PRO) {
@@ -146,7 +146,7 @@ static void cx88_ir_handle_key(struct cx88_IR *ir)
146 scancode = RC_SCANCODE_NECX(addr, cmd); 146 scancode = RC_SCANCODE_NECX(addr, cmd);
147 147
148 if (0 == (gpio & ir->mask_keyup)) 148 if (0 == (gpio & ir->mask_keyup))
149 rc_keydown_notimeout(ir->dev, RC_TYPE_NECX, scancode, 149 rc_keydown_notimeout(ir->dev, RC_PROTO_NECX, scancode,
150 0); 150 0);
151 else 151 else
152 rc_keyup(ir->dev); 152 rc_keyup(ir->dev);
@@ -154,20 +154,22 @@ static void cx88_ir_handle_key(struct cx88_IR *ir)
154 } else if (ir->mask_keydown) { 154 } else if (ir->mask_keydown) {
155 /* bit set on keydown */ 155 /* bit set on keydown */
156 if (gpio & ir->mask_keydown) 156 if (gpio & ir->mask_keydown)
157 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 157 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
158 0);
158 else 159 else
159 rc_keyup(ir->dev); 160 rc_keyup(ir->dev);
160 161
161 } else if (ir->mask_keyup) { 162 } else if (ir->mask_keyup) {
162 /* bit cleared on keydown */ 163 /* bit cleared on keydown */
163 if (0 == (gpio & ir->mask_keyup)) 164 if (0 == (gpio & ir->mask_keyup))
164 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 165 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
166 0);
165 else 167 else
166 rc_keyup(ir->dev); 168 rc_keyup(ir->dev);
167 169
168 } else { 170 } else {
169 /* can't distinguish keydown/up :-/ */ 171 /* can't distinguish keydown/up :-/ */
170 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 172 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0);
171 rc_keyup(ir->dev); 173 rc_keyup(ir->dev);
172 } 174 }
173} 175}
@@ -267,7 +269,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
267 struct cx88_IR *ir; 269 struct cx88_IR *ir;
268 struct rc_dev *dev; 270 struct rc_dev *dev;
269 char *ir_codes = NULL; 271 char *ir_codes = NULL;
270 u64 rc_type = RC_BIT_OTHER; 272 u64 rc_proto = RC_PROTO_BIT_OTHER;
271 int err = -ENOMEM; 273 int err = -ENOMEM;
272 u32 hardware_mask = 0; /* For devices with a hardware mask, when 274 u32 hardware_mask = 0; /* For devices with a hardware mask, when
273 * used with a full-code IR table 275 * used with a full-code IR table
@@ -348,7 +350,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
348 * 002-T mini RC, provided with newer PV hardware 350 * 002-T mini RC, provided with newer PV hardware
349 */ 351 */
350 ir_codes = RC_MAP_PIXELVIEW_MK12; 352 ir_codes = RC_MAP_PIXELVIEW_MK12;
351 rc_type = RC_BIT_NECX; 353 rc_proto = RC_PROTO_BIT_NECX;
352 ir->gpio_addr = MO_GP1_IO; 354 ir->gpio_addr = MO_GP1_IO;
353 ir->mask_keyup = 0x80; 355 ir->mask_keyup = 0x80;
354 ir->polling = 10; /* ms */ 356 ir->polling = 10; /* ms */
@@ -487,7 +489,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
487 dev->timeout = 10 * 1000 * 1000; /* 10 ms */ 489 dev->timeout = 10 * 1000 * 1000; /* 10 ms */
488 } else { 490 } else {
489 dev->driver_type = RC_DRIVER_SCANCODE; 491 dev->driver_type = RC_DRIVER_SCANCODE;
490 dev->allowed_protocols = rc_type; 492 dev->allowed_protocols = rc_proto;
491 } 493 }
492 494
493 ir->core = core; 495 ir->core = core;
@@ -557,7 +559,7 @@ void cx88_ir_irq(struct cx88_core *core)
557 ir_raw_event_handle(ir->dev); 559 ir_raw_event_handle(ir->dev);
558} 560}
559 561
560static int get_key_pvr2000(struct IR_i2c *ir, enum rc_type *protocol, 562static int get_key_pvr2000(struct IR_i2c *ir, enum rc_proto *protocol,
561 u32 *scancode, u8 *toggle) 563 u32 *scancode, u8 *toggle)
562{ 564{
563 int flags, code; 565 int flags, code;
@@ -582,7 +584,7 @@ static int get_key_pvr2000(struct IR_i2c *ir, enum rc_type *protocol,
582 dprintk("IR Key/Flags: (0x%02x/0x%02x)\n", 584 dprintk("IR Key/Flags: (0x%02x/0x%02x)\n",
583 code & 0xff, flags & 0xff); 585 code & 0xff, flags & 0xff);
584 586
585 *protocol = RC_TYPE_UNKNOWN; 587 *protocol = RC_PROTO_UNKNOWN;
586 *scancode = code & 0xff; 588 *scancode = code & 0xff;
587 *toggle = 0; 589 *toggle = 0;
588 return 1; 590 return 1;
@@ -612,7 +614,7 @@ void cx88_i2c_init_ir(struct cx88_core *core)
612 case CX88_BOARD_LEADTEK_PVR2000: 614 case CX88_BOARD_LEADTEK_PVR2000:
613 addr_list = pvr2000_addr_list; 615 addr_list = pvr2000_addr_list;
614 core->init_data.name = "cx88 Leadtek PVR 2000 remote"; 616 core->init_data.name = "cx88 Leadtek PVR 2000 remote";
615 core->init_data.type = RC_BIT_UNKNOWN; 617 core->init_data.type = RC_PROTO_BIT_UNKNOWN;
616 core->init_data.get_key = get_key_pvr2000; 618 core->init_data.get_key = get_key_pvr2000;
617 core->init_data.ir_codes = RC_MAP_EMPTY; 619 core->init_data.ir_codes = RC_MAP_EMPTY;
618 break; 620 break;
@@ -633,8 +635,8 @@ void cx88_i2c_init_ir(struct cx88_core *core)
633 /* Hauppauge XVR */ 635 /* Hauppauge XVR */
634 core->init_data.name = "cx88 Hauppauge XVR remote"; 636 core->init_data.name = "cx88 Hauppauge XVR remote";
635 core->init_data.ir_codes = RC_MAP_HAUPPAUGE; 637 core->init_data.ir_codes = RC_MAP_HAUPPAUGE;
636 core->init_data.type = RC_BIT_RC5 | RC_BIT_RC6_MCE | 638 core->init_data.type = RC_PROTO_BIT_RC5 |
637 RC_BIT_RC6_6A_32; 639 RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_RC6_6A_32;
638 core->init_data.internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR; 640 core->init_data.internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR;
639 641
640 info.platform_data = &core->init_data; 642 info.platform_data = &core->init_data;
diff --git a/drivers/media/pci/dm1105/dm1105.c b/drivers/media/pci/dm1105/dm1105.c
index 0bc618f36385..7c3900dec368 100644
--- a/drivers/media/pci/dm1105/dm1105.c
+++ b/drivers/media/pci/dm1105/dm1105.c
@@ -675,7 +675,7 @@ static void dm1105_emit_key(struct work_struct *work)
675 data = (ircom >> 8) & 0x7f; 675 data = (ircom >> 8) & 0x7f;
676 676
677 /* FIXME: UNKNOWN because we don't generate a full NEC scancode (yet?) */ 677 /* FIXME: UNKNOWN because we don't generate a full NEC scancode (yet?) */
678 rc_keydown(ir->dev, RC_TYPE_UNKNOWN, data, 0); 678 rc_keydown(ir->dev, RC_PROTO_UNKNOWN, data, 0);
679} 679}
680 680
681/* work handler */ 681/* work handler */
diff --git a/drivers/media/pci/ivtv/ivtv-i2c.c b/drivers/media/pci/ivtv/ivtv-i2c.c
index dea80efd5836..69b4fa6f0362 100644
--- a/drivers/media/pci/ivtv/ivtv-i2c.c
+++ b/drivers/media/pci/ivtv/ivtv-i2c.c
@@ -148,7 +148,7 @@ static const char * const hw_devicenames[] = {
148 "ir_video", /* IVTV_HW_I2C_IR_RX_ADAPTEC */ 148 "ir_video", /* IVTV_HW_I2C_IR_RX_ADAPTEC */
149}; 149};
150 150
151static int get_key_adaptec(struct IR_i2c *ir, enum rc_type *protocol, 151static int get_key_adaptec(struct IR_i2c *ir, enum rc_proto *protocol,
152 u32 *scancode, u8 *toggle) 152 u32 *scancode, u8 *toggle)
153{ 153{
154 unsigned char keybuf[4]; 154 unsigned char keybuf[4];
@@ -168,7 +168,7 @@ static int get_key_adaptec(struct IR_i2c *ir, enum rc_type *protocol,
168 keybuf[2] &= 0x7f; 168 keybuf[2] &= 0x7f;
169 keybuf[3] |= 0x80; 169 keybuf[3] |= 0x80;
170 170
171 *protocol = RC_TYPE_UNKNOWN; 171 *protocol = RC_PROTO_UNKNOWN;
172 *scancode = keybuf[3] | keybuf[2] << 8 | keybuf[1] << 16 |keybuf[0] << 24; 172 *scancode = keybuf[3] | keybuf[2] << 8 | keybuf[1] << 16 |keybuf[0] << 24;
173 *toggle = 0; 173 *toggle = 0;
174 return 1; 174 return 1;
@@ -201,22 +201,22 @@ static int ivtv_i2c_new_ir(struct ivtv *itv, u32 hw, const char *type, u8 addr)
201 init_data->ir_codes = RC_MAP_AVERMEDIA_CARDBUS; 201 init_data->ir_codes = RC_MAP_AVERMEDIA_CARDBUS;
202 init_data->internal_get_key_func = 202 init_data->internal_get_key_func =
203 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS; 203 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS;
204 init_data->type = RC_BIT_OTHER; 204 init_data->type = RC_PROTO_BIT_OTHER;
205 init_data->name = "AVerMedia AVerTV card"; 205 init_data->name = "AVerMedia AVerTV card";
206 break; 206 break;
207 case IVTV_HW_I2C_IR_RX_HAUP_EXT: 207 case IVTV_HW_I2C_IR_RX_HAUP_EXT:
208 case IVTV_HW_I2C_IR_RX_HAUP_INT: 208 case IVTV_HW_I2C_IR_RX_HAUP_INT:
209 init_data->ir_codes = RC_MAP_HAUPPAUGE; 209 init_data->ir_codes = RC_MAP_HAUPPAUGE;
210 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP; 210 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP;
211 init_data->type = RC_BIT_RC5; 211 init_data->type = RC_PROTO_BIT_RC5;
212 init_data->name = itv->card_name; 212 init_data->name = itv->card_name;
213 break; 213 break;
214 case IVTV_HW_Z8F0811_IR_RX_HAUP: 214 case IVTV_HW_Z8F0811_IR_RX_HAUP:
215 /* Default to grey remote */ 215 /* Default to grey remote */
216 init_data->ir_codes = RC_MAP_HAUPPAUGE; 216 init_data->ir_codes = RC_MAP_HAUPPAUGE;
217 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR; 217 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR;
218 init_data->type = RC_BIT_RC5 | RC_BIT_RC6_MCE | 218 init_data->type = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
219 RC_BIT_RC6_6A_32; 219 RC_PROTO_BIT_RC6_6A_32;
220 init_data->name = itv->card_name; 220 init_data->name = itv->card_name;
221 break; 221 break;
222 case IVTV_HW_I2C_IR_RX_ADAPTEC: 222 case IVTV_HW_I2C_IR_RX_ADAPTEC:
@@ -224,7 +224,7 @@ static int ivtv_i2c_new_ir(struct ivtv *itv, u32 hw, const char *type, u8 addr)
224 init_data->name = itv->card_name; 224 init_data->name = itv->card_name;
225 /* FIXME: The protocol and RC_MAP needs to be corrected */ 225 /* FIXME: The protocol and RC_MAP needs to be corrected */
226 init_data->ir_codes = RC_MAP_EMPTY; 226 init_data->ir_codes = RC_MAP_EMPTY;
227 init_data->type = RC_BIT_UNKNOWN; 227 init_data->type = RC_PROTO_BIT_UNKNOWN;
228 break; 228 break;
229 } 229 }
230 230
diff --git a/drivers/media/pci/mantis/mantis_input.c b/drivers/media/pci/mantis/mantis_input.c
index 001b7f827699..7519dcc934dd 100644
--- a/drivers/media/pci/mantis/mantis_input.c
+++ b/drivers/media/pci/mantis/mantis_input.c
@@ -31,7 +31,7 @@
31void mantis_input_process(struct mantis_pci *mantis, int scancode) 31void mantis_input_process(struct mantis_pci *mantis, int scancode)
32{ 32{
33 if (mantis->rc) 33 if (mantis->rc)
34 rc_keydown(mantis->rc, RC_TYPE_UNKNOWN, scancode, 0); 34 rc_keydown(mantis->rc, RC_PROTO_UNKNOWN, scancode, 0);
35} 35}
36 36
37int mantis_input_init(struct mantis_pci *mantis) 37int mantis_input_init(struct mantis_pci *mantis)
diff --git a/drivers/media/pci/saa7134/saa7134-input.c b/drivers/media/pci/saa7134/saa7134-input.c
index a14b86d88afb..9337e4615519 100644
--- a/drivers/media/pci/saa7134/saa7134-input.c
+++ b/drivers/media/pci/saa7134/saa7134-input.c
@@ -83,14 +83,16 @@ static int build_key(struct saa7134_dev *dev)
83 if (data == ir->mask_keycode) 83 if (data == ir->mask_keycode)
84 rc_keyup(ir->dev); 84 rc_keyup(ir->dev);
85 else 85 else
86 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 86 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
87 0);
87 return 0; 88 return 0;
88 } 89 }
89 90
90 if (ir->polling) { 91 if (ir->polling) {
91 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || 92 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
92 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { 93 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
93 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 94 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
95 0);
94 } else { 96 } else {
95 rc_keyup(ir->dev); 97 rc_keyup(ir->dev);
96 } 98 }
@@ -98,7 +100,8 @@ static int build_key(struct saa7134_dev *dev)
98 else { /* IRQ driven mode - handle key press and release in one go */ 100 else { /* IRQ driven mode - handle key press and release in one go */
99 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || 101 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
100 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { 102 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
101 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); 103 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data,
104 0);
102 rc_keyup(ir->dev); 105 rc_keyup(ir->dev);
103 } 106 }
104 } 107 }
@@ -108,7 +111,7 @@ static int build_key(struct saa7134_dev *dev)
108 111
109/* --------------------- Chip specific I2C key builders ----------------- */ 112/* --------------------- Chip specific I2C key builders ----------------- */
110 113
111static int get_key_flydvb_trio(struct IR_i2c *ir, enum rc_type *protocol, 114static int get_key_flydvb_trio(struct IR_i2c *ir, enum rc_proto *protocol,
112 u32 *scancode, u8 *toggle) 115 u32 *scancode, u8 *toggle)
113{ 116{
114 int gpio; 117 int gpio;
@@ -154,13 +157,14 @@ static int get_key_flydvb_trio(struct IR_i2c *ir, enum rc_type *protocol,
154 return -EIO; 157 return -EIO;
155 } 158 }
156 159
157 *protocol = RC_TYPE_UNKNOWN; 160 *protocol = RC_PROTO_UNKNOWN;
158 *scancode = b; 161 *scancode = b;
159 *toggle = 0; 162 *toggle = 0;
160 return 1; 163 return 1;
161} 164}
162 165
163static int get_key_msi_tvanywhere_plus(struct IR_i2c *ir, enum rc_type *protocol, 166static int get_key_msi_tvanywhere_plus(struct IR_i2c *ir,
167 enum rc_proto *protocol,
164 u32 *scancode, u8 *toggle) 168 u32 *scancode, u8 *toggle)
165{ 169{
166 unsigned char b; 170 unsigned char b;
@@ -201,14 +205,14 @@ static int get_key_msi_tvanywhere_plus(struct IR_i2c *ir, enum rc_type *protocol
201 /* Button pressed */ 205 /* Button pressed */
202 206
203 input_dbg("get_key_msi_tvanywhere_plus: Key = 0x%02X\n", b); 207 input_dbg("get_key_msi_tvanywhere_plus: Key = 0x%02X\n", b);
204 *protocol = RC_TYPE_UNKNOWN; 208 *protocol = RC_PROTO_UNKNOWN;
205 *scancode = b; 209 *scancode = b;
206 *toggle = 0; 210 *toggle = 0;
207 return 1; 211 return 1;
208} 212}
209 213
210/* copied and modified from get_key_msi_tvanywhere_plus() */ 214/* copied and modified from get_key_msi_tvanywhere_plus() */
211static int get_key_kworld_pc150u(struct IR_i2c *ir, enum rc_type *protocol, 215static int get_key_kworld_pc150u(struct IR_i2c *ir, enum rc_proto *protocol,
212 u32 *scancode, u8 *toggle) 216 u32 *scancode, u8 *toggle)
213{ 217{
214 unsigned char b; 218 unsigned char b;
@@ -249,13 +253,13 @@ static int get_key_kworld_pc150u(struct IR_i2c *ir, enum rc_type *protocol,
249 /* Button pressed */ 253 /* Button pressed */
250 254
251 input_dbg("get_key_kworld_pc150u: Key = 0x%02X\n", b); 255 input_dbg("get_key_kworld_pc150u: Key = 0x%02X\n", b);
252 *protocol = RC_TYPE_UNKNOWN; 256 *protocol = RC_PROTO_UNKNOWN;
253 *scancode = b; 257 *scancode = b;
254 *toggle = 0; 258 *toggle = 0;
255 return 1; 259 return 1;
256} 260}
257 261
258static int get_key_purpletv(struct IR_i2c *ir, enum rc_type *protocol, 262static int get_key_purpletv(struct IR_i2c *ir, enum rc_proto *protocol,
259 u32 *scancode, u8 *toggle) 263 u32 *scancode, u8 *toggle)
260{ 264{
261 unsigned char b; 265 unsigned char b;
@@ -274,13 +278,13 @@ static int get_key_purpletv(struct IR_i2c *ir, enum rc_type *protocol,
274 if (b & 0x80) 278 if (b & 0x80)
275 return 1; 279 return 1;
276 280
277 *protocol = RC_TYPE_UNKNOWN; 281 *protocol = RC_PROTO_UNKNOWN;
278 *scancode = b; 282 *scancode = b;
279 *toggle = 0; 283 *toggle = 0;
280 return 1; 284 return 1;
281} 285}
282 286
283static int get_key_hvr1110(struct IR_i2c *ir, enum rc_type *protocol, 287static int get_key_hvr1110(struct IR_i2c *ir, enum rc_proto *protocol,
284 u32 *scancode, u8 *toggle) 288 u32 *scancode, u8 *toggle)
285{ 289{
286 unsigned char buf[5]; 290 unsigned char buf[5];
@@ -304,14 +308,14 @@ static int get_key_hvr1110(struct IR_i2c *ir, enum rc_type *protocol,
304 * 308 *
305 * FIXME: start bits could maybe be used...? 309 * FIXME: start bits could maybe be used...?
306 */ 310 */
307 *protocol = RC_TYPE_RC5; 311 *protocol = RC_PROTO_RC5;
308 *scancode = RC_SCANCODE_RC5(buf[3] & 0x1f, buf[4] >> 2); 312 *scancode = RC_SCANCODE_RC5(buf[3] & 0x1f, buf[4] >> 2);
309 *toggle = !!(buf[3] & 0x40); 313 *toggle = !!(buf[3] & 0x40);
310 return 1; 314 return 1;
311} 315}
312 316
313 317
314static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_type *protocol, 318static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_proto *protocol,
315 u32 *scancode, u8 *toggle) 319 u32 *scancode, u8 *toggle)
316{ 320{
317 unsigned char data[12]; 321 unsigned char data[12];
@@ -338,7 +342,7 @@ static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_type *protocol,
338 if (data[9] != (unsigned char)(~data[8])) 342 if (data[9] != (unsigned char)(~data[8]))
339 return 0; 343 return 0;
340 344
341 *protocol = RC_TYPE_NECX; 345 *protocol = RC_PROTO_NECX;
342 *scancode = RC_SCANCODE_NECX(data[11] << 8 | data[10], data[9]); 346 *scancode = RC_SCANCODE_NECX(data[11] << 8 | data[10], data[9]);
343 *toggle = 0; 347 *toggle = 0;
344 return 1; 348 return 1;
@@ -347,7 +351,7 @@ static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_type *protocol,
347/* Common (grey or coloured) pinnacle PCTV remote handling 351/* Common (grey or coloured) pinnacle PCTV remote handling
348 * 352 *
349 */ 353 */
350static int get_key_pinnacle(struct IR_i2c *ir, enum rc_type *protocol, 354static int get_key_pinnacle(struct IR_i2c *ir, enum rc_proto *protocol,
351 u32 *scancode, u8 *toggle, int parity_offset, 355 u32 *scancode, u8 *toggle, int parity_offset,
352 int marker, int code_modulo) 356 int marker, int code_modulo)
353{ 357{
@@ -384,7 +388,7 @@ static int get_key_pinnacle(struct IR_i2c *ir, enum rc_type *protocol,
384 388
385 code %= code_modulo; 389 code %= code_modulo;
386 390
387 *protocol = RC_TYPE_UNKNOWN; 391 *protocol = RC_PROTO_UNKNOWN;
388 *scancode = code; 392 *scancode = code;
389 *toggle = 0; 393 *toggle = 0;
390 394
@@ -401,7 +405,7 @@ static int get_key_pinnacle(struct IR_i2c *ir, enum rc_type *protocol,
401 * 405 *
402 * Sylvain Pasche <sylvain.pasche@gmail.com> 406 * Sylvain Pasche <sylvain.pasche@gmail.com>
403 */ 407 */
404static int get_key_pinnacle_grey(struct IR_i2c *ir, enum rc_type *protocol, 408static int get_key_pinnacle_grey(struct IR_i2c *ir, enum rc_proto *protocol,
405 u32 *scancode, u8 *toggle) 409 u32 *scancode, u8 *toggle)
406{ 410{
407 411
@@ -413,7 +417,7 @@ static int get_key_pinnacle_grey(struct IR_i2c *ir, enum rc_type *protocol,
413 * 417 *
414 * Ricardo Cerqueira <v4l@cerqueira.org> 418 * Ricardo Cerqueira <v4l@cerqueira.org>
415 */ 419 */
416static int get_key_pinnacle_color(struct IR_i2c *ir, enum rc_type *protocol, 420static int get_key_pinnacle_color(struct IR_i2c *ir, enum rc_proto *protocol,
417 u32 *scancode, u8 *toggle) 421 u32 *scancode, u8 *toggle)
418{ 422{
419 /* code_modulo parameter (0x88) is used to reduce code value to fit inside IR_KEYTAB_SIZE 423 /* code_modulo parameter (0x88) is used to reduce code value to fit inside IR_KEYTAB_SIZE
@@ -858,7 +862,7 @@ int saa7134_input_init1(struct saa7134_dev *dev)
858 rc->close = saa7134_ir_close; 862 rc->close = saa7134_ir_close;
859 if (raw_decode) { 863 if (raw_decode) {
860 rc->driver_type = RC_DRIVER_IR_RAW; 864 rc->driver_type = RC_DRIVER_IR_RAW;
861 rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 865 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
862 } 866 }
863 867
864 rc->device_name = ir->name; 868 rc->device_name = ir->name;
@@ -1022,7 +1026,7 @@ void saa7134_probe_i2c_ir(struct saa7134_dev *dev)
1022 dev->init_data.name = "BeholdTV"; 1026 dev->init_data.name = "BeholdTV";
1023 dev->init_data.get_key = get_key_beholdm6xx; 1027 dev->init_data.get_key = get_key_beholdm6xx;
1024 dev->init_data.ir_codes = RC_MAP_BEHOLD; 1028 dev->init_data.ir_codes = RC_MAP_BEHOLD;
1025 dev->init_data.type = RC_BIT_NECX; 1029 dev->init_data.type = RC_PROTO_BIT_NECX;
1026 info.addr = 0x2d; 1030 info.addr = 0x2d;
1027 break; 1031 break;
1028 case SAA7134_BOARD_AVERMEDIA_CARDBUS_501: 1032 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 fc3375720a35..c5595af6b976 100644
--- a/drivers/media/pci/smipcie/smipcie-ir.c
+++ b/drivers/media/pci/smipcie/smipcie-ir.c
@@ -144,7 +144,7 @@ static void smi_ir_decode(struct work_struct *work)
144 rc5_system = (dwIRCode & 0x7C0) >> 6; 144 rc5_system = (dwIRCode & 0x7C0) >> 6;
145 toggle = (dwIRCode & 0x800) ? 1 : 0; 145 toggle = (dwIRCode & 0x800) ? 1 : 0;
146 scancode = rc5_system << 8 | rc5_command; 146 scancode = rc5_system << 8 | rc5_command;
147 rc_keydown(rc_dev, RC_TYPE_RC5, scancode, toggle); 147 rc_keydown(rc_dev, RC_PROTO_RC5, scancode, toggle);
148 } 148 }
149 } 149 }
150end_ir_decode: 150end_ir_decode:
diff --git a/drivers/media/pci/ttpci/budget-ci.c b/drivers/media/pci/ttpci/budget-ci.c
index cf185c83cc9e..57af11804fd6 100644
--- a/drivers/media/pci/ttpci/budget-ci.c
+++ b/drivers/media/pci/ttpci/budget-ci.c
@@ -158,14 +158,15 @@ static void msp430_ir_interrupt(unsigned long data)
158 return; 158 return;
159 159
160 if (budget_ci->ir.full_rc5) { 160 if (budget_ci->ir.full_rc5) {
161 rc_keydown(dev, RC_TYPE_RC5, 161 rc_keydown(dev, RC_PROTO_RC5,
162 RC_SCANCODE_RC5(budget_ci->ir.rc5_device, budget_ci->ir.ir_key), 162 RC_SCANCODE_RC5(budget_ci->ir.rc5_device, budget_ci->ir.ir_key),
163 !!(command & 0x20)); 163 !!(command & 0x20));
164 return; 164 return;
165 } 165 }
166 166
167 /* FIXME: We should generate complete scancodes for all devices */ 167 /* FIXME: We should generate complete scancodes for all devices */
168 rc_keydown(dev, RC_TYPE_UNKNOWN, budget_ci->ir.ir_key, !!(command & 0x20)); 168 rc_keydown(dev, RC_PROTO_UNKNOWN, budget_ci->ir.ir_key,
169 !!(command & 0x20));
169} 170}
170 171
171static int msp430_ir_init(struct budget_ci *budget_ci) 172static int msp430_ir_init(struct budget_ci *budget_ci)
diff --git a/drivers/media/rc/ati_remote.c b/drivers/media/rc/ati_remote.c
index a7f76002b30a..d0871d60a723 100644
--- a/drivers/media/rc/ati_remote.c
+++ b/drivers/media/rc/ati_remote.c
@@ -622,7 +622,8 @@ static void ati_remote_input_report(struct urb *urb)
622 * it would cause ghost repeats which would be a 622 * it would cause ghost repeats which would be a
623 * regression for this driver. 623 * regression for this driver.
624 */ 624 */
625 rc_keydown_notimeout(ati_remote->rdev, RC_TYPE_OTHER, 625 rc_keydown_notimeout(ati_remote->rdev,
626 RC_PROTO_OTHER,
626 scancode, data[2]); 627 scancode, data[2]);
627 rc_keyup(ati_remote->rdev); 628 rc_keyup(ati_remote->rdev);
628 } 629 }
@@ -760,7 +761,7 @@ static void ati_remote_rc_init(struct ati_remote *ati_remote)
760 struct rc_dev *rdev = ati_remote->rdev; 761 struct rc_dev *rdev = ati_remote->rdev;
761 762
762 rdev->priv = ati_remote; 763 rdev->priv = ati_remote;
763 rdev->allowed_protocols = RC_BIT_OTHER; 764 rdev->allowed_protocols = RC_PROTO_BIT_OTHER;
764 rdev->driver_name = "ati_remote"; 765 rdev->driver_name = "ati_remote";
765 766
766 rdev->open = ati_remote_rc_open; 767 rdev->open = ati_remote_rc_open;
diff --git a/drivers/media/rc/ene_ir.c b/drivers/media/rc/ene_ir.c
index 41f6b1c52407..af7ba23e16e1 100644
--- a/drivers/media/rc/ene_ir.c
+++ b/drivers/media/rc/ene_ir.c
@@ -1053,7 +1053,7 @@ static int ene_probe(struct pnp_dev *pnp_dev, const struct pnp_device_id *id)
1053 if (!dev->hw_learning_and_tx_capable) 1053 if (!dev->hw_learning_and_tx_capable)
1054 learning_mode_force = false; 1054 learning_mode_force = false;
1055 1055
1056 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 1056 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
1057 rdev->priv = dev; 1057 rdev->priv = dev;
1058 rdev->open = ene_open; 1058 rdev->open = ene_open;
1059 rdev->close = ene_close; 1059 rdev->close = ene_close;
diff --git a/drivers/media/rc/fintek-cir.c b/drivers/media/rc/fintek-cir.c
index 57155e4c9f38..f2639d0c2fca 100644
--- a/drivers/media/rc/fintek-cir.c
+++ b/drivers/media/rc/fintek-cir.c
@@ -529,7 +529,7 @@ static int fintek_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id
529 529
530 /* Set up the rc device */ 530 /* Set up the rc device */
531 rdev->priv = fintek; 531 rdev->priv = fintek;
532 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 532 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
533 rdev->open = fintek_open; 533 rdev->open = fintek_open;
534 rdev->close = fintek_close; 534 rdev->close = fintek_close;
535 rdev->device_name = FINTEK_DESCRIPTION; 535 rdev->device_name = FINTEK_DESCRIPTION;
diff --git a/drivers/media/rc/gpio-ir-recv.c b/drivers/media/rc/gpio-ir-recv.c
index 24c7ac8f1b82..7248b3662285 100644
--- a/drivers/media/rc/gpio-ir-recv.c
+++ b/drivers/media/rc/gpio-ir-recv.c
@@ -143,7 +143,7 @@ static int gpio_ir_recv_probe(struct platform_device *pdev)
143 if (pdata->allowed_protos) 143 if (pdata->allowed_protos)
144 rcdev->allowed_protocols = pdata->allowed_protos; 144 rcdev->allowed_protocols = pdata->allowed_protos;
145 else 145 else
146 rcdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 146 rcdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
147 rcdev->map_name = pdata->map_name ?: RC_MAP_EMPTY; 147 rcdev->map_name = pdata->map_name ?: RC_MAP_EMPTY;
148 148
149 gpio_dev->rcdev = rcdev; 149 gpio_dev->rcdev = rcdev;
diff --git a/drivers/media/rc/igorplugusb.c b/drivers/media/rc/igorplugusb.c
index 5babc6371df4..a5ea86be8f44 100644
--- a/drivers/media/rc/igorplugusb.c
+++ b/drivers/media/rc/igorplugusb.c
@@ -202,10 +202,11 @@ static int igorplugusb_probe(struct usb_interface *intf,
202 * This device can only store 36 pulses + spaces, which is not enough 202 * This device can only store 36 pulses + spaces, which is not enough
203 * for the NEC protocol and many others. 203 * for the NEC protocol and many others.
204 */ 204 */
205 rc->allowed_protocols = RC_BIT_ALL_IR_DECODER & ~(RC_BIT_NEC | 205 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER &
206 RC_BIT_NECX | RC_BIT_NEC32 | RC_BIT_RC6_6A_20 | 206 ~(RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 |
207 RC_BIT_RC6_6A_24 | RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | 207 RC_PROTO_BIT_RC6_6A_20 | RC_PROTO_BIT_RC6_6A_24 |
208 RC_BIT_SONY20 | RC_BIT_SANYO); 208 RC_PROTO_BIT_RC6_6A_32 | RC_PROTO_BIT_RC6_MCE |
209 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_SANYO);
209 210
210 rc->priv = ir; 211 rc->priv = ir;
211 rc->driver_name = DRIVER_NAME; 212 rc->driver_name = DRIVER_NAME;
diff --git a/drivers/media/rc/iguanair.c b/drivers/media/rc/iguanair.c
index 4357dd36d7b9..30e24da67226 100644
--- a/drivers/media/rc/iguanair.c
+++ b/drivers/media/rc/iguanair.c
@@ -491,7 +491,7 @@ static int iguanair_probe(struct usb_interface *intf,
491 rc->input_phys = ir->phys; 491 rc->input_phys = ir->phys;
492 usb_to_input_id(ir->udev, &rc->input_id); 492 usb_to_input_id(ir->udev, &rc->input_id);
493 rc->dev.parent = &intf->dev; 493 rc->dev.parent = &intf->dev;
494 rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 494 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
495 rc->priv = ir; 495 rc->priv = ir;
496 rc->open = iguanair_open; 496 rc->open = iguanair_open;
497 rc->close = iguanair_close; 497 rc->close = iguanair_close;
diff --git a/drivers/media/rc/img-ir/img-ir-hw.c b/drivers/media/rc/img-ir/img-ir-hw.c
index dd46973e0cbf..82fdf4cc0824 100644
--- a/drivers/media/rc/img-ir/img-ir-hw.c
+++ b/drivers/media/rc/img-ir/img-ir-hw.c
@@ -589,7 +589,7 @@ static void img_ir_set_decoder(struct img_ir_priv *priv,
589 /* clear the wakeup scancode filter */ 589 /* clear the wakeup scancode filter */
590 rdev->scancode_wakeup_filter.data = 0; 590 rdev->scancode_wakeup_filter.data = 0;
591 rdev->scancode_wakeup_filter.mask = 0; 591 rdev->scancode_wakeup_filter.mask = 0;
592 rdev->wakeup_protocol = RC_TYPE_UNKNOWN; 592 rdev->wakeup_protocol = RC_PROTO_UNKNOWN;
593 593
594 /* clear raw filters */ 594 /* clear raw filters */
595 _img_ir_set_filter(priv, NULL); 595 _img_ir_set_filter(priv, NULL);
@@ -823,7 +823,7 @@ static void img_ir_handle_data(struct img_ir_priv *priv, u32 len, u64 raw)
823 int ret = IMG_IR_SCANCODE; 823 int ret = IMG_IR_SCANCODE;
824 struct img_ir_scancode_req request; 824 struct img_ir_scancode_req request;
825 825
826 request.protocol = RC_TYPE_UNKNOWN; 826 request.protocol = RC_PROTO_UNKNOWN;
827 request.toggle = 0; 827 request.toggle = 0;
828 828
829 if (dec->scancode) 829 if (dec->scancode)
diff --git a/drivers/media/rc/img-ir/img-ir-hw.h b/drivers/media/rc/img-ir/img-ir-hw.h
index 91a297731661..58b68dd6c67d 100644
--- a/drivers/media/rc/img-ir/img-ir-hw.h
+++ b/drivers/media/rc/img-ir/img-ir-hw.h
@@ -135,13 +135,13 @@ struct img_ir_timing_regvals {
135/** 135/**
136 * struct img_ir_scancode_req - Scancode request data. 136 * struct img_ir_scancode_req - Scancode request data.
137 * @protocol: Protocol code of received message (defaults to 137 * @protocol: Protocol code of received message (defaults to
138 * RC_TYPE_UNKNOWN). 138 * RC_PROTO_UNKNOWN).
139 * @scancode: Scan code of received message (must be written by 139 * @scancode: Scan code of received message (must be written by
140 * handler if IMG_IR_SCANCODE is returned). 140 * handler if IMG_IR_SCANCODE is returned).
141 * @toggle: Toggle bit (defaults to 0). 141 * @toggle: Toggle bit (defaults to 0).
142 */ 142 */
143struct img_ir_scancode_req { 143struct img_ir_scancode_req {
144 enum rc_type protocol; 144 enum rc_proto protocol;
145 u32 scancode; 145 u32 scancode;
146 u8 toggle; 146 u8 toggle;
147}; 147};
diff --git a/drivers/media/rc/img-ir/img-ir-jvc.c b/drivers/media/rc/img-ir/img-ir-jvc.c
index d3e2fc0bcfe1..4b07c76fbe1b 100644
--- a/drivers/media/rc/img-ir/img-ir-jvc.c
+++ b/drivers/media/rc/img-ir/img-ir-jvc.c
@@ -23,7 +23,7 @@ static int img_ir_jvc_scancode(int len, u64 raw, u64 enabled_protocols,
23 cust = (raw >> 0) & 0xff; 23 cust = (raw >> 0) & 0xff;
24 data = (raw >> 8) & 0xff; 24 data = (raw >> 8) & 0xff;
25 25
26 request->protocol = RC_TYPE_JVC; 26 request->protocol = RC_PROTO_JVC;
27 request->scancode = cust << 8 | data; 27 request->scancode = cust << 8 | data;
28 return IMG_IR_SCANCODE; 28 return IMG_IR_SCANCODE;
29} 29}
@@ -52,7 +52,7 @@ static int img_ir_jvc_filter(const struct rc_scancode_filter *in,
52 * http://support.jvc.com/consumer/support/documents/RemoteCodes.pdf 52 * http://support.jvc.com/consumer/support/documents/RemoteCodes.pdf
53 */ 53 */
54struct img_ir_decoder img_ir_jvc = { 54struct img_ir_decoder img_ir_jvc = {
55 .type = RC_BIT_JVC, 55 .type = RC_PROTO_BIT_JVC,
56 .control = { 56 .control = {
57 .decoden = 1, 57 .decoden = 1,
58 .code_type = IMG_IR_CODETYPE_PULSEDIST, 58 .code_type = IMG_IR_CODETYPE_PULSEDIST,
diff --git a/drivers/media/rc/img-ir/img-ir-nec.c b/drivers/media/rc/img-ir/img-ir-nec.c
index 044fd42b22a0..2fc0678ad2d7 100644
--- a/drivers/media/rc/img-ir/img-ir-nec.c
+++ b/drivers/media/rc/img-ir/img-ir-nec.c
@@ -35,20 +35,20 @@ static int img_ir_nec_scancode(int len, u64 raw, u64 enabled_protocols,
35 bitrev8(addr_inv) << 16 | 35 bitrev8(addr_inv) << 16 |
36 bitrev8(data) << 8 | 36 bitrev8(data) << 8 |
37 bitrev8(data_inv); 37 bitrev8(data_inv);
38 request->protocol = RC_TYPE_NEC32; 38 request->protocol = RC_PROTO_NEC32;
39 } else if ((addr_inv ^ addr) != 0xff) { 39 } else if ((addr_inv ^ addr) != 0xff) {
40 /* Extended NEC */ 40 /* Extended NEC */
41 /* scan encoding: AAaaDD */ 41 /* scan encoding: AAaaDD */
42 request->scancode = addr << 16 | 42 request->scancode = addr << 16 |
43 addr_inv << 8 | 43 addr_inv << 8 |
44 data; 44 data;
45 request->protocol = RC_TYPE_NECX; 45 request->protocol = RC_PROTO_NECX;
46 } else { 46 } else {
47 /* Normal NEC */ 47 /* Normal NEC */
48 /* scan encoding: AADD */ 48 /* scan encoding: AADD */
49 request->scancode = addr << 8 | 49 request->scancode = addr << 8 |
50 data; 50 data;
51 request->protocol = RC_TYPE_NEC; 51 request->protocol = RC_PROTO_NEC;
52 } 52 }
53 return IMG_IR_SCANCODE; 53 return IMG_IR_SCANCODE;
54} 54}
@@ -63,7 +63,7 @@ static int img_ir_nec_filter(const struct rc_scancode_filter *in,
63 data = in->data & 0xff; 63 data = in->data & 0xff;
64 data_m = in->mask & 0xff; 64 data_m = in->mask & 0xff;
65 65
66 protocols &= RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32; 66 protocols &= RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32;
67 67
68 /* 68 /*
69 * If only one bit is set, we were requested to do an exact 69 * If only one bit is set, we were requested to do an exact
@@ -72,14 +72,14 @@ static int img_ir_nec_filter(const struct rc_scancode_filter *in,
72 */ 72 */
73 if (!is_power_of_2(protocols)) { 73 if (!is_power_of_2(protocols)) {
74 if ((in->data | in->mask) & 0xff000000) 74 if ((in->data | in->mask) & 0xff000000)
75 protocols = RC_BIT_NEC32; 75 protocols = RC_PROTO_BIT_NEC32;
76 else if ((in->data | in->mask) & 0x00ff0000) 76 else if ((in->data | in->mask) & 0x00ff0000)
77 protocols = RC_BIT_NECX; 77 protocols = RC_PROTO_BIT_NECX;
78 else 78 else
79 protocols = RC_BIT_NEC; 79 protocols = RC_PROTO_BIT_NEC;
80 } 80 }
81 81
82 if (protocols == RC_BIT_NEC32) { 82 if (protocols == RC_PROTO_BIT_NEC32) {
83 /* 32-bit NEC (used by Apple and TiVo remotes) */ 83 /* 32-bit NEC (used by Apple and TiVo remotes) */
84 /* scan encoding: as transmitted, MSBit = first received bit */ 84 /* scan encoding: as transmitted, MSBit = first received bit */
85 addr = bitrev8(in->data >> 24); 85 addr = bitrev8(in->data >> 24);
@@ -90,7 +90,7 @@ static int img_ir_nec_filter(const struct rc_scancode_filter *in,
90 data_m = bitrev8(in->mask >> 8); 90 data_m = bitrev8(in->mask >> 8);
91 data_inv = bitrev8(in->data >> 0); 91 data_inv = bitrev8(in->data >> 0);
92 data_inv_m = bitrev8(in->mask >> 0); 92 data_inv_m = bitrev8(in->mask >> 0);
93 } else if (protocols == RC_BIT_NECX) { 93 } else if (protocols == RC_PROTO_BIT_NECX) {
94 /* Extended NEC */ 94 /* Extended NEC */
95 /* scan encoding AAaaDD */ 95 /* scan encoding AAaaDD */
96 addr = (in->data >> 16) & 0xff; 96 addr = (in->data >> 16) & 0xff;
@@ -128,7 +128,7 @@ static int img_ir_nec_filter(const struct rc_scancode_filter *in,
128 * http://wiki.altium.com/display/ADOH/NEC+Infrared+Transmission+Protocol 128 * http://wiki.altium.com/display/ADOH/NEC+Infrared+Transmission+Protocol
129 */ 129 */
130struct img_ir_decoder img_ir_nec = { 130struct img_ir_decoder img_ir_nec = {
131 .type = RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32, 131 .type = RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32,
132 .control = { 132 .control = {
133 .decoden = 1, 133 .decoden = 1,
134 .code_type = IMG_IR_CODETYPE_PULSEDIST, 134 .code_type = IMG_IR_CODETYPE_PULSEDIST,
diff --git a/drivers/media/rc/img-ir/img-ir-rc5.c b/drivers/media/rc/img-ir/img-ir-rc5.c
index a8a28a377eee..a1bc8705472b 100644
--- a/drivers/media/rc/img-ir/img-ir-rc5.c
+++ b/drivers/media/rc/img-ir/img-ir-rc5.c
@@ -33,7 +33,7 @@ static int img_ir_rc5_scancode(int len, u64 raw, u64 enabled_protocols,
33 if (!start) 33 if (!start)
34 return -EINVAL; 34 return -EINVAL;
35 35
36 request->protocol = RC_TYPE_RC5; 36 request->protocol = RC_PROTO_RC5;
37 request->scancode = addr << 8 | cmd; 37 request->scancode = addr << 8 | cmd;
38 request->toggle = tgl; 38 request->toggle = tgl;
39 return IMG_IR_SCANCODE; 39 return IMG_IR_SCANCODE;
@@ -52,7 +52,7 @@ static int img_ir_rc5_filter(const struct rc_scancode_filter *in,
52 * see http://www.sbprojects.com/knowledge/ir/rc5.php 52 * see http://www.sbprojects.com/knowledge/ir/rc5.php
53 */ 53 */
54struct img_ir_decoder img_ir_rc5 = { 54struct img_ir_decoder img_ir_rc5 = {
55 .type = RC_BIT_RC5, 55 .type = RC_PROTO_BIT_RC5,
56 .control = { 56 .control = {
57 .bitoriend2 = 1, 57 .bitoriend2 = 1,
58 .code_type = IMG_IR_CODETYPE_BIPHASE, 58 .code_type = IMG_IR_CODETYPE_BIPHASE,
diff --git a/drivers/media/rc/img-ir/img-ir-rc6.c b/drivers/media/rc/img-ir/img-ir-rc6.c
index de1e27534968..5f34f59ca257 100644
--- a/drivers/media/rc/img-ir/img-ir-rc6.c
+++ b/drivers/media/rc/img-ir/img-ir-rc6.c
@@ -54,7 +54,7 @@ static int img_ir_rc6_scancode(int len, u64 raw, u64 enabled_protocols,
54 if (mode) 54 if (mode)
55 return -EINVAL; 55 return -EINVAL;
56 56
57 request->protocol = RC_TYPE_RC6_0; 57 request->protocol = RC_PROTO_RC6_0;
58 request->scancode = addr << 8 | cmd; 58 request->scancode = addr << 8 | cmd;
59 request->toggle = trl2; 59 request->toggle = trl2;
60 return IMG_IR_SCANCODE; 60 return IMG_IR_SCANCODE;
@@ -73,7 +73,7 @@ static int img_ir_rc6_filter(const struct rc_scancode_filter *in,
73 * see http://www.sbprojects.com/knowledge/ir/rc6.php 73 * see http://www.sbprojects.com/knowledge/ir/rc6.php
74 */ 74 */
75struct img_ir_decoder img_ir_rc6 = { 75struct img_ir_decoder img_ir_rc6 = {
76 .type = RC_BIT_RC6_0, 76 .type = RC_PROTO_BIT_RC6_0,
77 .control = { 77 .control = {
78 .bitorien = 1, 78 .bitorien = 1,
79 .code_type = IMG_IR_CODETYPE_BIPHASE, 79 .code_type = IMG_IR_CODETYPE_BIPHASE,
diff --git a/drivers/media/rc/img-ir/img-ir-sanyo.c b/drivers/media/rc/img-ir/img-ir-sanyo.c
index f394994ffc22..55a755bb437c 100644
--- a/drivers/media/rc/img-ir/img-ir-sanyo.c
+++ b/drivers/media/rc/img-ir/img-ir-sanyo.c
@@ -44,7 +44,7 @@ static int img_ir_sanyo_scancode(int len, u64 raw, u64 enabled_protocols,
44 return -EINVAL; 44 return -EINVAL;
45 45
46 /* Normal Sanyo */ 46 /* Normal Sanyo */
47 request->protocol = RC_TYPE_SANYO; 47 request->protocol = RC_PROTO_SANYO;
48 request->scancode = addr << 8 | data; 48 request->scancode = addr << 8 | data;
49 return IMG_IR_SCANCODE; 49 return IMG_IR_SCANCODE;
50} 50}
@@ -80,7 +80,7 @@ static int img_ir_sanyo_filter(const struct rc_scancode_filter *in,
80 80
81/* Sanyo decoder */ 81/* Sanyo decoder */
82struct img_ir_decoder img_ir_sanyo = { 82struct img_ir_decoder img_ir_sanyo = {
83 .type = RC_BIT_SANYO, 83 .type = RC_PROTO_BIT_SANYO,
84 .control = { 84 .control = {
85 .decoden = 1, 85 .decoden = 1,
86 .code_type = IMG_IR_CODETYPE_PULSEDIST, 86 .code_type = IMG_IR_CODETYPE_PULSEDIST,
diff --git a/drivers/media/rc/img-ir/img-ir-sharp.c b/drivers/media/rc/img-ir/img-ir-sharp.c
index fe5acc4f030e..2d2530902cfa 100644
--- a/drivers/media/rc/img-ir/img-ir-sharp.c
+++ b/drivers/media/rc/img-ir/img-ir-sharp.c
@@ -32,7 +32,7 @@ static int img_ir_sharp_scancode(int len, u64 raw, u64 enabled_protocols,
32 /* probably the second half of the message */ 32 /* probably the second half of the message */
33 return -EINVAL; 33 return -EINVAL;
34 34
35 request->protocol = RC_TYPE_SHARP; 35 request->protocol = RC_PROTO_SHARP;
36 request->scancode = addr << 8 | cmd; 36 request->scancode = addr << 8 | cmd;
37 return IMG_IR_SCANCODE; 37 return IMG_IR_SCANCODE;
38} 38}
@@ -73,7 +73,7 @@ static int img_ir_sharp_filter(const struct rc_scancode_filter *in,
73 * See also http://www.sbprojects.com/knowledge/ir/sharp.php 73 * See also http://www.sbprojects.com/knowledge/ir/sharp.php
74 */ 74 */
75struct img_ir_decoder img_ir_sharp = { 75struct img_ir_decoder img_ir_sharp = {
76 .type = RC_BIT_SHARP, 76 .type = RC_PROTO_BIT_SHARP,
77 .control = { 77 .control = {
78 .decoden = 0, 78 .decoden = 0,
79 .decodend2 = 1, 79 .decodend2 = 1,
diff --git a/drivers/media/rc/img-ir/img-ir-sony.c b/drivers/media/rc/img-ir/img-ir-sony.c
index 3fcba271a419..a942d0be908c 100644
--- a/drivers/media/rc/img-ir/img-ir-sony.c
+++ b/drivers/media/rc/img-ir/img-ir-sony.c
@@ -19,32 +19,32 @@ static int img_ir_sony_scancode(int len, u64 raw, u64 enabled_protocols,
19 19
20 switch (len) { 20 switch (len) {
21 case 12: 21 case 12:
22 if (!(enabled_protocols & RC_BIT_SONY12)) 22 if (!(enabled_protocols & RC_PROTO_BIT_SONY12))
23 return -EINVAL; 23 return -EINVAL;
24 func = raw & 0x7f; /* first 7 bits */ 24 func = raw & 0x7f; /* first 7 bits */
25 raw >>= 7; 25 raw >>= 7;
26 dev = raw & 0x1f; /* next 5 bits */ 26 dev = raw & 0x1f; /* next 5 bits */
27 subdev = 0; 27 subdev = 0;
28 request->protocol = RC_TYPE_SONY12; 28 request->protocol = RC_PROTO_SONY12;
29 break; 29 break;
30 case 15: 30 case 15:
31 if (!(enabled_protocols & RC_BIT_SONY15)) 31 if (!(enabled_protocols & RC_PROTO_BIT_SONY15))
32 return -EINVAL; 32 return -EINVAL;
33 func = raw & 0x7f; /* first 7 bits */ 33 func = raw & 0x7f; /* first 7 bits */
34 raw >>= 7; 34 raw >>= 7;
35 dev = raw & 0xff; /* next 8 bits */ 35 dev = raw & 0xff; /* next 8 bits */
36 subdev = 0; 36 subdev = 0;
37 request->protocol = RC_TYPE_SONY15; 37 request->protocol = RC_PROTO_SONY15;
38 break; 38 break;
39 case 20: 39 case 20:
40 if (!(enabled_protocols & RC_BIT_SONY20)) 40 if (!(enabled_protocols & RC_PROTO_BIT_SONY20))
41 return -EINVAL; 41 return -EINVAL;
42 func = raw & 0x7f; /* first 7 bits */ 42 func = raw & 0x7f; /* first 7 bits */
43 raw >>= 7; 43 raw >>= 7;
44 dev = raw & 0x1f; /* next 5 bits */ 44 dev = raw & 0x1f; /* next 5 bits */
45 raw >>= 5; 45 raw >>= 5;
46 subdev = raw & 0xff; /* next 8 bits */ 46 subdev = raw & 0xff; /* next 8 bits */
47 request->protocol = RC_TYPE_SONY20; 47 request->protocol = RC_PROTO_SONY20;
48 break; 48 break;
49 default: 49 default:
50 return -EINVAL; 50 return -EINVAL;
@@ -68,7 +68,8 @@ static int img_ir_sony_filter(const struct rc_scancode_filter *in,
68 func = (in->data >> 0) & 0x7f; 68 func = (in->data >> 0) & 0x7f;
69 func_m = (in->mask >> 0) & 0x7f; 69 func_m = (in->mask >> 0) & 0x7f;
70 70
71 protocols &= RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20; 71 protocols &= RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 |
72 RC_PROTO_BIT_SONY20;
72 73
73 /* 74 /*
74 * If only one bit is set, we were requested to do an exact 75 * If only one bit is set, we were requested to do an exact
@@ -77,20 +78,20 @@ static int img_ir_sony_filter(const struct rc_scancode_filter *in,
77 */ 78 */
78 if (!is_power_of_2(protocols)) { 79 if (!is_power_of_2(protocols)) {
79 if (subdev & subdev_m) 80 if (subdev & subdev_m)
80 protocols = RC_BIT_SONY20; 81 protocols = RC_PROTO_BIT_SONY20;
81 else if (dev & dev_m & 0xe0) 82 else if (dev & dev_m & 0xe0)
82 protocols = RC_BIT_SONY15; 83 protocols = RC_PROTO_BIT_SONY15;
83 else 84 else
84 protocols = RC_BIT_SONY12; 85 protocols = RC_PROTO_BIT_SONY12;
85 } 86 }
86 87
87 if (protocols == RC_BIT_SONY20) { 88 if (protocols == RC_PROTO_BIT_SONY20) {
88 /* can't encode subdev and higher device bits */ 89 /* can't encode subdev and higher device bits */
89 if (dev & dev_m & 0xe0) 90 if (dev & dev_m & 0xe0)
90 return -EINVAL; 91 return -EINVAL;
91 len = 20; 92 len = 20;
92 dev_m &= 0x1f; 93 dev_m &= 0x1f;
93 } else if (protocols == RC_BIT_SONY15) { 94 } else if (protocols == RC_PROTO_BIT_SONY15) {
94 len = 15; 95 len = 15;
95 subdev_m = 0; 96 subdev_m = 0;
96 } else { 97 } else {
@@ -128,7 +129,7 @@ static int img_ir_sony_filter(const struct rc_scancode_filter *in,
128 * http://picprojects.org.uk/projects/sirc/sonysirc.pdf 129 * http://picprojects.org.uk/projects/sirc/sonysirc.pdf
129 */ 130 */
130struct img_ir_decoder img_ir_sony = { 131struct img_ir_decoder img_ir_sony = {
131 .type = RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20, 132 .type = RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | RC_PROTO_BIT_SONY20,
132 .control = { 133 .control = {
133 .decoden = 1, 134 .decoden = 1,
134 .code_type = IMG_IR_CODETYPE_PULSELEN, 135 .code_type = IMG_IR_CODETYPE_PULSELEN,
diff --git a/drivers/media/rc/imon.c b/drivers/media/rc/imon.c
index ab560fdaae7c..7b3f31cc63d2 100644
--- a/drivers/media/rc/imon.c
+++ b/drivers/media/rc/imon.c
@@ -148,7 +148,7 @@ struct imon_context {
148 u32 last_keycode; /* last reported input keycode */ 148 u32 last_keycode; /* last reported input keycode */
149 u32 rc_scancode; /* the computed remote scancode */ 149 u32 rc_scancode; /* the computed remote scancode */
150 u8 rc_toggle; /* the computed remote toggle bit */ 150 u8 rc_toggle; /* the computed remote toggle bit */
151 u64 rc_type; /* iMON or MCE (RC6) IR protocol? */ 151 u64 rc_proto; /* iMON or MCE (RC6) IR protocol? */
152 bool release_code; /* some keys send a release code */ 152 bool release_code; /* some keys send a release code */
153 153
154 u8 display_type; /* store the display type */ 154 u8 display_type; /* store the display type */
@@ -1118,7 +1118,7 @@ static void imon_touch_display_timeout(unsigned long data)
1118 * it is not, so we must acquire it prior to calling send_packet, which 1118 * it is not, so we must acquire it prior to calling send_packet, which
1119 * requires that the lock is held. 1119 * requires that the lock is held.
1120 */ 1120 */
1121static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_type) 1121static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_proto)
1122{ 1122{
1123 int retval; 1123 int retval;
1124 struct imon_context *ictx = rc->priv; 1124 struct imon_context *ictx = rc->priv;
@@ -1127,25 +1127,25 @@ static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
1127 unsigned char ir_proto_packet[] = { 1127 unsigned char ir_proto_packet[] = {
1128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86 }; 1128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86 };
1129 1129
1130 if (*rc_type && !(*rc_type & rc->allowed_protocols)) 1130 if (*rc_proto && !(*rc_proto & rc->allowed_protocols))
1131 dev_warn(dev, "Looks like you're trying to use an IR protocol this device does not support\n"); 1131 dev_warn(dev, "Looks like you're trying to use an IR protocol this device does not support\n");
1132 1132
1133 if (*rc_type & RC_BIT_RC6_MCE) { 1133 if (*rc_proto & RC_PROTO_BIT_RC6_MCE) {
1134 dev_dbg(dev, "Configuring IR receiver for MCE protocol\n"); 1134 dev_dbg(dev, "Configuring IR receiver for MCE protocol\n");
1135 ir_proto_packet[0] = 0x01; 1135 ir_proto_packet[0] = 0x01;
1136 *rc_type = RC_BIT_RC6_MCE; 1136 *rc_proto = RC_PROTO_BIT_RC6_MCE;
1137 } else if (*rc_type & RC_BIT_OTHER) { 1137 } else if (*rc_proto & RC_PROTO_BIT_OTHER) {
1138 dev_dbg(dev, "Configuring IR receiver for iMON protocol\n"); 1138 dev_dbg(dev, "Configuring IR receiver for iMON protocol\n");
1139 if (!pad_stabilize) 1139 if (!pad_stabilize)
1140 dev_dbg(dev, "PAD stabilize functionality disabled\n"); 1140 dev_dbg(dev, "PAD stabilize functionality disabled\n");
1141 /* ir_proto_packet[0] = 0x00; // already the default */ 1141 /* ir_proto_packet[0] = 0x00; // already the default */
1142 *rc_type = RC_BIT_OTHER; 1142 *rc_proto = RC_PROTO_BIT_OTHER;
1143 } else { 1143 } else {
1144 dev_warn(dev, "Unsupported IR protocol specified, overriding to iMON IR protocol\n"); 1144 dev_warn(dev, "Unsupported IR protocol specified, overriding to iMON IR protocol\n");
1145 if (!pad_stabilize) 1145 if (!pad_stabilize)
1146 dev_dbg(dev, "PAD stabilize functionality disabled\n"); 1146 dev_dbg(dev, "PAD stabilize functionality disabled\n");
1147 /* ir_proto_packet[0] = 0x00; // already the default */ 1147 /* ir_proto_packet[0] = 0x00; // already the default */
1148 *rc_type = RC_BIT_OTHER; 1148 *rc_proto = RC_PROTO_BIT_OTHER;
1149 } 1149 }
1150 1150
1151 memcpy(ictx->usb_tx_buf, &ir_proto_packet, sizeof(ir_proto_packet)); 1151 memcpy(ictx->usb_tx_buf, &ir_proto_packet, sizeof(ir_proto_packet));
@@ -1159,7 +1159,7 @@ static int imon_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
1159 if (retval) 1159 if (retval)
1160 goto out; 1160 goto out;
1161 1161
1162 ictx->rc_type = *rc_type; 1162 ictx->rc_proto = *rc_proto;
1163 ictx->pad_mouse = false; 1163 ictx->pad_mouse = false;
1164 1164
1165out: 1165out:
@@ -1435,7 +1435,7 @@ static void imon_pad_to_keys(struct imon_context *ictx, unsigned char *buf)
1435 rel_x = buf[2]; 1435 rel_x = buf[2];
1436 rel_y = buf[3]; 1436 rel_y = buf[3];
1437 1437
1438 if (ictx->rc_type == RC_BIT_OTHER && pad_stabilize) { 1438 if (ictx->rc_proto == RC_PROTO_BIT_OTHER && pad_stabilize) {
1439 if ((buf[1] == 0) && ((rel_x != 0) || (rel_y != 0))) { 1439 if ((buf[1] == 0) && ((rel_x != 0) || (rel_y != 0))) {
1440 dir = stabilize((int)rel_x, (int)rel_y, 1440 dir = stabilize((int)rel_x, (int)rel_y,
1441 timeout, threshold); 1441 timeout, threshold);
@@ -1502,7 +1502,7 @@ static void imon_pad_to_keys(struct imon_context *ictx, unsigned char *buf)
1502 buf[0] = 0x01; 1502 buf[0] = 0x01;
1503 buf[1] = buf[4] = buf[5] = buf[6] = buf[7] = 0; 1503 buf[1] = buf[4] = buf[5] = buf[6] = buf[7] = 0;
1504 1504
1505 if (ictx->rc_type == RC_BIT_OTHER && pad_stabilize) { 1505 if (ictx->rc_proto == RC_PROTO_BIT_OTHER && pad_stabilize) {
1506 dir = stabilize((int)rel_x, (int)rel_y, 1506 dir = stabilize((int)rel_x, (int)rel_y,
1507 timeout, threshold); 1507 timeout, threshold);
1508 if (!dir) { 1508 if (!dir) {
@@ -1706,7 +1706,7 @@ static void imon_incoming_scancode(struct imon_context *ictx,
1706 ictx->release_code = false; 1706 ictx->release_code = false;
1707 } else { 1707 } else {
1708 scancode = be32_to_cpu(*((__be32 *)buf)); 1708 scancode = be32_to_cpu(*((__be32 *)buf));
1709 if (ictx->rc_type == RC_BIT_RC6_MCE) { 1709 if (ictx->rc_proto == RC_PROTO_BIT_RC6_MCE) {
1710 ktype = IMON_KEY_IMON; 1710 ktype = IMON_KEY_IMON;
1711 if (buf[0] == 0x80) 1711 if (buf[0] == 0x80)
1712 ktype = IMON_KEY_MCE; 1712 ktype = IMON_KEY_MCE;
@@ -1769,10 +1769,10 @@ static void imon_incoming_scancode(struct imon_context *ictx,
1769 if (press_type == 0) 1769 if (press_type == 0)
1770 rc_keyup(ictx->rdev); 1770 rc_keyup(ictx->rdev);
1771 else { 1771 else {
1772 if (ictx->rc_type == RC_BIT_RC6_MCE || 1772 if (ictx->rc_proto == RC_PROTO_BIT_RC6_MCE ||
1773 ictx->rc_type == RC_BIT_OTHER) 1773 ictx->rc_proto == RC_PROTO_BIT_OTHER)
1774 rc_keydown(ictx->rdev, 1774 rc_keydown(ictx->rdev,
1775 ictx->rc_type == RC_BIT_RC6_MCE ? RC_TYPE_RC6_MCE : RC_TYPE_OTHER, 1775 ictx->rc_proto == RC_PROTO_BIT_RC6_MCE ? RC_PROTO_RC6_MCE : RC_PROTO_OTHER,
1776 ictx->rc_scancode, ictx->rc_toggle); 1776 ictx->rc_scancode, ictx->rc_toggle);
1777 spin_lock_irqsave(&ictx->kc_lock, flags); 1777 spin_lock_irqsave(&ictx->kc_lock, flags);
1778 ictx->last_keycode = ictx->kc; 1778 ictx->last_keycode = ictx->kc;
@@ -1936,7 +1936,7 @@ static void imon_get_ffdc_type(struct imon_context *ictx)
1936{ 1936{
1937 u8 ffdc_cfg_byte = ictx->usb_rx_buf[6]; 1937 u8 ffdc_cfg_byte = ictx->usb_rx_buf[6];
1938 u8 detected_display_type = IMON_DISPLAY_TYPE_NONE; 1938 u8 detected_display_type = IMON_DISPLAY_TYPE_NONE;
1939 u64 allowed_protos = RC_BIT_OTHER; 1939 u64 allowed_protos = RC_PROTO_BIT_OTHER;
1940 1940
1941 switch (ffdc_cfg_byte) { 1941 switch (ffdc_cfg_byte) {
1942 /* iMON Knob, no display, iMON IR + vol knob */ 1942 /* iMON Knob, no display, iMON IR + vol knob */
@@ -1967,27 +1967,27 @@ static void imon_get_ffdc_type(struct imon_context *ictx)
1967 case 0x9e: 1967 case 0x9e:
1968 dev_info(ictx->dev, "0xffdc iMON VFD, MCE IR"); 1968 dev_info(ictx->dev, "0xffdc iMON VFD, MCE IR");
1969 detected_display_type = IMON_DISPLAY_TYPE_VFD; 1969 detected_display_type = IMON_DISPLAY_TYPE_VFD;
1970 allowed_protos = RC_BIT_RC6_MCE; 1970 allowed_protos = RC_PROTO_BIT_RC6_MCE;
1971 break; 1971 break;
1972 /* iMON LCD, MCE IR */ 1972 /* iMON LCD, MCE IR */
1973 case 0x9f: 1973 case 0x9f:
1974 dev_info(ictx->dev, "0xffdc iMON LCD, MCE IR"); 1974 dev_info(ictx->dev, "0xffdc iMON LCD, MCE IR");
1975 detected_display_type = IMON_DISPLAY_TYPE_LCD; 1975 detected_display_type = IMON_DISPLAY_TYPE_LCD;
1976 allowed_protos = RC_BIT_RC6_MCE; 1976 allowed_protos = RC_PROTO_BIT_RC6_MCE;
1977 break; 1977 break;
1978 default: 1978 default:
1979 dev_info(ictx->dev, "Unknown 0xffdc device, defaulting to VFD and iMON IR"); 1979 dev_info(ictx->dev, "Unknown 0xffdc device, defaulting to VFD and iMON IR");
1980 detected_display_type = IMON_DISPLAY_TYPE_VFD; 1980 detected_display_type = IMON_DISPLAY_TYPE_VFD;
1981 /* We don't know which one it is, allow user to set the 1981 /* We don't know which one it is, allow user to set the
1982 * RC6 one from userspace if OTHER wasn't correct. */ 1982 * RC6 one from userspace if OTHER wasn't correct. */
1983 allowed_protos |= RC_BIT_RC6_MCE; 1983 allowed_protos |= RC_PROTO_BIT_RC6_MCE;
1984 break; 1984 break;
1985 } 1985 }
1986 1986
1987 printk(KERN_CONT " (id 0x%02x)\n", ffdc_cfg_byte); 1987 printk(KERN_CONT " (id 0x%02x)\n", ffdc_cfg_byte);
1988 1988
1989 ictx->display_type = detected_display_type; 1989 ictx->display_type = detected_display_type;
1990 ictx->rc_type = allowed_protos; 1990 ictx->rc_proto = allowed_protos;
1991} 1991}
1992 1992
1993static void imon_set_display_type(struct imon_context *ictx) 1993static void imon_set_display_type(struct imon_context *ictx)
@@ -2070,10 +2070,11 @@ static struct rc_dev *imon_init_rdev(struct imon_context *ictx)
2070 2070
2071 rdev->priv = ictx; 2071 rdev->priv = ictx;
2072 if (ictx->dev_descr->flags & IMON_IR_RAW) 2072 if (ictx->dev_descr->flags & IMON_IR_RAW)
2073 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 2073 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
2074 else 2074 else
2075 /* iMON PAD or MCE */ 2075 /* iMON PAD or MCE */
2076 rdev->allowed_protocols = RC_BIT_OTHER | RC_BIT_RC6_MCE; 2076 rdev->allowed_protocols = RC_PROTO_BIT_OTHER |
2077 RC_PROTO_BIT_RC6_MCE;
2077 rdev->change_protocol = imon_ir_change_protocol; 2078 rdev->change_protocol = imon_ir_change_protocol;
2078 rdev->driver_name = MOD_NAME; 2079 rdev->driver_name = MOD_NAME;
2079 2080
@@ -2086,12 +2087,12 @@ static struct rc_dev *imon_init_rdev(struct imon_context *ictx)
2086 2087
2087 if (ictx->product == 0xffdc) { 2088 if (ictx->product == 0xffdc) {
2088 imon_get_ffdc_type(ictx); 2089 imon_get_ffdc_type(ictx);
2089 rdev->allowed_protocols = ictx->rc_type; 2090 rdev->allowed_protocols = ictx->rc_proto;
2090 } 2091 }
2091 2092
2092 imon_set_display_type(ictx); 2093 imon_set_display_type(ictx);
2093 2094
2094 if (ictx->rc_type == RC_BIT_RC6_MCE || 2095 if (ictx->rc_proto == RC_PROTO_BIT_RC6_MCE ||
2095 ictx->dev_descr->flags & IMON_IR_RAW) 2096 ictx->dev_descr->flags & IMON_IR_RAW)
2096 rdev->map_name = RC_MAP_IMON_MCE; 2097 rdev->map_name = RC_MAP_IMON_MCE;
2097 else 2098 else
diff --git a/drivers/media/rc/ir-hix5hd2.c b/drivers/media/rc/ir-hix5hd2.c
index 0e639fb6f7b9..0ce11c41dfae 100644
--- a/drivers/media/rc/ir-hix5hd2.c
+++ b/drivers/media/rc/ir-hix5hd2.c
@@ -242,7 +242,7 @@ static int hix5hd2_ir_probe(struct platform_device *pdev)
242 clk_prepare_enable(priv->clock); 242 clk_prepare_enable(priv->clock);
243 priv->rate = clk_get_rate(priv->clock); 243 priv->rate = clk_get_rate(priv->clock);
244 244
245 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 245 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
246 rdev->priv = priv; 246 rdev->priv = priv;
247 rdev->open = hix5hd2_ir_open; 247 rdev->open = hix5hd2_ir_open;
248 rdev->close = hix5hd2_ir_close; 248 rdev->close = hix5hd2_ir_close;
diff --git a/drivers/media/rc/ir-jvc-decoder.c b/drivers/media/rc/ir-jvc-decoder.c
index 674bf156edcb..e2bd68c42edf 100644
--- a/drivers/media/rc/ir-jvc-decoder.c
+++ b/drivers/media/rc/ir-jvc-decoder.c
@@ -137,7 +137,7 @@ again:
137 scancode = (bitrev8((data->bits >> 8) & 0xff) << 8) | 137 scancode = (bitrev8((data->bits >> 8) & 0xff) << 8) |
138 (bitrev8((data->bits >> 0) & 0xff) << 0); 138 (bitrev8((data->bits >> 0) & 0xff) << 0);
139 IR_dprintk(1, "JVC scancode 0x%04x\n", scancode); 139 IR_dprintk(1, "JVC scancode 0x%04x\n", scancode);
140 rc_keydown(dev, RC_TYPE_JVC, scancode, data->toggle); 140 rc_keydown(dev, RC_PROTO_JVC, scancode, data->toggle);
141 data->first = false; 141 data->first = false;
142 data->old_bits = data->bits; 142 data->old_bits = data->bits;
143 } else if (data->bits == data->old_bits) { 143 } else if (data->bits == data->old_bits) {
@@ -193,7 +193,7 @@ static const struct ir_raw_timings_pd ir_jvc_timings = {
193 * -ENOBUFS if there isn't enough space in the array to fit the 193 * -ENOBUFS if there isn't enough space in the array to fit the
194 * encoding. In this case all @max events will have been written. 194 * encoding. In this case all @max events will have been written.
195 */ 195 */
196static int ir_jvc_encode(enum rc_type protocol, u32 scancode, 196static int ir_jvc_encode(enum rc_proto protocol, u32 scancode,
197 struct ir_raw_event *events, unsigned int max) 197 struct ir_raw_event *events, unsigned int max)
198{ 198{
199 struct ir_raw_event *e = events; 199 struct ir_raw_event *e = events;
@@ -209,7 +209,7 @@ static int ir_jvc_encode(enum rc_type protocol, u32 scancode,
209} 209}
210 210
211static struct ir_raw_handler jvc_handler = { 211static struct ir_raw_handler jvc_handler = {
212 .protocols = RC_BIT_JVC, 212 .protocols = RC_PROTO_BIT_JVC,
213 .decode = ir_jvc_decode, 213 .decode = ir_jvc_decode,
214 .encode = ir_jvc_encode, 214 .encode = ir_jvc_encode,
215}; 215};
diff --git a/drivers/media/rc/ir-mce_kbd-decoder.c b/drivers/media/rc/ir-mce_kbd-decoder.c
index 5de14ae77421..7c572a643656 100644
--- a/drivers/media/rc/ir-mce_kbd-decoder.c
+++ b/drivers/media/rc/ir-mce_kbd-decoder.c
@@ -444,14 +444,14 @@ static const struct ir_raw_timings_manchester ir_mce_kbd_timings = {
444 * -ENOBUFS if there isn't enough space in the array to fit the 444 * -ENOBUFS if there isn't enough space in the array to fit the
445 * encoding. In this case all @max events will have been written. 445 * encoding. In this case all @max events will have been written.
446 */ 446 */
447static int ir_mce_kbd_encode(enum rc_type protocol, u32 scancode, 447static int ir_mce_kbd_encode(enum rc_proto protocol, u32 scancode,
448 struct ir_raw_event *events, unsigned int max) 448 struct ir_raw_event *events, unsigned int max)
449{ 449{
450 struct ir_raw_event *e = events; 450 struct ir_raw_event *e = events;
451 int len, ret; 451 int len, ret;
452 u64 raw; 452 u64 raw;
453 453
454 if (protocol == RC_TYPE_MCIR2_KBD) { 454 if (protocol == RC_PROTO_MCIR2_KBD) {
455 raw = scancode | 455 raw = scancode |
456 ((u64)MCIR2_KEYBOARD_HEADER << MCIR2_KEYBOARD_NBITS); 456 ((u64)MCIR2_KEYBOARD_HEADER << MCIR2_KEYBOARD_NBITS);
457 len = MCIR2_KEYBOARD_NBITS + MCIR2_HEADER_NBITS + 1; 457 len = MCIR2_KEYBOARD_NBITS + MCIR2_HEADER_NBITS + 1;
@@ -469,7 +469,7 @@ static int ir_mce_kbd_encode(enum rc_type protocol, u32 scancode,
469} 469}
470 470
471static struct ir_raw_handler mce_kbd_handler = { 471static struct ir_raw_handler mce_kbd_handler = {
472 .protocols = RC_BIT_MCIR2_KBD | RC_BIT_MCIR2_MSE, 472 .protocols = RC_PROTO_BIT_MCIR2_KBD | RC_PROTO_BIT_MCIR2_MSE,
473 .decode = ir_mce_kbd_decode, 473 .decode = ir_mce_kbd_decode,
474 .encode = ir_mce_kbd_encode, 474 .encode = ir_mce_kbd_encode,
475 .raw_register = ir_mce_kbd_register, 475 .raw_register = ir_mce_kbd_register,
diff --git a/drivers/media/rc/ir-nec-decoder.c b/drivers/media/rc/ir-nec-decoder.c
index 23d2bc8c190d..817c18f2ddd1 100644
--- a/drivers/media/rc/ir-nec-decoder.c
+++ b/drivers/media/rc/ir-nec-decoder.c
@@ -49,7 +49,7 @@ static int ir_nec_decode(struct rc_dev *dev, struct ir_raw_event ev)
49{ 49{
50 struct nec_dec *data = &dev->raw->nec; 50 struct nec_dec *data = &dev->raw->nec;
51 u32 scancode; 51 u32 scancode;
52 enum rc_type rc_type; 52 enum rc_proto rc_proto;
53 u8 address, not_address, command, not_command; 53 u8 address, not_address, command, not_command;
54 54
55 if (!is_timing_event(ev)) { 55 if (!is_timing_event(ev)) {
@@ -158,12 +158,12 @@ static int ir_nec_decode(struct rc_dev *dev, struct ir_raw_event ev)
158 158
159 scancode = ir_nec_bytes_to_scancode(address, not_address, 159 scancode = ir_nec_bytes_to_scancode(address, not_address,
160 command, not_command, 160 command, not_command,
161 &rc_type); 161 &rc_proto);
162 162
163 if (data->is_nec_x) 163 if (data->is_nec_x)
164 data->necx_repeat = true; 164 data->necx_repeat = true;
165 165
166 rc_keydown(dev, rc_type, scancode, 0); 166 rc_keydown(dev, rc_proto, scancode, 0);
167 data->state = STATE_INACTIVE; 167 data->state = STATE_INACTIVE;
168 return 0; 168 return 0;
169 } 169 }
@@ -180,19 +180,19 @@ static int ir_nec_decode(struct rc_dev *dev, struct ir_raw_event ev)
180 * @scancode: a single NEC scancode. 180 * @scancode: a single NEC scancode.
181 * @raw: raw data to be modulated. 181 * @raw: raw data to be modulated.
182 */ 182 */
183static u32 ir_nec_scancode_to_raw(enum rc_type protocol, u32 scancode) 183static u32 ir_nec_scancode_to_raw(enum rc_proto protocol, u32 scancode)
184{ 184{
185 unsigned int addr, addr_inv, data, data_inv; 185 unsigned int addr, addr_inv, data, data_inv;
186 186
187 data = scancode & 0xff; 187 data = scancode & 0xff;
188 188
189 if (protocol == RC_TYPE_NEC32) { 189 if (protocol == RC_PROTO_NEC32) {
190 /* 32-bit NEC (used by Apple and TiVo remotes) */ 190 /* 32-bit NEC (used by Apple and TiVo remotes) */
191 /* scan encoding: aaAAddDD */ 191 /* scan encoding: aaAAddDD */
192 addr_inv = (scancode >> 24) & 0xff; 192 addr_inv = (scancode >> 24) & 0xff;
193 addr = (scancode >> 16) & 0xff; 193 addr = (scancode >> 16) & 0xff;
194 data_inv = (scancode >> 8) & 0xff; 194 data_inv = (scancode >> 8) & 0xff;
195 } else if (protocol == RC_TYPE_NECX) { 195 } else if (protocol == RC_PROTO_NECX) {
196 /* Extended NEC */ 196 /* Extended NEC */
197 /* scan encoding AAaaDD */ 197 /* scan encoding AAaaDD */
198 addr = (scancode >> 16) & 0xff; 198 addr = (scancode >> 16) & 0xff;
@@ -236,7 +236,7 @@ static const struct ir_raw_timings_pd ir_nec_timings = {
236 * -ENOBUFS if there isn't enough space in the array to fit the 236 * -ENOBUFS if there isn't enough space in the array to fit the
237 * encoding. In this case all @max events will have been written. 237 * encoding. In this case all @max events will have been written.
238 */ 238 */
239static int ir_nec_encode(enum rc_type protocol, u32 scancode, 239static int ir_nec_encode(enum rc_proto protocol, u32 scancode,
240 struct ir_raw_event *events, unsigned int max) 240 struct ir_raw_event *events, unsigned int max)
241{ 241{
242 struct ir_raw_event *e = events; 242 struct ir_raw_event *e = events;
@@ -255,7 +255,8 @@ static int ir_nec_encode(enum rc_type protocol, u32 scancode,
255} 255}
256 256
257static struct ir_raw_handler nec_handler = { 257static struct ir_raw_handler nec_handler = {
258 .protocols = RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32, 258 .protocols = RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX |
259 RC_PROTO_BIT_NEC32,
259 .decode = ir_nec_decode, 260 .decode = ir_nec_decode,
260 .encode = ir_nec_encode, 261 .encode = ir_nec_encode,
261}; 262};
diff --git a/drivers/media/rc/ir-rc5-decoder.c b/drivers/media/rc/ir-rc5-decoder.c
index fcfedf95def7..1292f534de43 100644
--- a/drivers/media/rc/ir-rc5-decoder.c
+++ b/drivers/media/rc/ir-rc5-decoder.c
@@ -51,7 +51,7 @@ static int ir_rc5_decode(struct rc_dev *dev, struct ir_raw_event ev)
51 struct rc5_dec *data = &dev->raw->rc5; 51 struct rc5_dec *data = &dev->raw->rc5;
52 u8 toggle; 52 u8 toggle;
53 u32 scancode; 53 u32 scancode;
54 enum rc_type protocol; 54 enum rc_proto protocol;
55 55
56 if (!is_timing_event(ev)) { 56 if (!is_timing_event(ev)) {
57 if (ev.reset) 57 if (ev.reset)
@@ -124,7 +124,7 @@ again:
124 if (data->is_rc5x && data->count == RC5X_NBITS) { 124 if (data->is_rc5x && data->count == RC5X_NBITS) {
125 /* RC5X */ 125 /* RC5X */
126 u8 xdata, command, system; 126 u8 xdata, command, system;
127 if (!(dev->enabled_protocols & RC_BIT_RC5X_20)) { 127 if (!(dev->enabled_protocols & RC_PROTO_BIT_RC5X_20)) {
128 data->state = STATE_INACTIVE; 128 data->state = STATE_INACTIVE;
129 return 0; 129 return 0;
130 } 130 }
@@ -134,12 +134,12 @@ again:
134 toggle = (data->bits & 0x20000) ? 1 : 0; 134 toggle = (data->bits & 0x20000) ? 1 : 0;
135 command += (data->bits & 0x40000) ? 0 : 0x40; 135 command += (data->bits & 0x40000) ? 0 : 0x40;
136 scancode = system << 16 | command << 8 | xdata; 136 scancode = system << 16 | command << 8 | xdata;
137 protocol = RC_TYPE_RC5X_20; 137 protocol = RC_PROTO_RC5X_20;
138 138
139 } else if (!data->is_rc5x && data->count == RC5_NBITS) { 139 } else if (!data->is_rc5x && data->count == RC5_NBITS) {
140 /* RC5 */ 140 /* RC5 */
141 u8 command, system; 141 u8 command, system;
142 if (!(dev->enabled_protocols & RC_BIT_RC5)) { 142 if (!(dev->enabled_protocols & RC_PROTO_BIT_RC5)) {
143 data->state = STATE_INACTIVE; 143 data->state = STATE_INACTIVE;
144 return 0; 144 return 0;
145 } 145 }
@@ -148,12 +148,12 @@ again:
148 toggle = (data->bits & 0x00800) ? 1 : 0; 148 toggle = (data->bits & 0x00800) ? 1 : 0;
149 command += (data->bits & 0x01000) ? 0 : 0x40; 149 command += (data->bits & 0x01000) ? 0 : 0x40;
150 scancode = system << 8 | command; 150 scancode = system << 8 | command;
151 protocol = RC_TYPE_RC5; 151 protocol = RC_PROTO_RC5;
152 152
153 } else if (!data->is_rc5x && data->count == RC5_SZ_NBITS) { 153 } else if (!data->is_rc5x && data->count == RC5_SZ_NBITS) {
154 /* RC5 StreamZap */ 154 /* RC5 StreamZap */
155 u8 command, system; 155 u8 command, system;
156 if (!(dev->enabled_protocols & RC_BIT_RC5_SZ)) { 156 if (!(dev->enabled_protocols & RC_PROTO_BIT_RC5_SZ)) {
157 data->state = STATE_INACTIVE; 157 data->state = STATE_INACTIVE;
158 return 0; 158 return 0;
159 } 159 }
@@ -161,7 +161,7 @@ again:
161 system = (data->bits & 0x02FC0) >> 6; 161 system = (data->bits & 0x02FC0) >> 6;
162 toggle = (data->bits & 0x01000) ? 1 : 0; 162 toggle = (data->bits & 0x01000) ? 1 : 0;
163 scancode = system << 6 | command; 163 scancode = system << 6 | command;
164 protocol = RC_TYPE_RC5_SZ; 164 protocol = RC_PROTO_RC5_SZ;
165 165
166 } else 166 } else
167 break; 167 break;
@@ -221,7 +221,7 @@ static const struct ir_raw_timings_manchester ir_rc5_sz_timings = {
221 * encoding. In this case all @max events will have been written. 221 * encoding. In this case all @max events will have been written.
222 * -EINVAL if the scancode is ambiguous or invalid. 222 * -EINVAL if the scancode is ambiguous or invalid.
223 */ 223 */
224static int ir_rc5_encode(enum rc_type protocol, u32 scancode, 224static int ir_rc5_encode(enum rc_proto protocol, u32 scancode,
225 struct ir_raw_event *events, unsigned int max) 225 struct ir_raw_event *events, unsigned int max)
226{ 226{
227 int ret; 227 int ret;
@@ -229,7 +229,7 @@ static int ir_rc5_encode(enum rc_type protocol, u32 scancode,
229 unsigned int data, xdata, command, commandx, system, pre_space_data; 229 unsigned int data, xdata, command, commandx, system, pre_space_data;
230 230
231 /* Detect protocol and convert scancode to raw data */ 231 /* Detect protocol and convert scancode to raw data */
232 if (protocol == RC_TYPE_RC5) { 232 if (protocol == RC_PROTO_RC5) {
233 /* decode scancode */ 233 /* decode scancode */
234 command = (scancode & 0x003f) >> 0; 234 command = (scancode & 0x003f) >> 0;
235 commandx = (scancode & 0x0040) >> 6; 235 commandx = (scancode & 0x0040) >> 6;
@@ -242,7 +242,7 @@ static int ir_rc5_encode(enum rc_type protocol, u32 scancode,
242 RC5_NBITS, data); 242 RC5_NBITS, data);
243 if (ret < 0) 243 if (ret < 0)
244 return ret; 244 return ret;
245 } else if (protocol == RC_TYPE_RC5X_20) { 245 } else if (protocol == RC_PROTO_RC5X_20) {
246 /* decode scancode */ 246 /* decode scancode */
247 xdata = (scancode & 0x00003f) >> 0; 247 xdata = (scancode & 0x00003f) >> 0;
248 command = (scancode & 0x003f00) >> 8; 248 command = (scancode & 0x003f00) >> 8;
@@ -264,7 +264,7 @@ static int ir_rc5_encode(enum rc_type protocol, u32 scancode,
264 data); 264 data);
265 if (ret < 0) 265 if (ret < 0)
266 return ret; 266 return ret;
267 } else if (protocol == RC_TYPE_RC5_SZ) { 267 } else if (protocol == RC_PROTO_RC5_SZ) {
268 /* RC5-SZ scancode is raw enough for Manchester as it is */ 268 /* RC5-SZ scancode is raw enough for Manchester as it is */
269 ret = ir_raw_gen_manchester(&e, max, &ir_rc5_sz_timings, 269 ret = ir_raw_gen_manchester(&e, max, &ir_rc5_sz_timings,
270 RC5_SZ_NBITS, scancode & 0x2fff); 270 RC5_SZ_NBITS, scancode & 0x2fff);
@@ -278,7 +278,8 @@ static int ir_rc5_encode(enum rc_type protocol, u32 scancode,
278} 278}
279 279
280static struct ir_raw_handler rc5_handler = { 280static struct ir_raw_handler rc5_handler = {
281 .protocols = RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ, 281 .protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 |
282 RC_PROTO_BIT_RC5_SZ,
282 .decode = ir_rc5_decode, 283 .decode = ir_rc5_decode,
283 .encode = ir_rc5_encode, 284 .encode = ir_rc5_encode,
284}; 285};
diff --git a/drivers/media/rc/ir-rc6-decoder.c b/drivers/media/rc/ir-rc6-decoder.c
index 6fe2268dada0..5d0d2fe3b7a7 100644
--- a/drivers/media/rc/ir-rc6-decoder.c
+++ b/drivers/media/rc/ir-rc6-decoder.c
@@ -88,7 +88,7 @@ static int ir_rc6_decode(struct rc_dev *dev, struct ir_raw_event ev)
88 struct rc6_dec *data = &dev->raw->rc6; 88 struct rc6_dec *data = &dev->raw->rc6;
89 u32 scancode; 89 u32 scancode;
90 u8 toggle; 90 u8 toggle;
91 enum rc_type protocol; 91 enum rc_proto protocol;
92 92
93 if (!is_timing_event(ev)) { 93 if (!is_timing_event(ev)) {
94 if (ev.reset) 94 if (ev.reset)
@@ -229,7 +229,7 @@ again:
229 case RC6_MODE_0: 229 case RC6_MODE_0:
230 scancode = data->body; 230 scancode = data->body;
231 toggle = data->toggle; 231 toggle = data->toggle;
232 protocol = RC_TYPE_RC6_0; 232 protocol = RC_PROTO_RC6_0;
233 IR_dprintk(1, "RC6(0) scancode 0x%04x (toggle: %u)\n", 233 IR_dprintk(1, "RC6(0) scancode 0x%04x (toggle: %u)\n",
234 scancode, toggle); 234 scancode, toggle);
235 break; 235 break;
@@ -244,20 +244,20 @@ again:
244 scancode = data->body; 244 scancode = data->body;
245 switch (data->count) { 245 switch (data->count) {
246 case 20: 246 case 20:
247 protocol = RC_TYPE_RC6_6A_20; 247 protocol = RC_PROTO_RC6_6A_20;
248 toggle = 0; 248 toggle = 0;
249 break; 249 break;
250 case 24: 250 case 24:
251 protocol = RC_TYPE_RC6_6A_24; 251 protocol = RC_PROTO_RC6_6A_24;
252 toggle = 0; 252 toggle = 0;
253 break; 253 break;
254 case 32: 254 case 32:
255 if ((scancode & RC6_6A_LCC_MASK) == RC6_6A_MCE_CC) { 255 if ((scancode & RC6_6A_LCC_MASK) == RC6_6A_MCE_CC) {
256 protocol = RC_TYPE_RC6_MCE; 256 protocol = RC_PROTO_RC6_MCE;
257 toggle = !!(scancode & RC6_6A_MCE_TOGGLE_MASK); 257 toggle = !!(scancode & RC6_6A_MCE_TOGGLE_MASK);
258 scancode &= ~RC6_6A_MCE_TOGGLE_MASK; 258 scancode &= ~RC6_6A_MCE_TOGGLE_MASK;
259 } else { 259 } else {
260 protocol = RC_TYPE_RC6_6A_32; 260 protocol = RC_PROTO_RC6_6A_32;
261 toggle = 0; 261 toggle = 0;
262 } 262 }
263 break; 263 break;
@@ -322,13 +322,13 @@ static const struct ir_raw_timings_manchester ir_rc6_timings[4] = {
322 * encoding. In this case all @max events will have been written. 322 * encoding. In this case all @max events will have been written.
323 * -EINVAL if the scancode is ambiguous or invalid. 323 * -EINVAL if the scancode is ambiguous or invalid.
324 */ 324 */
325static int ir_rc6_encode(enum rc_type protocol, u32 scancode, 325static int ir_rc6_encode(enum rc_proto protocol, u32 scancode,
326 struct ir_raw_event *events, unsigned int max) 326 struct ir_raw_event *events, unsigned int max)
327{ 327{
328 int ret; 328 int ret;
329 struct ir_raw_event *e = events; 329 struct ir_raw_event *e = events;
330 330
331 if (protocol == RC_TYPE_RC6_0) { 331 if (protocol == RC_PROTO_RC6_0) {
332 /* Modulate the preamble */ 332 /* Modulate the preamble */
333 ret = ir_raw_gen_manchester(&e, max, &ir_rc6_timings[0], 0, 0); 333 ret = ir_raw_gen_manchester(&e, max, &ir_rc6_timings[0], 0, 0);
334 if (ret < 0) 334 if (ret < 0)
@@ -358,14 +358,14 @@ static int ir_rc6_encode(enum rc_type protocol, u32 scancode,
358 int bits; 358 int bits;
359 359
360 switch (protocol) { 360 switch (protocol) {
361 case RC_TYPE_RC6_MCE: 361 case RC_PROTO_RC6_MCE:
362 case RC_TYPE_RC6_6A_32: 362 case RC_PROTO_RC6_6A_32:
363 bits = 32; 363 bits = 32;
364 break; 364 break;
365 case RC_TYPE_RC6_6A_24: 365 case RC_PROTO_RC6_6A_24:
366 bits = 24; 366 bits = 24;
367 break; 367 break;
368 case RC_TYPE_RC6_6A_20: 368 case RC_PROTO_RC6_6A_20:
369 bits = 20; 369 bits = 20;
370 break; 370 break;
371 default: 371 default:
@@ -403,9 +403,9 @@ static int ir_rc6_encode(enum rc_type protocol, u32 scancode,
403} 403}
404 404
405static struct ir_raw_handler rc6_handler = { 405static struct ir_raw_handler rc6_handler = {
406 .protocols = RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | 406 .protocols = RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 |
407 RC_BIT_RC6_6A_24 | RC_BIT_RC6_6A_32 | 407 RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 |
408 RC_BIT_RC6_MCE, 408 RC_PROTO_BIT_RC6_MCE,
409 .decode = ir_rc6_decode, 409 .decode = ir_rc6_decode,
410 .encode = ir_rc6_encode, 410 .encode = ir_rc6_encode,
411}; 411};
diff --git a/drivers/media/rc/ir-sanyo-decoder.c b/drivers/media/rc/ir-sanyo-decoder.c
index e6a906a34f90..758c60956850 100644
--- a/drivers/media/rc/ir-sanyo-decoder.c
+++ b/drivers/media/rc/ir-sanyo-decoder.c
@@ -161,7 +161,7 @@ static int ir_sanyo_decode(struct rc_dev *dev, struct ir_raw_event ev)
161 161
162 scancode = address << 8 | command; 162 scancode = address << 8 | command;
163 IR_dprintk(1, "SANYO scancode: 0x%06x\n", scancode); 163 IR_dprintk(1, "SANYO scancode: 0x%06x\n", scancode);
164 rc_keydown(dev, RC_TYPE_SANYO, scancode, 0); 164 rc_keydown(dev, RC_PROTO_SANYO, scancode, 0);
165 data->state = STATE_INACTIVE; 165 data->state = STATE_INACTIVE;
166 return 0; 166 return 0;
167 } 167 }
@@ -195,7 +195,7 @@ static const struct ir_raw_timings_pd ir_sanyo_timings = {
195 * -ENOBUFS if there isn't enough space in the array to fit the 195 * -ENOBUFS if there isn't enough space in the array to fit the
196 * encoding. In this case all @max events will have been written. 196 * encoding. In this case all @max events will have been written.
197 */ 197 */
198static int ir_sanyo_encode(enum rc_type protocol, u32 scancode, 198static int ir_sanyo_encode(enum rc_proto protocol, u32 scancode,
199 struct ir_raw_event *events, unsigned int max) 199 struct ir_raw_event *events, unsigned int max)
200{ 200{
201 struct ir_raw_event *e = events; 201 struct ir_raw_event *e = events;
@@ -215,7 +215,7 @@ static int ir_sanyo_encode(enum rc_type protocol, u32 scancode,
215} 215}
216 216
217static struct ir_raw_handler sanyo_handler = { 217static struct ir_raw_handler sanyo_handler = {
218 .protocols = RC_BIT_SANYO, 218 .protocols = RC_PROTO_BIT_SANYO,
219 .decode = ir_sanyo_decode, 219 .decode = ir_sanyo_decode,
220 .encode = ir_sanyo_encode, 220 .encode = ir_sanyo_encode,
221}; 221};
diff --git a/drivers/media/rc/ir-sharp-decoder.c b/drivers/media/rc/ir-sharp-decoder.c
index b47e89e2c1bd..ed43a4212479 100644
--- a/drivers/media/rc/ir-sharp-decoder.c
+++ b/drivers/media/rc/ir-sharp-decoder.c
@@ -161,7 +161,7 @@ static int ir_sharp_decode(struct rc_dev *dev, struct ir_raw_event ev)
161 scancode = address << 8 | command; 161 scancode = address << 8 | command;
162 IR_dprintk(1, "Sharp scancode 0x%04x\n", scancode); 162 IR_dprintk(1, "Sharp scancode 0x%04x\n", scancode);
163 163
164 rc_keydown(dev, RC_TYPE_SHARP, scancode, 0); 164 rc_keydown(dev, RC_PROTO_SHARP, scancode, 0);
165 data->state = STATE_INACTIVE; 165 data->state = STATE_INACTIVE;
166 return 0; 166 return 0;
167 } 167 }
@@ -196,7 +196,7 @@ static const struct ir_raw_timings_pd ir_sharp_timings = {
196 * -ENOBUFS if there isn't enough space in the array to fit the 196 * -ENOBUFS if there isn't enough space in the array to fit the
197 * encoding. In this case all @max events will have been written. 197 * encoding. In this case all @max events will have been written.
198 */ 198 */
199static int ir_sharp_encode(enum rc_type protocol, u32 scancode, 199static int ir_sharp_encode(enum rc_proto protocol, u32 scancode,
200 struct ir_raw_event *events, unsigned int max) 200 struct ir_raw_event *events, unsigned int max)
201{ 201{
202 struct ir_raw_event *e = events; 202 struct ir_raw_event *e = events;
@@ -223,7 +223,7 @@ static int ir_sharp_encode(enum rc_type protocol, u32 scancode,
223} 223}
224 224
225static struct ir_raw_handler sharp_handler = { 225static struct ir_raw_handler sharp_handler = {
226 .protocols = RC_BIT_SHARP, 226 .protocols = RC_PROTO_BIT_SHARP,
227 .decode = ir_sharp_decode, 227 .decode = ir_sharp_decode,
228 .encode = ir_sharp_encode, 228 .encode = ir_sharp_encode,
229}; 229};
diff --git a/drivers/media/rc/ir-sony-decoder.c b/drivers/media/rc/ir-sony-decoder.c
index 355fa8198f5a..a47ced763031 100644
--- a/drivers/media/rc/ir-sony-decoder.c
+++ b/drivers/media/rc/ir-sony-decoder.c
@@ -42,7 +42,7 @@ enum sony_state {
42static int ir_sony_decode(struct rc_dev *dev, struct ir_raw_event ev) 42static int ir_sony_decode(struct rc_dev *dev, struct ir_raw_event ev)
43{ 43{
44 struct sony_dec *data = &dev->raw->sony; 44 struct sony_dec *data = &dev->raw->sony;
45 enum rc_type protocol; 45 enum rc_proto protocol;
46 u32 scancode; 46 u32 scancode;
47 u8 device, subdevice, function; 47 u8 device, subdevice, function;
48 48
@@ -121,31 +121,31 @@ static int ir_sony_decode(struct rc_dev *dev, struct ir_raw_event ev)
121 121
122 switch (data->count) { 122 switch (data->count) {
123 case 12: 123 case 12:
124 if (!(dev->enabled_protocols & RC_BIT_SONY12)) 124 if (!(dev->enabled_protocols & RC_PROTO_BIT_SONY12))
125 goto finish_state_machine; 125 goto finish_state_machine;
126 126
127 device = bitrev8((data->bits << 3) & 0xF8); 127 device = bitrev8((data->bits << 3) & 0xF8);
128 subdevice = 0; 128 subdevice = 0;
129 function = bitrev8((data->bits >> 4) & 0xFE); 129 function = bitrev8((data->bits >> 4) & 0xFE);
130 protocol = RC_TYPE_SONY12; 130 protocol = RC_PROTO_SONY12;
131 break; 131 break;
132 case 15: 132 case 15:
133 if (!(dev->enabled_protocols & RC_BIT_SONY15)) 133 if (!(dev->enabled_protocols & RC_PROTO_BIT_SONY15))
134 goto finish_state_machine; 134 goto finish_state_machine;
135 135
136 device = bitrev8((data->bits >> 0) & 0xFF); 136 device = bitrev8((data->bits >> 0) & 0xFF);
137 subdevice = 0; 137 subdevice = 0;
138 function = bitrev8((data->bits >> 7) & 0xFE); 138 function = bitrev8((data->bits >> 7) & 0xFE);
139 protocol = RC_TYPE_SONY15; 139 protocol = RC_PROTO_SONY15;
140 break; 140 break;
141 case 20: 141 case 20:
142 if (!(dev->enabled_protocols & RC_BIT_SONY20)) 142 if (!(dev->enabled_protocols & RC_PROTO_BIT_SONY20))
143 goto finish_state_machine; 143 goto finish_state_machine;
144 144
145 device = bitrev8((data->bits >> 5) & 0xF8); 145 device = bitrev8((data->bits >> 5) & 0xF8);
146 subdevice = bitrev8((data->bits >> 0) & 0xFF); 146 subdevice = bitrev8((data->bits >> 0) & 0xFF);
147 function = bitrev8((data->bits >> 12) & 0xFE); 147 function = bitrev8((data->bits >> 12) & 0xFE);
148 protocol = RC_TYPE_SONY20; 148 protocol = RC_PROTO_SONY20;
149 break; 149 break;
150 default: 150 default:
151 IR_dprintk(1, "Sony invalid bitcount %u\n", data->count); 151 IR_dprintk(1, "Sony invalid bitcount %u\n", data->count);
@@ -190,17 +190,17 @@ static const struct ir_raw_timings_pl ir_sony_timings = {
190 * -ENOBUFS if there isn't enough space in the array to fit the 190 * -ENOBUFS if there isn't enough space in the array to fit the
191 * encoding. In this case all @max events will have been written. 191 * encoding. In this case all @max events will have been written.
192 */ 192 */
193static int ir_sony_encode(enum rc_type protocol, u32 scancode, 193static int ir_sony_encode(enum rc_proto protocol, u32 scancode,
194 struct ir_raw_event *events, unsigned int max) 194 struct ir_raw_event *events, unsigned int max)
195{ 195{
196 struct ir_raw_event *e = events; 196 struct ir_raw_event *e = events;
197 u32 raw, len; 197 u32 raw, len;
198 int ret; 198 int ret;
199 199
200 if (protocol == RC_TYPE_SONY12) { 200 if (protocol == RC_PROTO_SONY12) {
201 raw = (scancode & 0x7f) | ((scancode & 0x1f0000) >> 9); 201 raw = (scancode & 0x7f) | ((scancode & 0x1f0000) >> 9);
202 len = 12; 202 len = 12;
203 } else if (protocol == RC_TYPE_SONY15) { 203 } else if (protocol == RC_PROTO_SONY15) {
204 raw = (scancode & 0x7f) | ((scancode & 0xff0000) >> 9); 204 raw = (scancode & 0x7f) | ((scancode & 0xff0000) >> 9);
205 len = 15; 205 len = 15;
206 } else { 206 } else {
@@ -217,7 +217,8 @@ static int ir_sony_encode(enum rc_type protocol, u32 scancode,
217} 217}
218 218
219static struct ir_raw_handler sony_handler = { 219static struct ir_raw_handler sony_handler = {
220 .protocols = RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20, 220 .protocols = RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 |
221 RC_PROTO_BIT_SONY20,
221 .decode = ir_sony_decode, 222 .decode = ir_sony_decode,
222 .encode = ir_sony_encode, 223 .encode = ir_sony_encode,
223}; 224};
diff --git a/drivers/media/rc/ir-xmp-decoder.c b/drivers/media/rc/ir-xmp-decoder.c
index 18596190bbb8..6f464be1c8d7 100644
--- a/drivers/media/rc/ir-xmp-decoder.c
+++ b/drivers/media/rc/ir-xmp-decoder.c
@@ -141,7 +141,7 @@ static int ir_xmp_decode(struct rc_dev *dev, struct ir_raw_event ev)
141 IR_dprintk(1, "XMP scancode 0x%06x\n", scancode); 141 IR_dprintk(1, "XMP scancode 0x%06x\n", scancode);
142 142
143 if (toggle == 0) { 143 if (toggle == 0) {
144 rc_keydown(dev, RC_TYPE_XMP, scancode, 0); 144 rc_keydown(dev, RC_PROTO_XMP, scancode, 0);
145 } else { 145 } else {
146 rc_repeat(dev); 146 rc_repeat(dev);
147 IR_dprintk(1, "Repeat last key\n"); 147 IR_dprintk(1, "Repeat last key\n");
@@ -196,7 +196,7 @@ static int ir_xmp_decode(struct rc_dev *dev, struct ir_raw_event ev)
196} 196}
197 197
198static struct ir_raw_handler xmp_handler = { 198static struct ir_raw_handler xmp_handler = {
199 .protocols = RC_BIT_XMP, 199 .protocols = RC_PROTO_BIT_XMP,
200 .decode = ir_xmp_decode, 200 .decode = ir_xmp_decode,
201}; 201};
202 202
diff --git a/drivers/media/rc/ite-cir.c b/drivers/media/rc/ite-cir.c
index c8eea30b4e50..65e104c7ddfc 100644
--- a/drivers/media/rc/ite-cir.c
+++ b/drivers/media/rc/ite-cir.c
@@ -1556,7 +1556,7 @@ static int ite_probe(struct pnp_dev *pdev, const struct pnp_device_id
1556 1556
1557 /* set up ir-core props */ 1557 /* set up ir-core props */
1558 rdev->priv = itdev; 1558 rdev->priv = itdev;
1559 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 1559 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
1560 rdev->open = ite_open; 1560 rdev->open = ite_open;
1561 rdev->close = ite_close; 1561 rdev->close = ite_close;
1562 rdev->s_idle = ite_s_idle; 1562 rdev->s_idle = ite_s_idle;
diff --git a/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c b/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c
index 01d901fbfc8b..2d303c2cee3b 100644
--- a/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c
+++ b/drivers/media/rc/keymaps/rc-adstech-dvb-t-pci.c
@@ -66,10 +66,10 @@ static struct rc_map_table adstech_dvb_t_pci[] = {
66 66
67static struct rc_map_list adstech_dvb_t_pci_map = { 67static struct rc_map_list adstech_dvb_t_pci_map = {
68 .map = { 68 .map = {
69 .scan = adstech_dvb_t_pci, 69 .scan = adstech_dvb_t_pci,
70 .size = ARRAY_SIZE(adstech_dvb_t_pci), 70 .size = ARRAY_SIZE(adstech_dvb_t_pci),
71 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 71 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
72 .name = RC_MAP_ADSTECH_DVB_T_PCI, 72 .name = RC_MAP_ADSTECH_DVB_T_PCI,
73 } 73 }
74}; 74};
75 75
diff --git a/drivers/media/rc/keymaps/rc-alink-dtu-m.c b/drivers/media/rc/keymaps/rc-alink-dtu-m.c
index 4e6ade8e616f..3818c33734a1 100644
--- a/drivers/media/rc/keymaps/rc-alink-dtu-m.c
+++ b/drivers/media/rc/keymaps/rc-alink-dtu-m.c
@@ -45,10 +45,10 @@ static struct rc_map_table alink_dtu_m[] = {
45 45
46static struct rc_map_list alink_dtu_m_map = { 46static struct rc_map_list alink_dtu_m_map = {
47 .map = { 47 .map = {
48 .scan = alink_dtu_m, 48 .scan = alink_dtu_m,
49 .size = ARRAY_SIZE(alink_dtu_m), 49 .size = ARRAY_SIZE(alink_dtu_m),
50 .rc_type = RC_TYPE_NEC, 50 .rc_proto = RC_PROTO_NEC,
51 .name = RC_MAP_ALINK_DTU_M, 51 .name = RC_MAP_ALINK_DTU_M,
52 } 52 }
53}; 53};
54 54
diff --git a/drivers/media/rc/keymaps/rc-anysee.c b/drivers/media/rc/keymaps/rc-anysee.c
index c735fe10a390..e75e51b34d29 100644
--- a/drivers/media/rc/keymaps/rc-anysee.c
+++ b/drivers/media/rc/keymaps/rc-anysee.c
@@ -70,10 +70,10 @@ static struct rc_map_table anysee[] = {
70 70
71static struct rc_map_list anysee_map = { 71static struct rc_map_list anysee_map = {
72 .map = { 72 .map = {
73 .scan = anysee, 73 .scan = anysee,
74 .size = ARRAY_SIZE(anysee), 74 .size = ARRAY_SIZE(anysee),
75 .rc_type = RC_TYPE_NEC, 75 .rc_proto = RC_PROTO_NEC,
76 .name = RC_MAP_ANYSEE, 76 .name = RC_MAP_ANYSEE,
77 } 77 }
78}; 78};
79 79
diff --git a/drivers/media/rc/keymaps/rc-apac-viewcomp.c b/drivers/media/rc/keymaps/rc-apac-viewcomp.c
index bf9efa007e1c..65bc8957d9c3 100644
--- a/drivers/media/rc/keymaps/rc-apac-viewcomp.c
+++ b/drivers/media/rc/keymaps/rc-apac-viewcomp.c
@@ -57,10 +57,10 @@ static struct rc_map_table apac_viewcomp[] = {
57 57
58static struct rc_map_list apac_viewcomp_map = { 58static struct rc_map_list apac_viewcomp_map = {
59 .map = { 59 .map = {
60 .scan = apac_viewcomp, 60 .scan = apac_viewcomp,
61 .size = ARRAY_SIZE(apac_viewcomp), 61 .size = ARRAY_SIZE(apac_viewcomp),
62 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 62 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
63 .name = RC_MAP_APAC_VIEWCOMP, 63 .name = RC_MAP_APAC_VIEWCOMP,
64 } 64 }
65}; 65};
66 66
diff --git a/drivers/media/rc/keymaps/rc-asus-pc39.c b/drivers/media/rc/keymaps/rc-asus-pc39.c
index 9e674ba5dd4f..530e1d1158d1 100644
--- a/drivers/media/rc/keymaps/rc-asus-pc39.c
+++ b/drivers/media/rc/keymaps/rc-asus-pc39.c
@@ -68,10 +68,10 @@ static struct rc_map_table asus_pc39[] = {
68 68
69static struct rc_map_list asus_pc39_map = { 69static struct rc_map_list asus_pc39_map = {
70 .map = { 70 .map = {
71 .scan = asus_pc39, 71 .scan = asus_pc39,
72 .size = ARRAY_SIZE(asus_pc39), 72 .size = ARRAY_SIZE(asus_pc39),
73 .rc_type = RC_TYPE_RC5, 73 .rc_proto = RC_PROTO_RC5,
74 .name = RC_MAP_ASUS_PC39, 74 .name = RC_MAP_ASUS_PC39,
75 } 75 }
76}; 76};
77 77
diff --git a/drivers/media/rc/keymaps/rc-asus-ps3-100.c b/drivers/media/rc/keymaps/rc-asus-ps3-100.c
index e45de35f528f..c91ba332984c 100644
--- a/drivers/media/rc/keymaps/rc-asus-ps3-100.c
+++ b/drivers/media/rc/keymaps/rc-asus-ps3-100.c
@@ -67,10 +67,10 @@ static struct rc_map_table asus_ps3_100[] = {
67 67
68static struct rc_map_list asus_ps3_100_map = { 68static struct rc_map_list asus_ps3_100_map = {
69.map = { 69.map = {
70 .scan = asus_ps3_100, 70 .scan = asus_ps3_100,
71 .size = ARRAY_SIZE(asus_ps3_100), 71 .size = ARRAY_SIZE(asus_ps3_100),
72 .rc_type = RC_TYPE_RC5, 72 .rc_proto = RC_PROTO_RC5,
73 .name = RC_MAP_ASUS_PS3_100, 73 .name = RC_MAP_ASUS_PS3_100,
74} 74}
75}; 75};
76 76
diff --git a/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c b/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c
index 91392d4cfd6d..11b4bdd2392b 100644
--- a/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c
+++ b/drivers/media/rc/keymaps/rc-ati-tv-wonder-hd-600.c
@@ -46,10 +46,10 @@ static struct rc_map_table ati_tv_wonder_hd_600[] = {
46 46
47static struct rc_map_list ati_tv_wonder_hd_600_map = { 47static struct rc_map_list ati_tv_wonder_hd_600_map = {
48 .map = { 48 .map = {
49 .scan = ati_tv_wonder_hd_600, 49 .scan = ati_tv_wonder_hd_600,
50 .size = ARRAY_SIZE(ati_tv_wonder_hd_600), 50 .size = ARRAY_SIZE(ati_tv_wonder_hd_600),
51 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 51 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
52 .name = RC_MAP_ATI_TV_WONDER_HD_600, 52 .name = RC_MAP_ATI_TV_WONDER_HD_600,
53 } 53 }
54}; 54};
55 55
diff --git a/drivers/media/rc/keymaps/rc-ati-x10.c b/drivers/media/rc/keymaps/rc-ati-x10.c
index 4bdc709ec54d..11f1eb6ad712 100644
--- a/drivers/media/rc/keymaps/rc-ati-x10.c
+++ b/drivers/media/rc/keymaps/rc-ati-x10.c
@@ -114,10 +114,10 @@ static struct rc_map_table ati_x10[] = {
114 114
115static struct rc_map_list ati_x10_map = { 115static struct rc_map_list ati_x10_map = {
116 .map = { 116 .map = {
117 .scan = ati_x10, 117 .scan = ati_x10,
118 .size = ARRAY_SIZE(ati_x10), 118 .size = ARRAY_SIZE(ati_x10),
119 .rc_type = RC_TYPE_OTHER, 119 .rc_proto = RC_PROTO_OTHER,
120 .name = RC_MAP_ATI_X10, 120 .name = RC_MAP_ATI_X10,
121 } 121 }
122}; 122};
123 123
diff --git a/drivers/media/rc/keymaps/rc-avermedia-a16d.c b/drivers/media/rc/keymaps/rc-avermedia-a16d.c
index ff30a71d623e..510dc90ebf49 100644
--- a/drivers/media/rc/keymaps/rc-avermedia-a16d.c
+++ b/drivers/media/rc/keymaps/rc-avermedia-a16d.c
@@ -52,10 +52,10 @@ static struct rc_map_table avermedia_a16d[] = {
52 52
53static struct rc_map_list avermedia_a16d_map = { 53static struct rc_map_list avermedia_a16d_map = {
54 .map = { 54 .map = {
55 .scan = avermedia_a16d, 55 .scan = avermedia_a16d,
56 .size = ARRAY_SIZE(avermedia_a16d), 56 .size = ARRAY_SIZE(avermedia_a16d),
57 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 57 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
58 .name = RC_MAP_AVERMEDIA_A16D, 58 .name = RC_MAP_AVERMEDIA_A16D,
59 } 59 }
60}; 60};
61 61
diff --git a/drivers/media/rc/keymaps/rc-avermedia-cardbus.c b/drivers/media/rc/keymaps/rc-avermedia-cardbus.c
index d7471a6de9b4..4bbc1e68d1b8 100644
--- a/drivers/media/rc/keymaps/rc-avermedia-cardbus.c
+++ b/drivers/media/rc/keymaps/rc-avermedia-cardbus.c
@@ -74,10 +74,10 @@ static struct rc_map_table avermedia_cardbus[] = {
74 74
75static struct rc_map_list avermedia_cardbus_map = { 75static struct rc_map_list avermedia_cardbus_map = {
76 .map = { 76 .map = {
77 .scan = avermedia_cardbus, 77 .scan = avermedia_cardbus,
78 .size = ARRAY_SIZE(avermedia_cardbus), 78 .size = ARRAY_SIZE(avermedia_cardbus),
79 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 79 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
80 .name = RC_MAP_AVERMEDIA_CARDBUS, 80 .name = RC_MAP_AVERMEDIA_CARDBUS,
81 } 81 }
82}; 82};
83 83
diff --git a/drivers/media/rc/keymaps/rc-avermedia-dvbt.c b/drivers/media/rc/keymaps/rc-avermedia-dvbt.c
index e2417d6331fe..f6b8547dbad3 100644
--- a/drivers/media/rc/keymaps/rc-avermedia-dvbt.c
+++ b/drivers/media/rc/keymaps/rc-avermedia-dvbt.c
@@ -55,10 +55,10 @@ static struct rc_map_table avermedia_dvbt[] = {
55 55
56static struct rc_map_list avermedia_dvbt_map = { 56static struct rc_map_list avermedia_dvbt_map = {
57 .map = { 57 .map = {
58 .scan = avermedia_dvbt, 58 .scan = avermedia_dvbt,
59 .size = ARRAY_SIZE(avermedia_dvbt), 59 .size = ARRAY_SIZE(avermedia_dvbt),
60 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 60 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
61 .name = RC_MAP_AVERMEDIA_DVBT, 61 .name = RC_MAP_AVERMEDIA_DVBT,
62 } 62 }
63}; 63};
64 64
diff --git a/drivers/media/rc/keymaps/rc-avermedia-m135a.c b/drivers/media/rc/keymaps/rc-avermedia-m135a.c
index 843598a5f1b5..9882e2cde975 100644
--- a/drivers/media/rc/keymaps/rc-avermedia-m135a.c
+++ b/drivers/media/rc/keymaps/rc-avermedia-m135a.c
@@ -124,10 +124,10 @@ static struct rc_map_table avermedia_m135a[] = {
124 124
125static struct rc_map_list avermedia_m135a_map = { 125static struct rc_map_list avermedia_m135a_map = {
126 .map = { 126 .map = {
127 .scan = avermedia_m135a, 127 .scan = avermedia_m135a,
128 .size = ARRAY_SIZE(avermedia_m135a), 128 .size = ARRAY_SIZE(avermedia_m135a),
129 .rc_type = RC_TYPE_NEC, 129 .rc_proto = RC_PROTO_NEC,
130 .name = RC_MAP_AVERMEDIA_M135A, 130 .name = RC_MAP_AVERMEDIA_M135A,
131 } 131 }
132}; 132};
133 133
diff --git a/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c b/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c
index b24e7481ac21..d86126e10375 100644
--- a/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c
+++ b/drivers/media/rc/keymaps/rc-avermedia-m733a-rm-k6.c
@@ -72,10 +72,10 @@ static struct rc_map_table avermedia_m733a_rm_k6[] = {
72 72
73static struct rc_map_list avermedia_m733a_rm_k6_map = { 73static struct rc_map_list avermedia_m733a_rm_k6_map = {
74 .map = { 74 .map = {
75 .scan = avermedia_m733a_rm_k6, 75 .scan = avermedia_m733a_rm_k6,
76 .size = ARRAY_SIZE(avermedia_m733a_rm_k6), 76 .size = ARRAY_SIZE(avermedia_m733a_rm_k6),
77 .rc_type = RC_TYPE_NEC, 77 .rc_proto = RC_PROTO_NEC,
78 .name = RC_MAP_AVERMEDIA_M733A_RM_K6, 78 .name = RC_MAP_AVERMEDIA_M733A_RM_K6,
79 } 79 }
80}; 80};
81 81
diff --git a/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c b/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c
index 2583400ca1b4..5d92d36d9174 100644
--- a/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c
+++ b/drivers/media/rc/keymaps/rc-avermedia-rm-ks.c
@@ -56,10 +56,10 @@ static struct rc_map_table avermedia_rm_ks[] = {
56 56
57static struct rc_map_list avermedia_rm_ks_map = { 57static struct rc_map_list avermedia_rm_ks_map = {
58 .map = { 58 .map = {
59 .scan = avermedia_rm_ks, 59 .scan = avermedia_rm_ks,
60 .size = ARRAY_SIZE(avermedia_rm_ks), 60 .size = ARRAY_SIZE(avermedia_rm_ks),
61 .rc_type = RC_TYPE_NEC, 61 .rc_proto = RC_PROTO_NEC,
62 .name = RC_MAP_AVERMEDIA_RM_KS, 62 .name = RC_MAP_AVERMEDIA_RM_KS,
63 } 63 }
64}; 64};
65 65
diff --git a/drivers/media/rc/keymaps/rc-avermedia.c b/drivers/media/rc/keymaps/rc-avermedia.c
index 3f68fbecc188..6503f11c7df5 100644
--- a/drivers/media/rc/keymaps/rc-avermedia.c
+++ b/drivers/media/rc/keymaps/rc-avermedia.c
@@ -63,10 +63,10 @@ static struct rc_map_table avermedia[] = {
63 63
64static struct rc_map_list avermedia_map = { 64static struct rc_map_list avermedia_map = {
65 .map = { 65 .map = {
66 .scan = avermedia, 66 .scan = avermedia,
67 .size = ARRAY_SIZE(avermedia), 67 .size = ARRAY_SIZE(avermedia),
68 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 68 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
69 .name = RC_MAP_AVERMEDIA, 69 .name = RC_MAP_AVERMEDIA,
70 } 70 }
71}; 71};
72 72
diff --git a/drivers/media/rc/keymaps/rc-avertv-303.c b/drivers/media/rc/keymaps/rc-avertv-303.c
index c35bc5b835c4..fbdd7ada57ce 100644
--- a/drivers/media/rc/keymaps/rc-avertv-303.c
+++ b/drivers/media/rc/keymaps/rc-avertv-303.c
@@ -62,10 +62,10 @@ static struct rc_map_table avertv_303[] = {
62 62
63static struct rc_map_list avertv_303_map = { 63static struct rc_map_list avertv_303_map = {
64 .map = { 64 .map = {
65 .scan = avertv_303, 65 .scan = avertv_303,
66 .size = ARRAY_SIZE(avertv_303), 66 .size = ARRAY_SIZE(avertv_303),
67 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 67 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
68 .name = RC_MAP_AVERTV_303, 68 .name = RC_MAP_AVERTV_303,
69 } 69 }
70}; 70};
71 71
diff --git a/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c b/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c
index ea7f2d0f31eb..18d7dcb869b0 100644
--- a/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c
+++ b/drivers/media/rc/keymaps/rc-azurewave-ad-tu700.c
@@ -79,10 +79,10 @@ static struct rc_map_table azurewave_ad_tu700[] = {
79 79
80static struct rc_map_list azurewave_ad_tu700_map = { 80static struct rc_map_list azurewave_ad_tu700_map = {
81 .map = { 81 .map = {
82 .scan = azurewave_ad_tu700, 82 .scan = azurewave_ad_tu700,
83 .size = ARRAY_SIZE(azurewave_ad_tu700), 83 .size = ARRAY_SIZE(azurewave_ad_tu700),
84 .rc_type = RC_TYPE_NEC, 84 .rc_proto = RC_PROTO_NEC,
85 .name = RC_MAP_AZUREWAVE_AD_TU700, 85 .name = RC_MAP_AZUREWAVE_AD_TU700,
86 } 86 }
87}; 87};
88 88
diff --git a/drivers/media/rc/keymaps/rc-behold-columbus.c b/drivers/media/rc/keymaps/rc-behold-columbus.c
index 1fc344e9daa7..d256743be998 100644
--- a/drivers/media/rc/keymaps/rc-behold-columbus.c
+++ b/drivers/media/rc/keymaps/rc-behold-columbus.c
@@ -85,10 +85,10 @@ static struct rc_map_table behold_columbus[] = {
85 85
86static struct rc_map_list behold_columbus_map = { 86static struct rc_map_list behold_columbus_map = {
87 .map = { 87 .map = {
88 .scan = behold_columbus, 88 .scan = behold_columbus,
89 .size = ARRAY_SIZE(behold_columbus), 89 .size = ARRAY_SIZE(behold_columbus),
90 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 90 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
91 .name = RC_MAP_BEHOLD_COLUMBUS, 91 .name = RC_MAP_BEHOLD_COLUMBUS,
92 } 92 }
93}; 93};
94 94
diff --git a/drivers/media/rc/keymaps/rc-behold.c b/drivers/media/rc/keymaps/rc-behold.c
index 520a96f2ff86..93dc795adc67 100644
--- a/drivers/media/rc/keymaps/rc-behold.c
+++ b/drivers/media/rc/keymaps/rc-behold.c
@@ -118,10 +118,10 @@ static struct rc_map_table behold[] = {
118 118
119static struct rc_map_list behold_map = { 119static struct rc_map_list behold_map = {
120 .map = { 120 .map = {
121 .scan = behold, 121 .scan = behold,
122 .size = ARRAY_SIZE(behold), 122 .size = ARRAY_SIZE(behold),
123 .rc_type = RC_TYPE_NEC, 123 .rc_proto = RC_PROTO_NEC,
124 .name = RC_MAP_BEHOLD, 124 .name = RC_MAP_BEHOLD,
125 } 125 }
126}; 126};
127 127
diff --git a/drivers/media/rc/keymaps/rc-budget-ci-old.c b/drivers/media/rc/keymaps/rc-budget-ci-old.c
index b196a5f436a3..81ea1424d9e5 100644
--- a/drivers/media/rc/keymaps/rc-budget-ci-old.c
+++ b/drivers/media/rc/keymaps/rc-budget-ci-old.c
@@ -70,10 +70,10 @@ static struct rc_map_table budget_ci_old[] = {
70 70
71static struct rc_map_list budget_ci_old_map = { 71static struct rc_map_list budget_ci_old_map = {
72 .map = { 72 .map = {
73 .scan = budget_ci_old, 73 .scan = budget_ci_old,
74 .size = ARRAY_SIZE(budget_ci_old), 74 .size = ARRAY_SIZE(budget_ci_old),
75 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 75 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
76 .name = RC_MAP_BUDGET_CI_OLD, 76 .name = RC_MAP_BUDGET_CI_OLD,
77 } 77 }
78}; 78};
79 79
diff --git a/drivers/media/rc/keymaps/rc-cec.c b/drivers/media/rc/keymaps/rc-cec.c
index 354c8e724b8e..76d34abb7c85 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 = {
160 .map = { 160 .map = {
161 .scan = cec, 161 .scan = cec,
162 .size = ARRAY_SIZE(cec), 162 .size = ARRAY_SIZE(cec),
163 .rc_type = RC_TYPE_CEC, 163 .rc_proto = RC_PROTO_CEC,
164 .name = RC_MAP_CEC, 164 .name = RC_MAP_CEC,
165 } 165 }
166}; 166};
diff --git a/drivers/media/rc/keymaps/rc-cinergy-1400.c b/drivers/media/rc/keymaps/rc-cinergy-1400.c
index a099c080bf8c..bcb96b3dda85 100644
--- a/drivers/media/rc/keymaps/rc-cinergy-1400.c
+++ b/drivers/media/rc/keymaps/rc-cinergy-1400.c
@@ -61,10 +61,10 @@ static struct rc_map_table cinergy_1400[] = {
61 61
62static struct rc_map_list cinergy_1400_map = { 62static struct rc_map_list cinergy_1400_map = {
63 .map = { 63 .map = {
64 .scan = cinergy_1400, 64 .scan = cinergy_1400,
65 .size = ARRAY_SIZE(cinergy_1400), 65 .size = ARRAY_SIZE(cinergy_1400),
66 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 66 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
67 .name = RC_MAP_CINERGY_1400, 67 .name = RC_MAP_CINERGY_1400,
68 } 68 }
69}; 69};
70 70
diff --git a/drivers/media/rc/keymaps/rc-cinergy.c b/drivers/media/rc/keymaps/rc-cinergy.c
index b0f4328bdd6f..fd56c402aae5 100644
--- a/drivers/media/rc/keymaps/rc-cinergy.c
+++ b/drivers/media/rc/keymaps/rc-cinergy.c
@@ -55,10 +55,10 @@ static struct rc_map_table cinergy[] = {
55 55
56static struct rc_map_list cinergy_map = { 56static struct rc_map_list cinergy_map = {
57 .map = { 57 .map = {
58 .scan = cinergy, 58 .scan = cinergy,
59 .size = ARRAY_SIZE(cinergy), 59 .size = ARRAY_SIZE(cinergy),
60 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 60 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
61 .name = RC_MAP_CINERGY, 61 .name = RC_MAP_CINERGY,
62 } 62 }
63}; 63};
64 64
diff --git a/drivers/media/rc/keymaps/rc-d680-dmb.c b/drivers/media/rc/keymaps/rc-d680-dmb.c
index bb5745d29d8a..2c94b9d88b67 100644
--- a/drivers/media/rc/keymaps/rc-d680-dmb.c
+++ b/drivers/media/rc/keymaps/rc-d680-dmb.c
@@ -51,10 +51,10 @@ static struct rc_map_table rc_map_d680_dmb_table[] = {
51 51
52static struct rc_map_list d680_dmb_map = { 52static struct rc_map_list d680_dmb_map = {
53 .map = { 53 .map = {
54 .scan = rc_map_d680_dmb_table, 54 .scan = rc_map_d680_dmb_table,
55 .size = ARRAY_SIZE(rc_map_d680_dmb_table), 55 .size = ARRAY_SIZE(rc_map_d680_dmb_table),
56 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 56 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
57 .name = RC_MAP_D680_DMB, 57 .name = RC_MAP_D680_DMB,
58 } 58 }
59}; 59};
60 60
diff --git a/drivers/media/rc/keymaps/rc-delock-61959.c b/drivers/media/rc/keymaps/rc-delock-61959.c
index 01bed864f09d..62de69d78d92 100644
--- a/drivers/media/rc/keymaps/rc-delock-61959.c
+++ b/drivers/media/rc/keymaps/rc-delock-61959.c
@@ -58,10 +58,10 @@ static struct rc_map_table delock_61959[] = {
58 58
59static struct rc_map_list delock_61959_map = { 59static struct rc_map_list delock_61959_map = {
60 .map = { 60 .map = {
61 .scan = delock_61959, 61 .scan = delock_61959,
62 .size = ARRAY_SIZE(delock_61959), 62 .size = ARRAY_SIZE(delock_61959),
63 .rc_type = RC_TYPE_NEC, 63 .rc_proto = RC_PROTO_NEC,
64 .name = RC_MAP_DELOCK_61959, 64 .name = RC_MAP_DELOCK_61959,
65 } 65 }
66}; 66};
67 67
diff --git a/drivers/media/rc/keymaps/rc-dib0700-nec.c b/drivers/media/rc/keymaps/rc-dib0700-nec.c
index a0fa543c9f9e..1b4df106b7b5 100644
--- a/drivers/media/rc/keymaps/rc-dib0700-nec.c
+++ b/drivers/media/rc/keymaps/rc-dib0700-nec.c
@@ -101,10 +101,10 @@ static struct rc_map_table dib0700_nec_table[] = {
101 101
102static struct rc_map_list dib0700_nec_map = { 102static struct rc_map_list dib0700_nec_map = {
103 .map = { 103 .map = {
104 .scan = dib0700_nec_table, 104 .scan = dib0700_nec_table,
105 .size = ARRAY_SIZE(dib0700_nec_table), 105 .size = ARRAY_SIZE(dib0700_nec_table),
106 .rc_type = RC_TYPE_NEC, 106 .rc_proto = RC_PROTO_NEC,
107 .name = RC_MAP_DIB0700_NEC_TABLE, 107 .name = RC_MAP_DIB0700_NEC_TABLE,
108 } 108 }
109}; 109};
110 110
diff --git a/drivers/media/rc/keymaps/rc-dib0700-rc5.c b/drivers/media/rc/keymaps/rc-dib0700-rc5.c
index 907941145eb7..b0f8151bb824 100644
--- a/drivers/media/rc/keymaps/rc-dib0700-rc5.c
+++ b/drivers/media/rc/keymaps/rc-dib0700-rc5.c
@@ -212,10 +212,10 @@ static struct rc_map_table dib0700_rc5_table[] = {
212 212
213static struct rc_map_list dib0700_rc5_map = { 213static struct rc_map_list dib0700_rc5_map = {
214 .map = { 214 .map = {
215 .scan = dib0700_rc5_table, 215 .scan = dib0700_rc5_table,
216 .size = ARRAY_SIZE(dib0700_rc5_table), 216 .size = ARRAY_SIZE(dib0700_rc5_table),
217 .rc_type = RC_TYPE_RC5, 217 .rc_proto = RC_PROTO_RC5,
218 .name = RC_MAP_DIB0700_RC5_TABLE, 218 .name = RC_MAP_DIB0700_RC5_TABLE,
219 } 219 }
220}; 220};
221 221
diff --git a/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c b/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c
index bed78acb9198..01ca8b39359f 100644
--- a/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c
+++ b/drivers/media/rc/keymaps/rc-digitalnow-tinytwin.c
@@ -75,10 +75,10 @@ static struct rc_map_table digitalnow_tinytwin[] = {
75 75
76static struct rc_map_list digitalnow_tinytwin_map = { 76static struct rc_map_list digitalnow_tinytwin_map = {
77 .map = { 77 .map = {
78 .scan = digitalnow_tinytwin, 78 .scan = digitalnow_tinytwin,
79 .size = ARRAY_SIZE(digitalnow_tinytwin), 79 .size = ARRAY_SIZE(digitalnow_tinytwin),
80 .rc_type = RC_TYPE_NEC, 80 .rc_proto = RC_PROTO_NEC,
81 .name = RC_MAP_DIGITALNOW_TINYTWIN, 81 .name = RC_MAP_DIGITALNOW_TINYTWIN,
82 } 82 }
83}; 83};
84 84
diff --git a/drivers/media/rc/keymaps/rc-digittrade.c b/drivers/media/rc/keymaps/rc-digittrade.c
index a3b97a1fe223..a54b1d632ca6 100644
--- a/drivers/media/rc/keymaps/rc-digittrade.c
+++ b/drivers/media/rc/keymaps/rc-digittrade.c
@@ -59,10 +59,10 @@ static struct rc_map_table digittrade[] = {
59 59
60static struct rc_map_list digittrade_map = { 60static struct rc_map_list digittrade_map = {
61 .map = { 61 .map = {
62 .scan = digittrade, 62 .scan = digittrade,
63 .size = ARRAY_SIZE(digittrade), 63 .size = ARRAY_SIZE(digittrade),
64 .rc_type = RC_TYPE_NEC, 64 .rc_proto = RC_PROTO_NEC,
65 .name = RC_MAP_DIGITTRADE, 65 .name = RC_MAP_DIGITTRADE,
66 } 66 }
67}; 67};
68 68
diff --git a/drivers/media/rc/keymaps/rc-dm1105-nec.c b/drivers/media/rc/keymaps/rc-dm1105-nec.c
index 46e7ae414cc8..c353445d10ed 100644
--- a/drivers/media/rc/keymaps/rc-dm1105-nec.c
+++ b/drivers/media/rc/keymaps/rc-dm1105-nec.c
@@ -53,10 +53,10 @@ static struct rc_map_table dm1105_nec[] = {
53 53
54static struct rc_map_list dm1105_nec_map = { 54static struct rc_map_list dm1105_nec_map = {
55 .map = { 55 .map = {
56 .scan = dm1105_nec, 56 .scan = dm1105_nec,
57 .size = ARRAY_SIZE(dm1105_nec), 57 .size = ARRAY_SIZE(dm1105_nec),
58 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 58 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
59 .name = RC_MAP_DM1105_NEC, 59 .name = RC_MAP_DM1105_NEC,
60 } 60 }
61}; 61};
62 62
diff --git a/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c b/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c
index d2826b46fea2..5bafd5b70f5e 100644
--- a/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c
+++ b/drivers/media/rc/keymaps/rc-dntv-live-dvb-t.c
@@ -55,10 +55,10 @@ static struct rc_map_table dntv_live_dvb_t[] = {
55 55
56static struct rc_map_list dntv_live_dvb_t_map = { 56static struct rc_map_list dntv_live_dvb_t_map = {
57 .map = { 57 .map = {
58 .scan = dntv_live_dvb_t, 58 .scan = dntv_live_dvb_t,
59 .size = ARRAY_SIZE(dntv_live_dvb_t), 59 .size = ARRAY_SIZE(dntv_live_dvb_t),
60 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 60 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
61 .name = RC_MAP_DNTV_LIVE_DVB_T, 61 .name = RC_MAP_DNTV_LIVE_DVB_T,
62 } 62 }
63}; 63};
64 64
diff --git a/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c b/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c
index 0d74769467b5..360167c8829b 100644
--- a/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c
+++ b/drivers/media/rc/keymaps/rc-dntv-live-dvbt-pro.c
@@ -74,10 +74,10 @@ static struct rc_map_table dntv_live_dvbt_pro[] = {
74 74
75static struct rc_map_list dntv_live_dvbt_pro_map = { 75static struct rc_map_list dntv_live_dvbt_pro_map = {
76 .map = { 76 .map = {
77 .scan = dntv_live_dvbt_pro, 77 .scan = dntv_live_dvbt_pro,
78 .size = ARRAY_SIZE(dntv_live_dvbt_pro), 78 .size = ARRAY_SIZE(dntv_live_dvbt_pro),
79 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 79 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
80 .name = RC_MAP_DNTV_LIVE_DVBT_PRO, 80 .name = RC_MAP_DNTV_LIVE_DVBT_PRO,
81 } 81 }
82}; 82};
83 83
diff --git a/drivers/media/rc/keymaps/rc-dtt200u.c b/drivers/media/rc/keymaps/rc-dtt200u.c
index 25650e9e4664..c932d8b6c509 100644
--- a/drivers/media/rc/keymaps/rc-dtt200u.c
+++ b/drivers/media/rc/keymaps/rc-dtt200u.c
@@ -35,10 +35,10 @@ static struct rc_map_table dtt200u_table[] = {
35 35
36static struct rc_map_list dtt200u_map = { 36static struct rc_map_list dtt200u_map = {
37 .map = { 37 .map = {
38 .scan = dtt200u_table, 38 .scan = dtt200u_table,
39 .size = ARRAY_SIZE(dtt200u_table), 39 .size = ARRAY_SIZE(dtt200u_table),
40 .rc_type = RC_TYPE_NEC, 40 .rc_proto = RC_PROTO_NEC,
41 .name = RC_MAP_DTT200U, 41 .name = RC_MAP_DTT200U,
42 } 42 }
43}; 43};
44 44
diff --git a/drivers/media/rc/keymaps/rc-dvbsky.c b/drivers/media/rc/keymaps/rc-dvbsky.c
index c5115a1165d1..d6c0b4c1e20e 100644
--- a/drivers/media/rc/keymaps/rc-dvbsky.c
+++ b/drivers/media/rc/keymaps/rc-dvbsky.c
@@ -54,10 +54,10 @@ static struct rc_map_table rc5_dvbsky[] = {
54 54
55static struct rc_map_list rc5_dvbsky_map = { 55static struct rc_map_list rc5_dvbsky_map = {
56 .map = { 56 .map = {
57 .scan = rc5_dvbsky, 57 .scan = rc5_dvbsky,
58 .size = ARRAY_SIZE(rc5_dvbsky), 58 .size = ARRAY_SIZE(rc5_dvbsky),
59 .rc_type = RC_TYPE_RC5, 59 .rc_proto = RC_PROTO_RC5,
60 .name = RC_MAP_DVBSKY, 60 .name = RC_MAP_DVBSKY,
61 } 61 }
62}; 62};
63 63
diff --git a/drivers/media/rc/keymaps/rc-dvico-mce.c b/drivers/media/rc/keymaps/rc-dvico-mce.c
index d1e861f4d095..e4cee190b923 100644
--- a/drivers/media/rc/keymaps/rc-dvico-mce.c
+++ b/drivers/media/rc/keymaps/rc-dvico-mce.c
@@ -61,10 +61,10 @@ static struct rc_map_table rc_map_dvico_mce_table[] = {
61 61
62static struct rc_map_list dvico_mce_map = { 62static struct rc_map_list dvico_mce_map = {
63 .map = { 63 .map = {
64 .scan = rc_map_dvico_mce_table, 64 .scan = rc_map_dvico_mce_table,
65 .size = ARRAY_SIZE(rc_map_dvico_mce_table), 65 .size = ARRAY_SIZE(rc_map_dvico_mce_table),
66 .rc_type = RC_TYPE_NEC, 66 .rc_proto = RC_PROTO_NEC,
67 .name = RC_MAP_DVICO_MCE, 67 .name = RC_MAP_DVICO_MCE,
68 } 68 }
69}; 69};
70 70
diff --git a/drivers/media/rc/keymaps/rc-dvico-portable.c b/drivers/media/rc/keymaps/rc-dvico-portable.c
index ac4cb515cbf1..cdd21f54aa61 100644
--- a/drivers/media/rc/keymaps/rc-dvico-portable.c
+++ b/drivers/media/rc/keymaps/rc-dvico-portable.c
@@ -52,10 +52,10 @@ static struct rc_map_table rc_map_dvico_portable_table[] = {
52 52
53static struct rc_map_list dvico_portable_map = { 53static struct rc_map_list dvico_portable_map = {
54 .map = { 54 .map = {
55 .scan = rc_map_dvico_portable_table, 55 .scan = rc_map_dvico_portable_table,
56 .size = ARRAY_SIZE(rc_map_dvico_portable_table), 56 .size = ARRAY_SIZE(rc_map_dvico_portable_table),
57 .rc_type = RC_TYPE_NEC, 57 .rc_proto = RC_PROTO_NEC,
58 .name = RC_MAP_DVICO_PORTABLE, 58 .name = RC_MAP_DVICO_PORTABLE,
59 } 59 }
60}; 60};
61 61
diff --git a/drivers/media/rc/keymaps/rc-em-terratec.c b/drivers/media/rc/keymaps/rc-em-terratec.c
index 7f1e06be175b..18e1a2679c20 100644
--- a/drivers/media/rc/keymaps/rc-em-terratec.c
+++ b/drivers/media/rc/keymaps/rc-em-terratec.c
@@ -46,10 +46,10 @@ static struct rc_map_table em_terratec[] = {
46 46
47static struct rc_map_list em_terratec_map = { 47static struct rc_map_list em_terratec_map = {
48 .map = { 48 .map = {
49 .scan = em_terratec, 49 .scan = em_terratec,
50 .size = ARRAY_SIZE(em_terratec), 50 .size = ARRAY_SIZE(em_terratec),
51 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 51 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
52 .name = RC_MAP_EM_TERRATEC, 52 .name = RC_MAP_EM_TERRATEC,
53 } 53 }
54}; 54};
55 55
diff --git a/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c b/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c
index 4fc3904daf06..72ffd5cb0108 100644
--- a/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c
+++ b/drivers/media/rc/keymaps/rc-encore-enltv-fm53.c
@@ -58,10 +58,10 @@ static struct rc_map_table encore_enltv_fm53[] = {
58 58
59static struct rc_map_list encore_enltv_fm53_map = { 59static struct rc_map_list encore_enltv_fm53_map = {
60 .map = { 60 .map = {
61 .scan = encore_enltv_fm53, 61 .scan = encore_enltv_fm53,
62 .size = ARRAY_SIZE(encore_enltv_fm53), 62 .size = ARRAY_SIZE(encore_enltv_fm53),
63 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 63 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
64 .name = RC_MAP_ENCORE_ENLTV_FM53, 64 .name = RC_MAP_ENCORE_ENLTV_FM53,
65 } 65 }
66}; 66};
67 67
diff --git a/drivers/media/rc/keymaps/rc-encore-enltv.c b/drivers/media/rc/keymaps/rc-encore-enltv.c
index f1914e23d203..e0381e7aa964 100644
--- a/drivers/media/rc/keymaps/rc-encore-enltv.c
+++ b/drivers/media/rc/keymaps/rc-encore-enltv.c
@@ -89,10 +89,10 @@ static struct rc_map_table encore_enltv[] = {
89 89
90static struct rc_map_list encore_enltv_map = { 90static struct rc_map_list encore_enltv_map = {
91 .map = { 91 .map = {
92 .scan = encore_enltv, 92 .scan = encore_enltv,
93 .size = ARRAY_SIZE(encore_enltv), 93 .size = ARRAY_SIZE(encore_enltv),
94 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 94 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
95 .name = RC_MAP_ENCORE_ENLTV, 95 .name = RC_MAP_ENCORE_ENLTV,
96 } 96 }
97}; 97};
98 98
diff --git a/drivers/media/rc/keymaps/rc-encore-enltv2.c b/drivers/media/rc/keymaps/rc-encore-enltv2.c
index 9c6c55240d18..e9b0bfba319c 100644
--- a/drivers/media/rc/keymaps/rc-encore-enltv2.c
+++ b/drivers/media/rc/keymaps/rc-encore-enltv2.c
@@ -67,10 +67,10 @@ static struct rc_map_table encore_enltv2[] = {
67 67
68static struct rc_map_list encore_enltv2_map = { 68static struct rc_map_list encore_enltv2_map = {
69 .map = { 69 .map = {
70 .scan = encore_enltv2, 70 .scan = encore_enltv2,
71 .size = ARRAY_SIZE(encore_enltv2), 71 .size = ARRAY_SIZE(encore_enltv2),
72 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 72 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
73 .name = RC_MAP_ENCORE_ENLTV2, 73 .name = RC_MAP_ENCORE_ENLTV2,
74 } 74 }
75}; 75};
76 76
diff --git a/drivers/media/rc/keymaps/rc-evga-indtube.c b/drivers/media/rc/keymaps/rc-evga-indtube.c
index 2370d2a3deb6..b77c5e908668 100644
--- a/drivers/media/rc/keymaps/rc-evga-indtube.c
+++ b/drivers/media/rc/keymaps/rc-evga-indtube.c
@@ -38,10 +38,10 @@ static struct rc_map_table evga_indtube[] = {
38 38
39static struct rc_map_list evga_indtube_map = { 39static struct rc_map_list evga_indtube_map = {
40 .map = { 40 .map = {
41 .scan = evga_indtube, 41 .scan = evga_indtube,
42 .size = ARRAY_SIZE(evga_indtube), 42 .size = ARRAY_SIZE(evga_indtube),
43 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 43 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
44 .name = RC_MAP_EVGA_INDTUBE, 44 .name = RC_MAP_EVGA_INDTUBE,
45 } 45 }
46}; 46};
47 47
diff --git a/drivers/media/rc/keymaps/rc-eztv.c b/drivers/media/rc/keymaps/rc-eztv.c
index b5c96ed84376..5013b3b2aa93 100644
--- a/drivers/media/rc/keymaps/rc-eztv.c
+++ b/drivers/media/rc/keymaps/rc-eztv.c
@@ -73,10 +73,10 @@ static struct rc_map_table eztv[] = {
73 73
74static struct rc_map_list eztv_map = { 74static struct rc_map_list eztv_map = {
75 .map = { 75 .map = {
76 .scan = eztv, 76 .scan = eztv,
77 .size = ARRAY_SIZE(eztv), 77 .size = ARRAY_SIZE(eztv),
78 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 78 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
79 .name = RC_MAP_EZTV, 79 .name = RC_MAP_EZTV,
80 } 80 }
81}; 81};
82 82
diff --git a/drivers/media/rc/keymaps/rc-flydvb.c b/drivers/media/rc/keymaps/rc-flydvb.c
index 25cb89fac03c..418b32521273 100644
--- a/drivers/media/rc/keymaps/rc-flydvb.c
+++ b/drivers/media/rc/keymaps/rc-flydvb.c
@@ -54,10 +54,10 @@ static struct rc_map_table flydvb[] = {
54 54
55static struct rc_map_list flydvb_map = { 55static struct rc_map_list flydvb_map = {
56 .map = { 56 .map = {
57 .scan = flydvb, 57 .scan = flydvb,
58 .size = ARRAY_SIZE(flydvb), 58 .size = ARRAY_SIZE(flydvb),
59 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 59 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
60 .name = RC_MAP_FLYDVB, 60 .name = RC_MAP_FLYDVB,
61 } 61 }
62}; 62};
63 63
diff --git a/drivers/media/rc/keymaps/rc-flyvideo.c b/drivers/media/rc/keymaps/rc-flyvideo.c
index e71377dd0534..93fb87ecf061 100644
--- a/drivers/media/rc/keymaps/rc-flyvideo.c
+++ b/drivers/media/rc/keymaps/rc-flyvideo.c
@@ -47,10 +47,10 @@ static struct rc_map_table flyvideo[] = {
47 47
48static struct rc_map_list flyvideo_map = { 48static struct rc_map_list flyvideo_map = {
49 .map = { 49 .map = {
50 .scan = flyvideo, 50 .scan = flyvideo,
51 .size = ARRAY_SIZE(flyvideo), 51 .size = ARRAY_SIZE(flyvideo),
52 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 52 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
53 .name = RC_MAP_FLYVIDEO, 53 .name = RC_MAP_FLYVIDEO,
54 } 54 }
55}; 55};
56 56
diff --git a/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c b/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c
index cf0608dc83d5..9ed3f749262b 100644
--- a/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c
+++ b/drivers/media/rc/keymaps/rc-fusionhdtv-mce.c
@@ -75,10 +75,10 @@ static struct rc_map_table fusionhdtv_mce[] = {
75 75
76static struct rc_map_list fusionhdtv_mce_map = { 76static struct rc_map_list fusionhdtv_mce_map = {
77 .map = { 77 .map = {
78 .scan = fusionhdtv_mce, 78 .scan = fusionhdtv_mce,
79 .size = ARRAY_SIZE(fusionhdtv_mce), 79 .size = ARRAY_SIZE(fusionhdtv_mce),
80 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 80 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
81 .name = RC_MAP_FUSIONHDTV_MCE, 81 .name = RC_MAP_FUSIONHDTV_MCE,
82 } 82 }
83}; 83};
84 84
diff --git a/drivers/media/rc/keymaps/rc-gadmei-rm008z.c b/drivers/media/rc/keymaps/rc-gadmei-rm008z.c
index 03575bdb2eca..3443b721d092 100644
--- a/drivers/media/rc/keymaps/rc-gadmei-rm008z.c
+++ b/drivers/media/rc/keymaps/rc-gadmei-rm008z.c
@@ -58,10 +58,10 @@ static struct rc_map_table gadmei_rm008z[] = {
58 58
59static struct rc_map_list gadmei_rm008z_map = { 59static struct rc_map_list gadmei_rm008z_map = {
60 .map = { 60 .map = {
61 .scan = gadmei_rm008z, 61 .scan = gadmei_rm008z,
62 .size = ARRAY_SIZE(gadmei_rm008z), 62 .size = ARRAY_SIZE(gadmei_rm008z),
63 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 63 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
64 .name = RC_MAP_GADMEI_RM008Z, 64 .name = RC_MAP_GADMEI_RM008Z,
65 } 65 }
66}; 66};
67 67
diff --git a/drivers/media/rc/keymaps/rc-geekbox.c b/drivers/media/rc/keymaps/rc-geekbox.c
index affc4c481888..4aa1b54bb52e 100644
--- a/drivers/media/rc/keymaps/rc-geekbox.c
+++ b/drivers/media/rc/keymaps/rc-geekbox.c
@@ -31,10 +31,10 @@ static struct rc_map_table geekbox[] = {
31 31
32static struct rc_map_list geekbox_map = { 32static struct rc_map_list geekbox_map = {
33 .map = { 33 .map = {
34 .scan = geekbox, 34 .scan = geekbox,
35 .size = ARRAY_SIZE(geekbox), 35 .size = ARRAY_SIZE(geekbox),
36 .rc_type = RC_TYPE_NEC, 36 .rc_proto = RC_PROTO_NEC,
37 .name = RC_MAP_GEEKBOX, 37 .name = RC_MAP_GEEKBOX,
38 } 38 }
39}; 39};
40 40
diff --git a/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c b/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c
index b2ab13b0dcb1..d140e8d45bcc 100644
--- a/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c
+++ b/drivers/media/rc/keymaps/rc-genius-tvgo-a11mce.c
@@ -61,10 +61,10 @@ static struct rc_map_table genius_tvgo_a11mce[] = {
61 61
62static struct rc_map_list genius_tvgo_a11mce_map = { 62static struct rc_map_list genius_tvgo_a11mce_map = {
63 .map = { 63 .map = {
64 .scan = genius_tvgo_a11mce, 64 .scan = genius_tvgo_a11mce,
65 .size = ARRAY_SIZE(genius_tvgo_a11mce), 65 .size = ARRAY_SIZE(genius_tvgo_a11mce),
66 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 66 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
67 .name = RC_MAP_GENIUS_TVGO_A11MCE, 67 .name = RC_MAP_GENIUS_TVGO_A11MCE,
68 } 68 }
69}; 69};
70 70
diff --git a/drivers/media/rc/keymaps/rc-gotview7135.c b/drivers/media/rc/keymaps/rc-gotview7135.c
index 229a36ac7f0a..51230fbb52ba 100644
--- a/drivers/media/rc/keymaps/rc-gotview7135.c
+++ b/drivers/media/rc/keymaps/rc-gotview7135.c
@@ -56,10 +56,10 @@ static struct rc_map_table gotview7135[] = {
56 56
57static struct rc_map_list gotview7135_map = { 57static struct rc_map_list gotview7135_map = {
58 .map = { 58 .map = {
59 .scan = gotview7135, 59 .scan = gotview7135,
60 .size = ARRAY_SIZE(gotview7135), 60 .size = ARRAY_SIZE(gotview7135),
61 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 61 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
62 .name = RC_MAP_GOTVIEW7135, 62 .name = RC_MAP_GOTVIEW7135,
63 } 63 }
64}; 64};
65 65
diff --git a/drivers/media/rc/keymaps/rc-hauppauge.c b/drivers/media/rc/keymaps/rc-hauppauge.c
index 36d57f7c532b..890164b68d64 100644
--- a/drivers/media/rc/keymaps/rc-hauppauge.c
+++ b/drivers/media/rc/keymaps/rc-hauppauge.c
@@ -269,10 +269,10 @@ static struct rc_map_table rc5_hauppauge_new[] = {
269 269
270static struct rc_map_list rc5_hauppauge_new_map = { 270static struct rc_map_list rc5_hauppauge_new_map = {
271 .map = { 271 .map = {
272 .scan = rc5_hauppauge_new, 272 .scan = rc5_hauppauge_new,
273 .size = ARRAY_SIZE(rc5_hauppauge_new), 273 .size = ARRAY_SIZE(rc5_hauppauge_new),
274 .rc_type = RC_TYPE_RC5, 274 .rc_proto = RC_PROTO_RC5,
275 .name = RC_MAP_HAUPPAUGE, 275 .name = RC_MAP_HAUPPAUGE,
276 } 276 }
277}; 277};
278 278
diff --git a/drivers/media/rc/keymaps/rc-imon-mce.c b/drivers/media/rc/keymaps/rc-imon-mce.c
index f0da960560b0..6a69ce1451f1 100644
--- a/drivers/media/rc/keymaps/rc-imon-mce.c
+++ b/drivers/media/rc/keymaps/rc-imon-mce.c
@@ -118,11 +118,11 @@ static struct rc_map_table imon_mce[] = {
118 118
119static struct rc_map_list imon_mce_map = { 119static struct rc_map_list imon_mce_map = {
120 .map = { 120 .map = {
121 .scan = imon_mce, 121 .scan = imon_mce,
122 .size = ARRAY_SIZE(imon_mce), 122 .size = ARRAY_SIZE(imon_mce),
123 /* its RC6, but w/a hardware decoder */ 123 /* its RC6, but w/a hardware decoder */
124 .rc_type = RC_TYPE_RC6_MCE, 124 .rc_proto = RC_PROTO_RC6_MCE,
125 .name = RC_MAP_IMON_MCE, 125 .name = RC_MAP_IMON_MCE,
126 } 126 }
127}; 127};
128 128
diff --git a/drivers/media/rc/keymaps/rc-imon-pad.c b/drivers/media/rc/keymaps/rc-imon-pad.c
index 999c6295c70e..a7296ffbf218 100644
--- a/drivers/media/rc/keymaps/rc-imon-pad.c
+++ b/drivers/media/rc/keymaps/rc-imon-pad.c
@@ -132,11 +132,11 @@ static struct rc_map_table imon_pad[] = {
132 132
133static struct rc_map_list imon_pad_map = { 133static struct rc_map_list imon_pad_map = {
134 .map = { 134 .map = {
135 .scan = imon_pad, 135 .scan = imon_pad,
136 .size = ARRAY_SIZE(imon_pad), 136 .size = ARRAY_SIZE(imon_pad),
137 /* actual protocol details unknown, hardware decoder */ 137 /* actual protocol details unknown, hardware decoder */
138 .rc_type = RC_TYPE_OTHER, 138 .rc_proto = RC_PROTO_OTHER,
139 .name = RC_MAP_IMON_PAD, 139 .name = RC_MAP_IMON_PAD,
140 } 140 }
141}; 141};
142 142
diff --git a/drivers/media/rc/keymaps/rc-iodata-bctv7e.c b/drivers/media/rc/keymaps/rc-iodata-bctv7e.c
index 9ee154cb0c6b..8cf87a15c4f2 100644
--- a/drivers/media/rc/keymaps/rc-iodata-bctv7e.c
+++ b/drivers/media/rc/keymaps/rc-iodata-bctv7e.c
@@ -65,10 +65,10 @@ static struct rc_map_table iodata_bctv7e[] = {
65 65
66static struct rc_map_list iodata_bctv7e_map = { 66static struct rc_map_list iodata_bctv7e_map = {
67 .map = { 67 .map = {
68 .scan = iodata_bctv7e, 68 .scan = iodata_bctv7e,
69 .size = ARRAY_SIZE(iodata_bctv7e), 69 .size = ARRAY_SIZE(iodata_bctv7e),
70 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 70 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
71 .name = RC_MAP_IODATA_BCTV7E, 71 .name = RC_MAP_IODATA_BCTV7E,
72 } 72 }
73}; 73};
74 74
diff --git a/drivers/media/rc/keymaps/rc-it913x-v1.c b/drivers/media/rc/keymaps/rc-it913x-v1.c
index 0ac775fd109d..908d14848ae8 100644
--- a/drivers/media/rc/keymaps/rc-it913x-v1.c
+++ b/drivers/media/rc/keymaps/rc-it913x-v1.c
@@ -71,10 +71,10 @@ static struct rc_map_table it913x_v1_rc[] = {
71 71
72static struct rc_map_list it913x_v1_map = { 72static struct rc_map_list it913x_v1_map = {
73 .map = { 73 .map = {
74 .scan = it913x_v1_rc, 74 .scan = it913x_v1_rc,
75 .size = ARRAY_SIZE(it913x_v1_rc), 75 .size = ARRAY_SIZE(it913x_v1_rc),
76 .rc_type = RC_TYPE_NEC, 76 .rc_proto = RC_PROTO_NEC,
77 .name = RC_MAP_IT913X_V1, 77 .name = RC_MAP_IT913X_V1,
78 } 78 }
79}; 79};
80 80
diff --git a/drivers/media/rc/keymaps/rc-it913x-v2.c b/drivers/media/rc/keymaps/rc-it913x-v2.c
index bd42a30ec06f..05ab7fa4f90b 100644
--- a/drivers/media/rc/keymaps/rc-it913x-v2.c
+++ b/drivers/media/rc/keymaps/rc-it913x-v2.c
@@ -70,10 +70,10 @@ static struct rc_map_table it913x_v2_rc[] = {
70 70
71static struct rc_map_list it913x_v2_map = { 71static struct rc_map_list it913x_v2_map = {
72 .map = { 72 .map = {
73 .scan = it913x_v2_rc, 73 .scan = it913x_v2_rc,
74 .size = ARRAY_SIZE(it913x_v2_rc), 74 .size = ARRAY_SIZE(it913x_v2_rc),
75 .rc_type = RC_TYPE_NEC, 75 .rc_proto = RC_PROTO_NEC,
76 .name = RC_MAP_IT913X_V2, 76 .name = RC_MAP_IT913X_V2,
77 } 77 }
78}; 78};
79 79
diff --git a/drivers/media/rc/keymaps/rc-kaiomy.c b/drivers/media/rc/keymaps/rc-kaiomy.c
index 60803a732c08..e791f1e1b43b 100644
--- a/drivers/media/rc/keymaps/rc-kaiomy.c
+++ b/drivers/media/rc/keymaps/rc-kaiomy.c
@@ -64,10 +64,10 @@ static struct rc_map_table kaiomy[] = {
64 64
65static struct rc_map_list kaiomy_map = { 65static struct rc_map_list kaiomy_map = {
66 .map = { 66 .map = {
67 .scan = kaiomy, 67 .scan = kaiomy,
68 .size = ARRAY_SIZE(kaiomy), 68 .size = ARRAY_SIZE(kaiomy),
69 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 69 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
70 .name = RC_MAP_KAIOMY, 70 .name = RC_MAP_KAIOMY,
71 } 71 }
72}; 72};
73 73
diff --git a/drivers/media/rc/keymaps/rc-kworld-315u.c b/drivers/media/rc/keymaps/rc-kworld-315u.c
index ba087eed1ed9..71dce0138f0e 100644
--- a/drivers/media/rc/keymaps/rc-kworld-315u.c
+++ b/drivers/media/rc/keymaps/rc-kworld-315u.c
@@ -60,10 +60,10 @@ static struct rc_map_table kworld_315u[] = {
60 60
61static struct rc_map_list kworld_315u_map = { 61static struct rc_map_list kworld_315u_map = {
62 .map = { 62 .map = {
63 .scan = kworld_315u, 63 .scan = kworld_315u,
64 .size = ARRAY_SIZE(kworld_315u), 64 .size = ARRAY_SIZE(kworld_315u),
65 .rc_type = RC_TYPE_NEC, 65 .rc_proto = RC_PROTO_NEC,
66 .name = RC_MAP_KWORLD_315U, 66 .name = RC_MAP_KWORLD_315U,
67 } 67 }
68}; 68};
69 69
diff --git a/drivers/media/rc/keymaps/rc-kworld-pc150u.c b/drivers/media/rc/keymaps/rc-kworld-pc150u.c
index b92e571f4def..3846059060aa 100644
--- a/drivers/media/rc/keymaps/rc-kworld-pc150u.c
+++ b/drivers/media/rc/keymaps/rc-kworld-pc150u.c
@@ -78,10 +78,10 @@ static struct rc_map_table kworld_pc150u[] = {
78 78
79static struct rc_map_list kworld_pc150u_map = { 79static struct rc_map_list kworld_pc150u_map = {
80 .map = { 80 .map = {
81 .scan = kworld_pc150u, 81 .scan = kworld_pc150u,
82 .size = ARRAY_SIZE(kworld_pc150u), 82 .size = ARRAY_SIZE(kworld_pc150u),
83 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 83 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
84 .name = RC_MAP_KWORLD_PC150U, 84 .name = RC_MAP_KWORLD_PC150U,
85 } 85 }
86}; 86};
87 87
diff --git a/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c b/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c
index edc868564f99..e0322ed16c94 100644
--- a/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c
+++ b/drivers/media/rc/keymaps/rc-kworld-plus-tv-analog.c
@@ -76,10 +76,10 @@ static struct rc_map_table kworld_plus_tv_analog[] = {
76 76
77static struct rc_map_list kworld_plus_tv_analog_map = { 77static struct rc_map_list kworld_plus_tv_analog_map = {
78 .map = { 78 .map = {
79 .scan = kworld_plus_tv_analog, 79 .scan = kworld_plus_tv_analog,
80 .size = ARRAY_SIZE(kworld_plus_tv_analog), 80 .size = ARRAY_SIZE(kworld_plus_tv_analog),
81 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 81 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
82 .name = RC_MAP_KWORLD_PLUS_TV_ANALOG, 82 .name = RC_MAP_KWORLD_PLUS_TV_ANALOG,
83 } 83 }
84}; 84};
85 85
diff --git a/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c b/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c
index 03d762d986ee..e534a5601b6d 100644
--- a/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c
+++ b/drivers/media/rc/keymaps/rc-leadtek-y04g0051.c
@@ -76,10 +76,10 @@ static struct rc_map_table leadtek_y04g0051[] = {
76 76
77static struct rc_map_list leadtek_y04g0051_map = { 77static struct rc_map_list leadtek_y04g0051_map = {
78 .map = { 78 .map = {
79 .scan = leadtek_y04g0051, 79 .scan = leadtek_y04g0051,
80 .size = ARRAY_SIZE(leadtek_y04g0051), 80 .size = ARRAY_SIZE(leadtek_y04g0051),
81 .rc_type = RC_TYPE_NEC, 81 .rc_proto = RC_PROTO_NEC,
82 .name = RC_MAP_LEADTEK_Y04G0051, 82 .name = RC_MAP_LEADTEK_Y04G0051,
83 } 83 }
84}; 84};
85 85
diff --git a/drivers/media/rc/keymaps/rc-lme2510.c b/drivers/media/rc/keymaps/rc-lme2510.c
index 2b0027c41332..9c93f90f5c2b 100644
--- a/drivers/media/rc/keymaps/rc-lme2510.c
+++ b/drivers/media/rc/keymaps/rc-lme2510.c
@@ -87,10 +87,10 @@ static struct rc_map_table lme2510_rc[] = {
87 87
88static struct rc_map_list lme2510_map = { 88static struct rc_map_list lme2510_map = {
89 .map = { 89 .map = {
90 .scan = lme2510_rc, 90 .scan = lme2510_rc,
91 .size = ARRAY_SIZE(lme2510_rc), 91 .size = ARRAY_SIZE(lme2510_rc),
92 .rc_type = RC_TYPE_NEC, 92 .rc_proto = RC_PROTO_NEC,
93 .name = RC_MAP_LME2510, 93 .name = RC_MAP_LME2510,
94 } 94 }
95}; 95};
96 96
diff --git a/drivers/media/rc/keymaps/rc-manli.c b/drivers/media/rc/keymaps/rc-manli.c
index 92424ef2aaa6..da566902a4dd 100644
--- a/drivers/media/rc/keymaps/rc-manli.c
+++ b/drivers/media/rc/keymaps/rc-manli.c
@@ -111,10 +111,10 @@ static struct rc_map_table manli[] = {
111 111
112static struct rc_map_list manli_map = { 112static struct rc_map_list manli_map = {
113 .map = { 113 .map = {
114 .scan = manli, 114 .scan = manli,
115 .size = ARRAY_SIZE(manli), 115 .size = ARRAY_SIZE(manli),
116 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 116 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
117 .name = RC_MAP_MANLI, 117 .name = RC_MAP_MANLI,
118 } 118 }
119}; 119};
120 120
diff --git a/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c b/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c
index 966f9b3c71da..c9973340e546 100644
--- a/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c
+++ b/drivers/media/rc/keymaps/rc-medion-x10-digitainer.c
@@ -98,10 +98,10 @@ static struct rc_map_table medion_x10_digitainer[] = {
98 98
99static struct rc_map_list medion_x10_digitainer_map = { 99static struct rc_map_list medion_x10_digitainer_map = {
100 .map = { 100 .map = {
101 .scan = medion_x10_digitainer, 101 .scan = medion_x10_digitainer,
102 .size = ARRAY_SIZE(medion_x10_digitainer), 102 .size = ARRAY_SIZE(medion_x10_digitainer),
103 .rc_type = RC_TYPE_OTHER, 103 .rc_proto = RC_PROTO_OTHER,
104 .name = RC_MAP_MEDION_X10_DIGITAINER, 104 .name = RC_MAP_MEDION_X10_DIGITAINER,
105 } 105 }
106}; 106};
107 107
diff --git a/drivers/media/rc/keymaps/rc-medion-x10-or2x.c b/drivers/media/rc/keymaps/rc-medion-x10-or2x.c
index b077300ecb5c..103ad88d242c 100644
--- a/drivers/media/rc/keymaps/rc-medion-x10-or2x.c
+++ b/drivers/media/rc/keymaps/rc-medion-x10-or2x.c
@@ -83,10 +83,10 @@ static struct rc_map_table medion_x10_or2x[] = {
83 83
84static struct rc_map_list medion_x10_or2x_map = { 84static struct rc_map_list medion_x10_or2x_map = {
85 .map = { 85 .map = {
86 .scan = medion_x10_or2x, 86 .scan = medion_x10_or2x,
87 .size = ARRAY_SIZE(medion_x10_or2x), 87 .size = ARRAY_SIZE(medion_x10_or2x),
88 .rc_type = RC_TYPE_OTHER, 88 .rc_proto = RC_PROTO_OTHER,
89 .name = RC_MAP_MEDION_X10_OR2X, 89 .name = RC_MAP_MEDION_X10_OR2X,
90 } 90 }
91}; 91};
92 92
diff --git a/drivers/media/rc/keymaps/rc-medion-x10.c b/drivers/media/rc/keymaps/rc-medion-x10.c
index 479cdb897810..bbffa5dfe420 100644
--- a/drivers/media/rc/keymaps/rc-medion-x10.c
+++ b/drivers/media/rc/keymaps/rc-medion-x10.c
@@ -93,10 +93,10 @@ static struct rc_map_table medion_x10[] = {
93 93
94static struct rc_map_list medion_x10_map = { 94static struct rc_map_list medion_x10_map = {
95 .map = { 95 .map = {
96 .scan = medion_x10, 96 .scan = medion_x10,
97 .size = ARRAY_SIZE(medion_x10), 97 .size = ARRAY_SIZE(medion_x10),
98 .rc_type = RC_TYPE_OTHER, 98 .rc_proto = RC_PROTO_OTHER,
99 .name = RC_MAP_MEDION_X10, 99 .name = RC_MAP_MEDION_X10,
100 } 100 }
101}; 101};
102 102
diff --git a/drivers/media/rc/keymaps/rc-msi-digivox-ii.c b/drivers/media/rc/keymaps/rc-msi-digivox-ii.c
index 2fa71d0d72d7..94aa12d4b73c 100644
--- a/drivers/media/rc/keymaps/rc-msi-digivox-ii.c
+++ b/drivers/media/rc/keymaps/rc-msi-digivox-ii.c
@@ -44,10 +44,10 @@ static struct rc_map_table msi_digivox_ii[] = {
44 44
45static struct rc_map_list msi_digivox_ii_map = { 45static struct rc_map_list msi_digivox_ii_map = {
46 .map = { 46 .map = {
47 .scan = msi_digivox_ii, 47 .scan = msi_digivox_ii,
48 .size = ARRAY_SIZE(msi_digivox_ii), 48 .size = ARRAY_SIZE(msi_digivox_ii),
49 .rc_type = RC_TYPE_NEC, 49 .rc_proto = RC_PROTO_NEC,
50 .name = RC_MAP_MSI_DIGIVOX_II, 50 .name = RC_MAP_MSI_DIGIVOX_II,
51 } 51 }
52}; 52};
53 53
diff --git a/drivers/media/rc/keymaps/rc-msi-digivox-iii.c b/drivers/media/rc/keymaps/rc-msi-digivox-iii.c
index 303a0b73175b..8fec0c1dcb12 100644
--- a/drivers/media/rc/keymaps/rc-msi-digivox-iii.c
+++ b/drivers/media/rc/keymaps/rc-msi-digivox-iii.c
@@ -62,10 +62,10 @@ static struct rc_map_table msi_digivox_iii[] = {
62 62
63static struct rc_map_list msi_digivox_iii_map = { 63static struct rc_map_list msi_digivox_iii_map = {
64 .map = { 64 .map = {
65 .scan = msi_digivox_iii, 65 .scan = msi_digivox_iii,
66 .size = ARRAY_SIZE(msi_digivox_iii), 66 .size = ARRAY_SIZE(msi_digivox_iii),
67 .rc_type = RC_TYPE_NEC, 67 .rc_proto = RC_PROTO_NEC,
68 .name = RC_MAP_MSI_DIGIVOX_III, 68 .name = RC_MAP_MSI_DIGIVOX_III,
69 } 69 }
70}; 70};
71 71
diff --git a/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c b/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c
index fd7a55c56167..dfa0ed1d7667 100644
--- a/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c
+++ b/drivers/media/rc/keymaps/rc-msi-tvanywhere-plus.c
@@ -100,10 +100,10 @@ static struct rc_map_table msi_tvanywhere_plus[] = {
100 100
101static struct rc_map_list msi_tvanywhere_plus_map = { 101static struct rc_map_list msi_tvanywhere_plus_map = {
102 .map = { 102 .map = {
103 .scan = msi_tvanywhere_plus, 103 .scan = msi_tvanywhere_plus,
104 .size = ARRAY_SIZE(msi_tvanywhere_plus), 104 .size = ARRAY_SIZE(msi_tvanywhere_plus),
105 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 105 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
106 .name = RC_MAP_MSI_TVANYWHERE_PLUS, 106 .name = RC_MAP_MSI_TVANYWHERE_PLUS,
107 } 107 }
108}; 108};
109 109
diff --git a/drivers/media/rc/keymaps/rc-msi-tvanywhere.c b/drivers/media/rc/keymaps/rc-msi-tvanywhere.c
index 4233a8d4d63e..2111816a3f59 100644
--- a/drivers/media/rc/keymaps/rc-msi-tvanywhere.c
+++ b/drivers/media/rc/keymaps/rc-msi-tvanywhere.c
@@ -46,10 +46,10 @@ static struct rc_map_table msi_tvanywhere[] = {
46 46
47static struct rc_map_list msi_tvanywhere_map = { 47static struct rc_map_list msi_tvanywhere_map = {
48 .map = { 48 .map = {
49 .scan = msi_tvanywhere, 49 .scan = msi_tvanywhere,
50 .size = ARRAY_SIZE(msi_tvanywhere), 50 .size = ARRAY_SIZE(msi_tvanywhere),
51 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 51 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
52 .name = RC_MAP_MSI_TVANYWHERE, 52 .name = RC_MAP_MSI_TVANYWHERE,
53 } 53 }
54}; 54};
55 55
diff --git a/drivers/media/rc/keymaps/rc-nebula.c b/drivers/media/rc/keymaps/rc-nebula.c
index 4c50f33c7c41..109b6e1a8b1a 100644
--- a/drivers/media/rc/keymaps/rc-nebula.c
+++ b/drivers/media/rc/keymaps/rc-nebula.c
@@ -73,10 +73,10 @@ static struct rc_map_table nebula[] = {
73 73
74static struct rc_map_list nebula_map = { 74static struct rc_map_list nebula_map = {
75 .map = { 75 .map = {
76 .scan = nebula, 76 .scan = nebula,
77 .size = ARRAY_SIZE(nebula), 77 .size = ARRAY_SIZE(nebula),
78 .rc_type = RC_TYPE_RC5, 78 .rc_proto = RC_PROTO_RC5,
79 .name = RC_MAP_NEBULA, 79 .name = RC_MAP_NEBULA,
80 } 80 }
81}; 81};
82 82
diff --git a/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c b/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c
index 292bbad35d21..bb2d3a2962c0 100644
--- a/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c
+++ b/drivers/media/rc/keymaps/rc-nec-terratec-cinergy-xs.c
@@ -134,10 +134,10 @@ static struct rc_map_table nec_terratec_cinergy_xs[] = {
134 134
135static struct rc_map_list nec_terratec_cinergy_xs_map = { 135static struct rc_map_list nec_terratec_cinergy_xs_map = {
136 .map = { 136 .map = {
137 .scan = nec_terratec_cinergy_xs, 137 .scan = nec_terratec_cinergy_xs,
138 .size = ARRAY_SIZE(nec_terratec_cinergy_xs), 138 .size = ARRAY_SIZE(nec_terratec_cinergy_xs),
139 .rc_type = RC_TYPE_NEC, 139 .rc_proto = RC_PROTO_NEC,
140 .name = RC_MAP_NEC_TERRATEC_CINERGY_XS, 140 .name = RC_MAP_NEC_TERRATEC_CINERGY_XS,
141 } 141 }
142}; 142};
143 143
diff --git a/drivers/media/rc/keymaps/rc-norwood.c b/drivers/media/rc/keymaps/rc-norwood.c
index ca1b82a2c54f..cd25df336749 100644
--- a/drivers/media/rc/keymaps/rc-norwood.c
+++ b/drivers/media/rc/keymaps/rc-norwood.c
@@ -62,10 +62,10 @@ static struct rc_map_table norwood[] = {
62 62
63static struct rc_map_list norwood_map = { 63static struct rc_map_list norwood_map = {
64 .map = { 64 .map = {
65 .scan = norwood, 65 .scan = norwood,
66 .size = ARRAY_SIZE(norwood), 66 .size = ARRAY_SIZE(norwood),
67 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 67 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
68 .name = RC_MAP_NORWOOD, 68 .name = RC_MAP_NORWOOD,
69 } 69 }
70}; 70};
71 71
diff --git a/drivers/media/rc/keymaps/rc-npgtech.c b/drivers/media/rc/keymaps/rc-npgtech.c
index 1fb946024512..140bbc20a764 100644
--- a/drivers/media/rc/keymaps/rc-npgtech.c
+++ b/drivers/media/rc/keymaps/rc-npgtech.c
@@ -57,10 +57,10 @@ static struct rc_map_table npgtech[] = {
57 57
58static struct rc_map_list npgtech_map = { 58static struct rc_map_list npgtech_map = {
59 .map = { 59 .map = {
60 .scan = npgtech, 60 .scan = npgtech,
61 .size = ARRAY_SIZE(npgtech), 61 .size = ARRAY_SIZE(npgtech),
62 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 62 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
63 .name = RC_MAP_NPGTECH, 63 .name = RC_MAP_NPGTECH,
64 } 64 }
65}; 65};
66 66
diff --git a/drivers/media/rc/keymaps/rc-pctv-sedna.c b/drivers/media/rc/keymaps/rc-pctv-sedna.c
index 5ef01ab3fd50..52b4558b7bd0 100644
--- a/drivers/media/rc/keymaps/rc-pctv-sedna.c
+++ b/drivers/media/rc/keymaps/rc-pctv-sedna.c
@@ -57,10 +57,10 @@ static struct rc_map_table pctv_sedna[] = {
57 57
58static struct rc_map_list pctv_sedna_map = { 58static struct rc_map_list pctv_sedna_map = {
59 .map = { 59 .map = {
60 .scan = pctv_sedna, 60 .scan = pctv_sedna,
61 .size = ARRAY_SIZE(pctv_sedna), 61 .size = ARRAY_SIZE(pctv_sedna),
62 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 62 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
63 .name = RC_MAP_PCTV_SEDNA, 63 .name = RC_MAP_PCTV_SEDNA,
64 } 64 }
65}; 65};
66 66
diff --git a/drivers/media/rc/keymaps/rc-pinnacle-color.c b/drivers/media/rc/keymaps/rc-pinnacle-color.c
index a218b471a4ca..973c9c34e304 100644
--- a/drivers/media/rc/keymaps/rc-pinnacle-color.c
+++ b/drivers/media/rc/keymaps/rc-pinnacle-color.c
@@ -71,10 +71,10 @@ static struct rc_map_table pinnacle_color[] = {
71 71
72static struct rc_map_list pinnacle_color_map = { 72static struct rc_map_list pinnacle_color_map = {
73 .map = { 73 .map = {
74 .scan = pinnacle_color, 74 .scan = pinnacle_color,
75 .size = ARRAY_SIZE(pinnacle_color), 75 .size = ARRAY_SIZE(pinnacle_color),
76 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 76 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
77 .name = RC_MAP_PINNACLE_COLOR, 77 .name = RC_MAP_PINNACLE_COLOR,
78 } 78 }
79}; 79};
80 80
diff --git a/drivers/media/rc/keymaps/rc-pinnacle-grey.c b/drivers/media/rc/keymaps/rc-pinnacle-grey.c
index 4a3f467a47a2..22e44b0d2a93 100644
--- a/drivers/media/rc/keymaps/rc-pinnacle-grey.c
+++ b/drivers/media/rc/keymaps/rc-pinnacle-grey.c
@@ -66,10 +66,10 @@ static struct rc_map_table pinnacle_grey[] = {
66 66
67static struct rc_map_list pinnacle_grey_map = { 67static struct rc_map_list pinnacle_grey_map = {
68 .map = { 68 .map = {
69 .scan = pinnacle_grey, 69 .scan = pinnacle_grey,
70 .size = ARRAY_SIZE(pinnacle_grey), 70 .size = ARRAY_SIZE(pinnacle_grey),
71 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 71 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
72 .name = RC_MAP_PINNACLE_GREY, 72 .name = RC_MAP_PINNACLE_GREY,
73 } 73 }
74}; 74};
75 75
diff --git a/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c b/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c
index e89cc10b68bf..186dcf8e0491 100644
--- a/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c
+++ b/drivers/media/rc/keymaps/rc-pinnacle-pctv-hd.c
@@ -47,10 +47,10 @@ static struct rc_map_table pinnacle_pctv_hd[] = {
47 47
48static struct rc_map_list pinnacle_pctv_hd_map = { 48static struct rc_map_list pinnacle_pctv_hd_map = {
49 .map = { 49 .map = {
50 .scan = pinnacle_pctv_hd, 50 .scan = pinnacle_pctv_hd,
51 .size = ARRAY_SIZE(pinnacle_pctv_hd), 51 .size = ARRAY_SIZE(pinnacle_pctv_hd),
52 .rc_type = RC_TYPE_RC5, 52 .rc_proto = RC_PROTO_RC5,
53 .name = RC_MAP_PINNACLE_PCTV_HD, 53 .name = RC_MAP_PINNACLE_PCTV_HD,
54 } 54 }
55}; 55};
56 56
diff --git a/drivers/media/rc/keymaps/rc-pixelview-002t.c b/drivers/media/rc/keymaps/rc-pixelview-002t.c
index d967c3816fdc..b235ada2e28f 100644
--- a/drivers/media/rc/keymaps/rc-pixelview-002t.c
+++ b/drivers/media/rc/keymaps/rc-pixelview-002t.c
@@ -54,10 +54,10 @@ static struct rc_map_table pixelview_002t[] = {
54 54
55static struct rc_map_list pixelview_map = { 55static struct rc_map_list pixelview_map = {
56 .map = { 56 .map = {
57 .scan = pixelview_002t, 57 .scan = pixelview_002t,
58 .size = ARRAY_SIZE(pixelview_002t), 58 .size = ARRAY_SIZE(pixelview_002t),
59 .rc_type = RC_TYPE_NEC, 59 .rc_proto = RC_PROTO_NEC,
60 .name = RC_MAP_PIXELVIEW_002T, 60 .name = RC_MAP_PIXELVIEW_002T,
61 } 61 }
62}; 62};
63 63
diff --git a/drivers/media/rc/keymaps/rc-pixelview-mk12.c b/drivers/media/rc/keymaps/rc-pixelview-mk12.c
index 224d0efaa6e5..453d52d663fe 100644
--- a/drivers/media/rc/keymaps/rc-pixelview-mk12.c
+++ b/drivers/media/rc/keymaps/rc-pixelview-mk12.c
@@ -60,10 +60,10 @@ static struct rc_map_table pixelview_mk12[] = {
60 60
61static struct rc_map_list pixelview_map = { 61static struct rc_map_list pixelview_map = {
62 .map = { 62 .map = {
63 .scan = pixelview_mk12, 63 .scan = pixelview_mk12,
64 .size = ARRAY_SIZE(pixelview_mk12), 64 .size = ARRAY_SIZE(pixelview_mk12),
65 .rc_type = RC_TYPE_NEC, 65 .rc_proto = RC_PROTO_NEC,
66 .name = RC_MAP_PIXELVIEW_MK12, 66 .name = RC_MAP_PIXELVIEW_MK12,
67 } 67 }
68}; 68};
69 69
diff --git a/drivers/media/rc/keymaps/rc-pixelview-new.c b/drivers/media/rc/keymaps/rc-pixelview-new.c
index 781d788d6b6d..ef97095ec8f1 100644
--- a/drivers/media/rc/keymaps/rc-pixelview-new.c
+++ b/drivers/media/rc/keymaps/rc-pixelview-new.c
@@ -60,10 +60,10 @@ static struct rc_map_table pixelview_new[] = {
60 60
61static struct rc_map_list pixelview_new_map = { 61static struct rc_map_list pixelview_new_map = {
62 .map = { 62 .map = {
63 .scan = pixelview_new, 63 .scan = pixelview_new,
64 .size = ARRAY_SIZE(pixelview_new), 64 .size = ARRAY_SIZE(pixelview_new),
65 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 65 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
66 .name = RC_MAP_PIXELVIEW_NEW, 66 .name = RC_MAP_PIXELVIEW_NEW,
67 } 67 }
68}; 68};
69 69
diff --git a/drivers/media/rc/keymaps/rc-pixelview.c b/drivers/media/rc/keymaps/rc-pixelview.c
index 39e6feaa35a3..cfd8f80d3617 100644
--- a/drivers/media/rc/keymaps/rc-pixelview.c
+++ b/drivers/media/rc/keymaps/rc-pixelview.c
@@ -59,10 +59,10 @@ static struct rc_map_table pixelview[] = {
59 59
60static struct rc_map_list pixelview_map = { 60static struct rc_map_list pixelview_map = {
61 .map = { 61 .map = {
62 .scan = pixelview, 62 .scan = pixelview,
63 .size = ARRAY_SIZE(pixelview), 63 .size = ARRAY_SIZE(pixelview),
64 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 64 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
65 .name = RC_MAP_PIXELVIEW, 65 .name = RC_MAP_PIXELVIEW,
66 } 66 }
67}; 67};
68 68
diff --git a/drivers/media/rc/keymaps/rc-powercolor-real-angel.c b/drivers/media/rc/keymaps/rc-powercolor-real-angel.c
index e96fa3ab9f4b..b63f82bcf29a 100644
--- a/drivers/media/rc/keymaps/rc-powercolor-real-angel.c
+++ b/drivers/media/rc/keymaps/rc-powercolor-real-angel.c
@@ -58,10 +58,10 @@ static struct rc_map_table powercolor_real_angel[] = {
58 58
59static struct rc_map_list powercolor_real_angel_map = { 59static struct rc_map_list powercolor_real_angel_map = {
60 .map = { 60 .map = {
61 .scan = powercolor_real_angel, 61 .scan = powercolor_real_angel,
62 .size = ARRAY_SIZE(powercolor_real_angel), 62 .size = ARRAY_SIZE(powercolor_real_angel),
63 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 63 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
64 .name = RC_MAP_POWERCOLOR_REAL_ANGEL, 64 .name = RC_MAP_POWERCOLOR_REAL_ANGEL,
65 } 65 }
66}; 66};
67 67
diff --git a/drivers/media/rc/keymaps/rc-proteus-2309.c b/drivers/media/rc/keymaps/rc-proteus-2309.c
index eef626ee02df..be34c517e4e1 100644
--- a/drivers/media/rc/keymaps/rc-proteus-2309.c
+++ b/drivers/media/rc/keymaps/rc-proteus-2309.c
@@ -46,10 +46,10 @@ static struct rc_map_table proteus_2309[] = {
46 46
47static struct rc_map_list proteus_2309_map = { 47static struct rc_map_list proteus_2309_map = {
48 .map = { 48 .map = {
49 .scan = proteus_2309, 49 .scan = proteus_2309,
50 .size = ARRAY_SIZE(proteus_2309), 50 .size = ARRAY_SIZE(proteus_2309),
51 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 51 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
52 .name = RC_MAP_PROTEUS_2309, 52 .name = RC_MAP_PROTEUS_2309,
53 } 53 }
54}; 54};
55 55
diff --git a/drivers/media/rc/keymaps/rc-purpletv.c b/drivers/media/rc/keymaps/rc-purpletv.c
index cec6fe466829..84c40b97ee00 100644
--- a/drivers/media/rc/keymaps/rc-purpletv.c
+++ b/drivers/media/rc/keymaps/rc-purpletv.c
@@ -58,10 +58,10 @@ static struct rc_map_table purpletv[] = {
58 58
59static struct rc_map_list purpletv_map = { 59static struct rc_map_list purpletv_map = {
60 .map = { 60 .map = {
61 .scan = purpletv, 61 .scan = purpletv,
62 .size = ARRAY_SIZE(purpletv), 62 .size = ARRAY_SIZE(purpletv),
63 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 63 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
64 .name = RC_MAP_PURPLETV, 64 .name = RC_MAP_PURPLETV,
65 } 65 }
66}; 66};
67 67
diff --git a/drivers/media/rc/keymaps/rc-pv951.c b/drivers/media/rc/keymaps/rc-pv951.c
index 5ac89ce8c053..be190ddebfc4 100644
--- a/drivers/media/rc/keymaps/rc-pv951.c
+++ b/drivers/media/rc/keymaps/rc-pv951.c
@@ -55,10 +55,10 @@ static struct rc_map_table pv951[] = {
55 55
56static struct rc_map_list pv951_map = { 56static struct rc_map_list pv951_map = {
57 .map = { 57 .map = {
58 .scan = pv951, 58 .scan = pv951,
59 .size = ARRAY_SIZE(pv951), 59 .size = ARRAY_SIZE(pv951),
60 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 60 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
61 .name = RC_MAP_PV951, 61 .name = RC_MAP_PV951,
62 } 62 }
63}; 63};
64 64
diff --git a/drivers/media/rc/keymaps/rc-rc6-mce.c b/drivers/media/rc/keymaps/rc-rc6-mce.c
index 5be567506bcd..0d87b20a0c43 100644
--- a/drivers/media/rc/keymaps/rc-rc6-mce.c
+++ b/drivers/media/rc/keymaps/rc-rc6-mce.c
@@ -96,10 +96,10 @@ static struct rc_map_table rc6_mce[] = {
96 96
97static struct rc_map_list rc6_mce_map = { 97static struct rc_map_list rc6_mce_map = {
98 .map = { 98 .map = {
99 .scan = rc6_mce, 99 .scan = rc6_mce,
100 .size = ARRAY_SIZE(rc6_mce), 100 .size = ARRAY_SIZE(rc6_mce),
101 .rc_type = RC_TYPE_RC6_MCE, 101 .rc_proto = RC_PROTO_RC6_MCE,
102 .name = RC_MAP_RC6_MCE, 102 .name = RC_MAP_RC6_MCE,
103 } 103 }
104}; 104};
105 105
diff --git a/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c b/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c
index 9f778bd091db..957fa21747ea 100644
--- a/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c
+++ b/drivers/media/rc/keymaps/rc-real-audio-220-32-keys.c
@@ -55,10 +55,10 @@ static struct rc_map_table real_audio_220_32_keys[] = {
55 55
56static struct rc_map_list real_audio_220_32_keys_map = { 56static struct rc_map_list real_audio_220_32_keys_map = {
57 .map = { 57 .map = {
58 .scan = real_audio_220_32_keys, 58 .scan = real_audio_220_32_keys,
59 .size = ARRAY_SIZE(real_audio_220_32_keys), 59 .size = ARRAY_SIZE(real_audio_220_32_keys),
60 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 60 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
61 .name = RC_MAP_REAL_AUDIO_220_32_KEYS, 61 .name = RC_MAP_REAL_AUDIO_220_32_KEYS,
62 } 62 }
63}; 63};
64 64
diff --git a/drivers/media/rc/keymaps/rc-reddo.c b/drivers/media/rc/keymaps/rc-reddo.c
index b80b336e9284..3b37acc7b144 100644
--- a/drivers/media/rc/keymaps/rc-reddo.c
+++ b/drivers/media/rc/keymaps/rc-reddo.c
@@ -62,10 +62,10 @@ static struct rc_map_table reddo[] = {
62 62
63static struct rc_map_list reddo_map = { 63static struct rc_map_list reddo_map = {
64 .map = { 64 .map = {
65 .scan = reddo, 65 .scan = reddo,
66 .size = ARRAY_SIZE(reddo), 66 .size = ARRAY_SIZE(reddo),
67 .rc_type = RC_TYPE_NEC, 67 .rc_proto = RC_PROTO_NEC,
68 .name = RC_MAP_REDDO, 68 .name = RC_MAP_REDDO,
69 } 69 }
70}; 70};
71 71
diff --git a/drivers/media/rc/keymaps/rc-snapstream-firefly.c b/drivers/media/rc/keymaps/rc-snapstream-firefly.c
index c7f33ec719b4..30630a6f76ac 100644
--- a/drivers/media/rc/keymaps/rc-snapstream-firefly.c
+++ b/drivers/media/rc/keymaps/rc-snapstream-firefly.c
@@ -83,10 +83,10 @@ static struct rc_map_table snapstream_firefly[] = {
83 83
84static struct rc_map_list snapstream_firefly_map = { 84static struct rc_map_list snapstream_firefly_map = {
85 .map = { 85 .map = {
86 .scan = snapstream_firefly, 86 .scan = snapstream_firefly,
87 .size = ARRAY_SIZE(snapstream_firefly), 87 .size = ARRAY_SIZE(snapstream_firefly),
88 .rc_type = RC_TYPE_OTHER, 88 .rc_proto = RC_PROTO_OTHER,
89 .name = RC_MAP_SNAPSTREAM_FIREFLY, 89 .name = RC_MAP_SNAPSTREAM_FIREFLY,
90 } 90 }
91}; 91};
92 92
diff --git a/drivers/media/rc/keymaps/rc-streamzap.c b/drivers/media/rc/keymaps/rc-streamzap.c
index 23c061174ed7..b53bca9e4576 100644
--- a/drivers/media/rc/keymaps/rc-streamzap.c
+++ b/drivers/media/rc/keymaps/rc-streamzap.c
@@ -57,10 +57,10 @@ static struct rc_map_table streamzap[] = {
57 57
58static struct rc_map_list streamzap_map = { 58static struct rc_map_list streamzap_map = {
59 .map = { 59 .map = {
60 .scan = streamzap, 60 .scan = streamzap,
61 .size = ARRAY_SIZE(streamzap), 61 .size = ARRAY_SIZE(streamzap),
62 .rc_type = RC_TYPE_RC5_SZ, 62 .rc_proto = RC_PROTO_RC5_SZ,
63 .name = RC_MAP_STREAMZAP, 63 .name = RC_MAP_STREAMZAP,
64 } 64 }
65}; 65};
66 66
diff --git a/drivers/media/rc/keymaps/rc-su3000.c b/drivers/media/rc/keymaps/rc-su3000.c
index 8dbd3e9bc951..d9af7e3c55d9 100644
--- a/drivers/media/rc/keymaps/rc-su3000.c
+++ b/drivers/media/rc/keymaps/rc-su3000.c
@@ -51,10 +51,10 @@ static struct rc_map_table su3000[] = {
51 51
52static struct rc_map_list su3000_map = { 52static struct rc_map_list su3000_map = {
53 .map = { 53 .map = {
54 .scan = su3000, 54 .scan = su3000,
55 .size = ARRAY_SIZE(su3000), 55 .size = ARRAY_SIZE(su3000),
56 .rc_type = RC_TYPE_RC5, 56 .rc_proto = RC_PROTO_RC5,
57 .name = RC_MAP_SU3000, 57 .name = RC_MAP_SU3000,
58 } 58 }
59}; 59};
60 60
diff --git a/drivers/media/rc/keymaps/rc-tbs-nec.c b/drivers/media/rc/keymaps/rc-tbs-nec.c
index 24ce2a252502..05facc043272 100644
--- a/drivers/media/rc/keymaps/rc-tbs-nec.c
+++ b/drivers/media/rc/keymaps/rc-tbs-nec.c
@@ -52,10 +52,10 @@ static struct rc_map_table tbs_nec[] = {
52 52
53static struct rc_map_list tbs_nec_map = { 53static struct rc_map_list tbs_nec_map = {
54 .map = { 54 .map = {
55 .scan = tbs_nec, 55 .scan = tbs_nec,
56 .size = ARRAY_SIZE(tbs_nec), 56 .size = ARRAY_SIZE(tbs_nec),
57 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 57 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
58 .name = RC_MAP_TBS_NEC, 58 .name = RC_MAP_TBS_NEC,
59 } 59 }
60}; 60};
61 61
diff --git a/drivers/media/rc/keymaps/rc-technisat-ts35.c b/drivers/media/rc/keymaps/rc-technisat-ts35.c
index 3328cbefabad..dff7021734ba 100644
--- a/drivers/media/rc/keymaps/rc-technisat-ts35.c
+++ b/drivers/media/rc/keymaps/rc-technisat-ts35.c
@@ -53,10 +53,10 @@ static struct rc_map_table technisat_ts35[] = {
53 53
54static struct rc_map_list technisat_ts35_map = { 54static struct rc_map_list technisat_ts35_map = {
55 .map = { 55 .map = {
56 .scan = technisat_ts35, 56 .scan = technisat_ts35,
57 .size = ARRAY_SIZE(technisat_ts35), 57 .size = ARRAY_SIZE(technisat_ts35),
58 .rc_type = RC_TYPE_UNKNOWN, 58 .rc_proto = RC_PROTO_UNKNOWN,
59 .name = RC_MAP_TECHNISAT_TS35, 59 .name = RC_MAP_TECHNISAT_TS35,
60 } 60 }
61}; 61};
62 62
diff --git a/drivers/media/rc/keymaps/rc-technisat-usb2.c b/drivers/media/rc/keymaps/rc-technisat-usb2.c
index 02c9c243c060..58b3baf5ee96 100644
--- a/drivers/media/rc/keymaps/rc-technisat-usb2.c
+++ b/drivers/media/rc/keymaps/rc-technisat-usb2.c
@@ -66,10 +66,10 @@ static struct rc_map_table technisat_usb2[] = {
66 66
67static struct rc_map_list technisat_usb2_map = { 67static struct rc_map_list technisat_usb2_map = {
68 .map = { 68 .map = {
69 .scan = technisat_usb2, 69 .scan = technisat_usb2,
70 .size = ARRAY_SIZE(technisat_usb2), 70 .size = ARRAY_SIZE(technisat_usb2),
71 .rc_type = RC_TYPE_RC5, 71 .rc_proto = RC_PROTO_RC5,
72 .name = RC_MAP_TECHNISAT_USB2, 72 .name = RC_MAP_TECHNISAT_USB2,
73 } 73 }
74}; 74};
75 75
diff --git a/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c b/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c
index 7958f458527a..7ae88ccf1def 100644
--- a/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c
+++ b/drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c
@@ -65,10 +65,10 @@ static struct rc_map_table terratec_cinergy_c_pci[] = {
65 65
66static struct rc_map_list terratec_cinergy_c_pci_map = { 66static struct rc_map_list terratec_cinergy_c_pci_map = {
67 .map = { 67 .map = {
68 .scan = terratec_cinergy_c_pci, 68 .scan = terratec_cinergy_c_pci,
69 .size = ARRAY_SIZE(terratec_cinergy_c_pci), 69 .size = ARRAY_SIZE(terratec_cinergy_c_pci),
70 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 70 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
71 .name = RC_MAP_TERRATEC_CINERGY_C_PCI, 71 .name = RC_MAP_TERRATEC_CINERGY_C_PCI,
72 } 72 }
73}; 73};
74 74
diff --git a/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c b/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c
index 1e096bbda4a0..bf0171b05ac2 100644
--- a/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c
+++ b/drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c
@@ -63,10 +63,10 @@ static struct rc_map_table terratec_cinergy_s2_hd[] = {
63 63
64static struct rc_map_list terratec_cinergy_s2_hd_map = { 64static struct rc_map_list terratec_cinergy_s2_hd_map = {
65 .map = { 65 .map = {
66 .scan = terratec_cinergy_s2_hd, 66 .scan = terratec_cinergy_s2_hd,
67 .size = ARRAY_SIZE(terratec_cinergy_s2_hd), 67 .size = ARRAY_SIZE(terratec_cinergy_s2_hd),
68 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 68 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
69 .name = RC_MAP_TERRATEC_CINERGY_S2_HD, 69 .name = RC_MAP_TERRATEC_CINERGY_S2_HD,
70 } 70 }
71}; 71};
72 72
diff --git a/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c b/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c
index 97eb83ab5a35..3d0f6f7e5bea 100644
--- a/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c
+++ b/drivers/media/rc/keymaps/rc-terratec-cinergy-xs.c
@@ -69,10 +69,10 @@ static struct rc_map_table terratec_cinergy_xs[] = {
69 69
70static struct rc_map_list terratec_cinergy_xs_map = { 70static struct rc_map_list terratec_cinergy_xs_map = {
71 .map = { 71 .map = {
72 .scan = terratec_cinergy_xs, 72 .scan = terratec_cinergy_xs,
73 .size = ARRAY_SIZE(terratec_cinergy_xs), 73 .size = ARRAY_SIZE(terratec_cinergy_xs),
74 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 74 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
75 .name = RC_MAP_TERRATEC_CINERGY_XS, 75 .name = RC_MAP_TERRATEC_CINERGY_XS,
76 } 76 }
77}; 77};
78 78
diff --git a/drivers/media/rc/keymaps/rc-terratec-slim-2.c b/drivers/media/rc/keymaps/rc-terratec-slim-2.c
index 4c149ef712dc..df57e0a45820 100644
--- a/drivers/media/rc/keymaps/rc-terratec-slim-2.c
+++ b/drivers/media/rc/keymaps/rc-terratec-slim-2.c
@@ -49,10 +49,10 @@ static struct rc_map_table terratec_slim_2[] = {
49 49
50static struct rc_map_list terratec_slim_2_map = { 50static struct rc_map_list terratec_slim_2_map = {
51 .map = { 51 .map = {
52 .scan = terratec_slim_2, 52 .scan = terratec_slim_2,
53 .size = ARRAY_SIZE(terratec_slim_2), 53 .size = ARRAY_SIZE(terratec_slim_2),
54 .rc_type = RC_TYPE_NEC, 54 .rc_proto = RC_PROTO_NEC,
55 .name = RC_MAP_TERRATEC_SLIM_2, 55 .name = RC_MAP_TERRATEC_SLIM_2,
56 } 56 }
57}; 57};
58 58
diff --git a/drivers/media/rc/keymaps/rc-terratec-slim.c b/drivers/media/rc/keymaps/rc-terratec-slim.c
index 3d8a19cdb5a2..628272c58d65 100644
--- a/drivers/media/rc/keymaps/rc-terratec-slim.c
+++ b/drivers/media/rc/keymaps/rc-terratec-slim.c
@@ -56,10 +56,10 @@ static struct rc_map_table terratec_slim[] = {
56 56
57static struct rc_map_list terratec_slim_map = { 57static struct rc_map_list terratec_slim_map = {
58 .map = { 58 .map = {
59 .scan = terratec_slim, 59 .scan = terratec_slim,
60 .size = ARRAY_SIZE(terratec_slim), 60 .size = ARRAY_SIZE(terratec_slim),
61 .rc_type = RC_TYPE_NEC, 61 .rc_proto = RC_PROTO_NEC,
62 .name = RC_MAP_TERRATEC_SLIM, 62 .name = RC_MAP_TERRATEC_SLIM,
63 } 63 }
64}; 64};
65 65
diff --git a/drivers/media/rc/keymaps/rc-tevii-nec.c b/drivers/media/rc/keymaps/rc-tevii-nec.c
index 38e0c0875596..31f8a0fd1f2c 100644
--- a/drivers/media/rc/keymaps/rc-tevii-nec.c
+++ b/drivers/media/rc/keymaps/rc-tevii-nec.c
@@ -65,10 +65,10 @@ static struct rc_map_table tevii_nec[] = {
65 65
66static struct rc_map_list tevii_nec_map = { 66static struct rc_map_list tevii_nec_map = {
67 .map = { 67 .map = {
68 .scan = tevii_nec, 68 .scan = tevii_nec,
69 .size = ARRAY_SIZE(tevii_nec), 69 .size = ARRAY_SIZE(tevii_nec),
70 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 70 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
71 .name = RC_MAP_TEVII_NEC, 71 .name = RC_MAP_TEVII_NEC,
72 } 72 }
73}; 73};
74 74
diff --git a/drivers/media/rc/keymaps/rc-tivo.c b/drivers/media/rc/keymaps/rc-tivo.c
index 5cc1b456e329..1962e33c8f4e 100644
--- a/drivers/media/rc/keymaps/rc-tivo.c
+++ b/drivers/media/rc/keymaps/rc-tivo.c
@@ -75,10 +75,10 @@ static struct rc_map_table tivo[] = {
75 75
76static struct rc_map_list tivo_map = { 76static struct rc_map_list tivo_map = {
77 .map = { 77 .map = {
78 .scan = tivo, 78 .scan = tivo,
79 .size = ARRAY_SIZE(tivo), 79 .size = ARRAY_SIZE(tivo),
80 .rc_type = RC_TYPE_NEC, 80 .rc_proto = RC_PROTO_NEC,
81 .name = RC_MAP_TIVO, 81 .name = RC_MAP_TIVO,
82 } 82 }
83}; 83};
84 84
diff --git a/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c b/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c
index 47270f72ebf0..eeeca142f7b1 100644
--- a/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c
+++ b/drivers/media/rc/keymaps/rc-total-media-in-hand-02.c
@@ -62,10 +62,10 @@ static struct rc_map_table total_media_in_hand_02[] = {
62 62
63static struct rc_map_list total_media_in_hand_02_map = { 63static struct rc_map_list total_media_in_hand_02_map = {
64 .map = { 64 .map = {
65 .scan = total_media_in_hand_02, 65 .scan = total_media_in_hand_02,
66 .size = ARRAY_SIZE(total_media_in_hand_02), 66 .size = ARRAY_SIZE(total_media_in_hand_02),
67 .rc_type = RC_TYPE_RC5, 67 .rc_proto = RC_PROTO_RC5,
68 .name = RC_MAP_TOTAL_MEDIA_IN_HAND_02, 68 .name = RC_MAP_TOTAL_MEDIA_IN_HAND_02,
69 } 69 }
70}; 70};
71 71
diff --git a/drivers/media/rc/keymaps/rc-total-media-in-hand.c b/drivers/media/rc/keymaps/rc-total-media-in-hand.c
index 5b9f9ec13680..bc73bee309d8 100644
--- a/drivers/media/rc/keymaps/rc-total-media-in-hand.c
+++ b/drivers/media/rc/keymaps/rc-total-media-in-hand.c
@@ -62,10 +62,10 @@ static struct rc_map_table total_media_in_hand[] = {
62 62
63static struct rc_map_list total_media_in_hand_map = { 63static struct rc_map_list total_media_in_hand_map = {
64 .map = { 64 .map = {
65 .scan = total_media_in_hand, 65 .scan = total_media_in_hand,
66 .size = ARRAY_SIZE(total_media_in_hand), 66 .size = ARRAY_SIZE(total_media_in_hand),
67 .rc_type = RC_TYPE_NEC, 67 .rc_proto = RC_PROTO_NEC,
68 .name = RC_MAP_TOTAL_MEDIA_IN_HAND, 68 .name = RC_MAP_TOTAL_MEDIA_IN_HAND,
69 } 69 }
70}; 70};
71 71
diff --git a/drivers/media/rc/keymaps/rc-trekstor.c b/drivers/media/rc/keymaps/rc-trekstor.c
index f9a2e0fabb9f..63f966219342 100644
--- a/drivers/media/rc/keymaps/rc-trekstor.c
+++ b/drivers/media/rc/keymaps/rc-trekstor.c
@@ -57,10 +57,10 @@ static struct rc_map_table trekstor[] = {
57 57
58static struct rc_map_list trekstor_map = { 58static struct rc_map_list trekstor_map = {
59 .map = { 59 .map = {
60 .scan = trekstor, 60 .scan = trekstor,
61 .size = ARRAY_SIZE(trekstor), 61 .size = ARRAY_SIZE(trekstor),
62 .rc_type = RC_TYPE_NEC, 62 .rc_proto = RC_PROTO_NEC,
63 .name = RC_MAP_TREKSTOR, 63 .name = RC_MAP_TREKSTOR,
64 } 64 }
65}; 65};
66 66
diff --git a/drivers/media/rc/keymaps/rc-tt-1500.c b/drivers/media/rc/keymaps/rc-tt-1500.c
index c766d3b2b6b0..374c230705d2 100644
--- a/drivers/media/rc/keymaps/rc-tt-1500.c
+++ b/drivers/media/rc/keymaps/rc-tt-1500.c
@@ -59,10 +59,10 @@ static struct rc_map_table tt_1500[] = {
59 59
60static struct rc_map_list tt_1500_map = { 60static struct rc_map_list tt_1500_map = {
61 .map = { 61 .map = {
62 .scan = tt_1500, 62 .scan = tt_1500,
63 .size = ARRAY_SIZE(tt_1500), 63 .size = ARRAY_SIZE(tt_1500),
64 .rc_type = RC_TYPE_RC5, 64 .rc_proto = RC_PROTO_RC5,
65 .name = RC_MAP_TT_1500, 65 .name = RC_MAP_TT_1500,
66 } 66 }
67}; 67};
68 68
diff --git a/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c b/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c
index 202500cb3061..240d720d440c 100644
--- a/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c
+++ b/drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c
@@ -75,10 +75,10 @@ static struct rc_map_table twinhan_dtv_cab_ci[] = {
75 75
76static struct rc_map_list twinhan_dtv_cab_ci_map = { 76static struct rc_map_list twinhan_dtv_cab_ci_map = {
77 .map = { 77 .map = {
78 .scan = twinhan_dtv_cab_ci, 78 .scan = twinhan_dtv_cab_ci,
79 .size = ARRAY_SIZE(twinhan_dtv_cab_ci), 79 .size = ARRAY_SIZE(twinhan_dtv_cab_ci),
80 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 80 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
81 .name = RC_MAP_TWINHAN_DTV_CAB_CI, 81 .name = RC_MAP_TWINHAN_DTV_CAB_CI,
82 } 82 }
83}; 83};
84 84
diff --git a/drivers/media/rc/keymaps/rc-twinhan1027.c b/drivers/media/rc/keymaps/rc-twinhan1027.c
index 509299b90c90..2275b37c61d2 100644
--- a/drivers/media/rc/keymaps/rc-twinhan1027.c
+++ b/drivers/media/rc/keymaps/rc-twinhan1027.c
@@ -64,10 +64,10 @@ static struct rc_map_table twinhan_vp1027[] = {
64 64
65static struct rc_map_list twinhan_vp1027_map = { 65static struct rc_map_list twinhan_vp1027_map = {
66 .map = { 66 .map = {
67 .scan = twinhan_vp1027, 67 .scan = twinhan_vp1027,
68 .size = ARRAY_SIZE(twinhan_vp1027), 68 .size = ARRAY_SIZE(twinhan_vp1027),
69 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 69 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
70 .name = RC_MAP_TWINHAN_VP1027_DVBS, 70 .name = RC_MAP_TWINHAN_VP1027_DVBS,
71 } 71 }
72}; 72};
73 73
diff --git a/drivers/media/rc/keymaps/rc-videomate-m1f.c b/drivers/media/rc/keymaps/rc-videomate-m1f.c
index 23ee05e53949..fe02e047bd01 100644
--- a/drivers/media/rc/keymaps/rc-videomate-m1f.c
+++ b/drivers/media/rc/keymaps/rc-videomate-m1f.c
@@ -69,10 +69,10 @@ static struct rc_map_table videomate_k100[] = {
69 69
70static struct rc_map_list videomate_k100_map = { 70static struct rc_map_list videomate_k100_map = {
71 .map = { 71 .map = {
72 .scan = videomate_k100, 72 .scan = videomate_k100,
73 .size = ARRAY_SIZE(videomate_k100), 73 .size = ARRAY_SIZE(videomate_k100),
74 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 74 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
75 .name = RC_MAP_VIDEOMATE_K100, 75 .name = RC_MAP_VIDEOMATE_K100,
76 } 76 }
77}; 77};
78 78
diff --git a/drivers/media/rc/keymaps/rc-videomate-s350.c b/drivers/media/rc/keymaps/rc-videomate-s350.c
index 8a354775a2d8..b4f103269872 100644
--- a/drivers/media/rc/keymaps/rc-videomate-s350.c
+++ b/drivers/media/rc/keymaps/rc-videomate-s350.c
@@ -62,10 +62,10 @@ static struct rc_map_table videomate_s350[] = {
62 62
63static struct rc_map_list videomate_s350_map = { 63static struct rc_map_list videomate_s350_map = {
64 .map = { 64 .map = {
65 .scan = videomate_s350, 65 .scan = videomate_s350,
66 .size = ARRAY_SIZE(videomate_s350), 66 .size = ARRAY_SIZE(videomate_s350),
67 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 67 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
68 .name = RC_MAP_VIDEOMATE_S350, 68 .name = RC_MAP_VIDEOMATE_S350,
69 } 69 }
70}; 70};
71 71
diff --git a/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c b/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c
index eb0cda7766c4..c431fdf44057 100644
--- a/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c
+++ b/drivers/media/rc/keymaps/rc-videomate-tv-pvr.c
@@ -64,10 +64,10 @@ static struct rc_map_table videomate_tv_pvr[] = {
64 64
65static struct rc_map_list videomate_tv_pvr_map = { 65static struct rc_map_list videomate_tv_pvr_map = {
66 .map = { 66 .map = {
67 .scan = videomate_tv_pvr, 67 .scan = videomate_tv_pvr,
68 .size = ARRAY_SIZE(videomate_tv_pvr), 68 .size = ARRAY_SIZE(videomate_tv_pvr),
69 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 69 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
70 .name = RC_MAP_VIDEOMATE_TV_PVR, 70 .name = RC_MAP_VIDEOMATE_TV_PVR,
71 } 71 }
72}; 72};
73 73
diff --git a/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c b/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c
index c1dd598e828e..5a437e61bd5d 100644
--- a/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c
+++ b/drivers/media/rc/keymaps/rc-winfast-usbii-deluxe.c
@@ -59,10 +59,10 @@ static struct rc_map_table winfast_usbii_deluxe[] = {
59 59
60static struct rc_map_list winfast_usbii_deluxe_map = { 60static struct rc_map_list winfast_usbii_deluxe_map = {
61 .map = { 61 .map = {
62 .scan = winfast_usbii_deluxe, 62 .scan = winfast_usbii_deluxe,
63 .size = ARRAY_SIZE(winfast_usbii_deluxe), 63 .size = ARRAY_SIZE(winfast_usbii_deluxe),
64 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 64 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
65 .name = RC_MAP_WINFAST_USBII_DELUXE, 65 .name = RC_MAP_WINFAST_USBII_DELUXE,
66 } 66 }
67}; 67};
68 68
diff --git a/drivers/media/rc/keymaps/rc-winfast.c b/drivers/media/rc/keymaps/rc-winfast.c
index 8a779da1e973..53685d1f9a47 100644
--- a/drivers/media/rc/keymaps/rc-winfast.c
+++ b/drivers/media/rc/keymaps/rc-winfast.c
@@ -79,10 +79,10 @@ static struct rc_map_table winfast[] = {
79 79
80static struct rc_map_list winfast_map = { 80static struct rc_map_list winfast_map = {
81 .map = { 81 .map = {
82 .scan = winfast, 82 .scan = winfast,
83 .size = ARRAY_SIZE(winfast), 83 .size = ARRAY_SIZE(winfast),
84 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 84 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
85 .name = RC_MAP_WINFAST, 85 .name = RC_MAP_WINFAST,
86 } 86 }
87}; 87};
88 88
diff --git a/drivers/media/rc/keymaps/rc-zx-irdec.c b/drivers/media/rc/keymaps/rc-zx-irdec.c
index cc889df47eb8..5bf3ab002afc 100644
--- a/drivers/media/rc/keymaps/rc-zx-irdec.c
+++ b/drivers/media/rc/keymaps/rc-zx-irdec.c
@@ -57,7 +57,7 @@ static struct rc_map_list zx_irdec_map = {
57 .map = { 57 .map = {
58 .scan = zx_irdec_table, 58 .scan = zx_irdec_table,
59 .size = ARRAY_SIZE(zx_irdec_table), 59 .size = ARRAY_SIZE(zx_irdec_table),
60 .rc_type = RC_TYPE_NEC, 60 .rc_proto = RC_PROTO_NEC,
61 .name = RC_MAP_ZX_IRDEC, 61 .name = RC_MAP_ZX_IRDEC,
62 } 62 }
63}; 63};
diff --git a/drivers/media/rc/mceusb.c b/drivers/media/rc/mceusb.c
index 60258889b162..bf7aaff3aa37 100644
--- a/drivers/media/rc/mceusb.c
+++ b/drivers/media/rc/mceusb.c
@@ -1267,7 +1267,7 @@ static struct rc_dev *mceusb_init_rc_dev(struct mceusb_dev *ir)
1267 usb_to_input_id(ir->usbdev, &rc->input_id); 1267 usb_to_input_id(ir->usbdev, &rc->input_id);
1268 rc->dev.parent = dev; 1268 rc->dev.parent = dev;
1269 rc->priv = ir; 1269 rc->priv = ir;
1270 rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 1270 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
1271 rc->timeout = MS_TO_NS(100); 1271 rc->timeout = MS_TO_NS(100);
1272 if (!ir->flags.no_tx) { 1272 if (!ir->flags.no_tx) {
1273 rc->s_tx_mask = mceusb_set_tx_mask; 1273 rc->s_tx_mask = mceusb_set_tx_mask;
diff --git a/drivers/media/rc/meson-ir.c b/drivers/media/rc/meson-ir.c
index dfe3da487be0..f2204eb77e2a 100644
--- a/drivers/media/rc/meson-ir.c
+++ b/drivers/media/rc/meson-ir.c
@@ -143,7 +143,7 @@ static int meson_ir_probe(struct platform_device *pdev)
143 ir->rc->input_id.bustype = BUS_HOST; 143 ir->rc->input_id.bustype = BUS_HOST;
144 map_name = of_get_property(node, "linux,rc-map-name", NULL); 144 map_name = of_get_property(node, "linux,rc-map-name", NULL);
145 ir->rc->map_name = map_name ? map_name : RC_MAP_EMPTY; 145 ir->rc->map_name = map_name ? map_name : RC_MAP_EMPTY;
146 ir->rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 146 ir->rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
147 ir->rc->rx_resolution = US_TO_NS(MESON_TRATE); 147 ir->rc->rx_resolution = US_TO_NS(MESON_TRATE);
148 ir->rc->timeout = MS_TO_NS(200); 148 ir->rc->timeout = MS_TO_NS(200);
149 ir->rc->driver_name = DRIVER_NAME; 149 ir->rc->driver_name = DRIVER_NAME;
diff --git a/drivers/media/rc/mtk-cir.c b/drivers/media/rc/mtk-cir.c
index da4461fabce6..e88eb64e8e69 100644
--- a/drivers/media/rc/mtk-cir.c
+++ b/drivers/media/rc/mtk-cir.c
@@ -353,7 +353,7 @@ static int mtk_ir_probe(struct platform_device *pdev)
353 ir->rc->map_name = map_name ?: RC_MAP_EMPTY; 353 ir->rc->map_name = map_name ?: RC_MAP_EMPTY;
354 ir->rc->dev.parent = dev; 354 ir->rc->dev.parent = dev;
355 ir->rc->driver_name = MTK_IR_DEV; 355 ir->rc->driver_name = MTK_IR_DEV;
356 ir->rc->allowed_protocols = RC_BIT_ALL; 356 ir->rc->allowed_protocols = RC_PROTO_BIT_ALL;
357 ir->rc->rx_resolution = MTK_IR_SAMPLE; 357 ir->rc->rx_resolution = MTK_IR_SAMPLE;
358 ir->rc->timeout = MTK_MAX_SAMPLES * (MTK_IR_SAMPLE + 1); 358 ir->rc->timeout = MTK_MAX_SAMPLES * (MTK_IR_SAMPLE + 1);
359 359
diff --git a/drivers/media/rc/nuvoton-cir.c b/drivers/media/rc/nuvoton-cir.c
index 5249cb58ea73..5e1d866a61a5 100644
--- a/drivers/media/rc/nuvoton-cir.c
+++ b/drivers/media/rc/nuvoton-cir.c
@@ -1023,8 +1023,8 @@ static int nvt_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id)
1023 1023
1024 /* Set up the rc device */ 1024 /* Set up the rc device */
1025 rdev->priv = nvt; 1025 rdev->priv = nvt;
1026 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 1026 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
1027 rdev->allowed_wakeup_protocols = RC_BIT_ALL_IR_ENCODER; 1027 rdev->allowed_wakeup_protocols = RC_PROTO_BIT_ALL_IR_ENCODER;
1028 rdev->encode_wakeup = true; 1028 rdev->encode_wakeup = true;
1029 rdev->open = nvt_open; 1029 rdev->open = nvt_open;
1030 rdev->close = nvt_close; 1030 rdev->close = nvt_close;
diff --git a/drivers/media/rc/rc-core-priv.h b/drivers/media/rc/rc-core-priv.h
index 5e5b10fbc47e..7da9c96cb058 100644
--- a/drivers/media/rc/rc-core-priv.h
+++ b/drivers/media/rc/rc-core-priv.h
@@ -27,7 +27,7 @@ struct ir_raw_handler {
27 27
28 u64 protocols; /* which are handled by this handler */ 28 u64 protocols; /* which are handled by this handler */
29 int (*decode)(struct rc_dev *dev, struct ir_raw_event event); 29 int (*decode)(struct rc_dev *dev, struct ir_raw_event event);
30 int (*encode)(enum rc_type protocol, u32 scancode, 30 int (*encode)(enum rc_proto protocol, u32 scancode,
31 struct ir_raw_event *events, unsigned int max); 31 struct ir_raw_event *events, unsigned int max);
32 32
33 /* These two should only be used by the lirc decoder */ 33 /* These two should only be used by the lirc decoder */
diff --git a/drivers/media/rc/rc-ir-raw.c b/drivers/media/rc/rc-ir-raw.c
index 1761be8c7028..f495709e28fb 100644
--- a/drivers/media/rc/rc-ir-raw.c
+++ b/drivers/media/rc/rc-ir-raw.c
@@ -213,7 +213,7 @@ ir_raw_get_allowed_protocols(void)
213 return atomic64_read(&available_protocols); 213 return atomic64_read(&available_protocols);
214} 214}
215 215
216static int change_protocol(struct rc_dev *dev, u64 *rc_type) 216static int change_protocol(struct rc_dev *dev, u64 *rc_proto)
217{ 217{
218 /* the caller will update dev->enabled_protocols */ 218 /* the caller will update dev->enabled_protocols */
219 return 0; 219 return 0;
@@ -450,7 +450,7 @@ EXPORT_SYMBOL(ir_raw_gen_pl);
450 * -EINVAL if the scancode is ambiguous or invalid, or if no 450 * -EINVAL if the scancode is ambiguous or invalid, or if no
451 * compatible encoder was found. 451 * compatible encoder was found.
452 */ 452 */
453int ir_raw_encode_scancode(enum rc_type protocol, u32 scancode, 453int ir_raw_encode_scancode(enum rc_proto protocol, u32 scancode,
454 struct ir_raw_event *events, unsigned int max) 454 struct ir_raw_event *events, unsigned int max)
455{ 455{
456 struct ir_raw_handler *handler; 456 struct ir_raw_handler *handler;
diff --git a/drivers/media/rc/rc-loopback.c b/drivers/media/rc/rc-loopback.c
index 46cc9c29d68a..3822d9ebcb46 100644
--- a/drivers/media/rc/rc-loopback.c
+++ b/drivers/media/rc/rc-loopback.c
@@ -226,8 +226,8 @@ static int __init loop_init(void)
226 rc->driver_name = DRIVER_NAME; 226 rc->driver_name = DRIVER_NAME;
227 rc->map_name = RC_MAP_EMPTY; 227 rc->map_name = RC_MAP_EMPTY;
228 rc->priv = &loopdev; 228 rc->priv = &loopdev;
229 rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 229 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
230 rc->allowed_wakeup_protocols = RC_BIT_ALL_IR_ENCODER; 230 rc->allowed_wakeup_protocols = RC_PROTO_BIT_ALL_IR_ENCODER;
231 rc->encode_wakeup = true; 231 rc->encode_wakeup = true;
232 rc->timeout = 100 * 1000 * 1000; /* 100 ms */ 232 rc->timeout = 100 * 1000 * 1000; /* 100 ms */
233 rc->min_timeout = 1; 233 rc->min_timeout = 1;
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c
index f2d3cc450d08..981cccd6b988 100644
--- a/drivers/media/rc/rc-main.c
+++ b/drivers/media/rc/rc-main.c
@@ -35,48 +35,48 @@ static const struct {
35 unsigned int repeat_period; 35 unsigned int repeat_period;
36 unsigned int scancode_bits; 36 unsigned int scancode_bits;
37} protocols[] = { 37} protocols[] = {
38 [RC_TYPE_UNKNOWN] = { .name = "unknown", .repeat_period = 250 }, 38 [RC_PROTO_UNKNOWN] = { .name = "unknown", .repeat_period = 250 },
39 [RC_TYPE_OTHER] = { .name = "other", .repeat_period = 250 }, 39 [RC_PROTO_OTHER] = { .name = "other", .repeat_period = 250 },
40 [RC_TYPE_RC5] = { .name = "rc-5", 40 [RC_PROTO_RC5] = { .name = "rc-5",
41 .scancode_bits = 0x1f7f, .repeat_period = 164 }, 41 .scancode_bits = 0x1f7f, .repeat_period = 164 },
42 [RC_TYPE_RC5X_20] = { .name = "rc-5x-20", 42 [RC_PROTO_RC5X_20] = { .name = "rc-5x-20",
43 .scancode_bits = 0x1f7f3f, .repeat_period = 164 }, 43 .scancode_bits = 0x1f7f3f, .repeat_period = 164 },
44 [RC_TYPE_RC5_SZ] = { .name = "rc-5-sz", 44 [RC_PROTO_RC5_SZ] = { .name = "rc-5-sz",
45 .scancode_bits = 0x2fff, .repeat_period = 164 }, 45 .scancode_bits = 0x2fff, .repeat_period = 164 },
46 [RC_TYPE_JVC] = { .name = "jvc", 46 [RC_PROTO_JVC] = { .name = "jvc",
47 .scancode_bits = 0xffff, .repeat_period = 250 }, 47 .scancode_bits = 0xffff, .repeat_period = 250 },
48 [RC_TYPE_SONY12] = { .name = "sony-12", 48 [RC_PROTO_SONY12] = { .name = "sony-12",
49 .scancode_bits = 0x1f007f, .repeat_period = 100 }, 49 .scancode_bits = 0x1f007f, .repeat_period = 100 },
50 [RC_TYPE_SONY15] = { .name = "sony-15", 50 [RC_PROTO_SONY15] = { .name = "sony-15",
51 .scancode_bits = 0xff007f, .repeat_period = 100 }, 51 .scancode_bits = 0xff007f, .repeat_period = 100 },
52 [RC_TYPE_SONY20] = { .name = "sony-20", 52 [RC_PROTO_SONY20] = { .name = "sony-20",
53 .scancode_bits = 0x1fff7f, .repeat_period = 100 }, 53 .scancode_bits = 0x1fff7f, .repeat_period = 100 },
54 [RC_TYPE_NEC] = { .name = "nec", 54 [RC_PROTO_NEC] = { .name = "nec",
55 .scancode_bits = 0xffff, .repeat_period = 160 }, 55 .scancode_bits = 0xffff, .repeat_period = 160 },
56 [RC_TYPE_NECX] = { .name = "nec-x", 56 [RC_PROTO_NECX] = { .name = "nec-x",
57 .scancode_bits = 0xffffff, .repeat_period = 160 }, 57 .scancode_bits = 0xffffff, .repeat_period = 160 },
58 [RC_TYPE_NEC32] = { .name = "nec-32", 58 [RC_PROTO_NEC32] = { .name = "nec-32",
59 .scancode_bits = 0xffffffff, .repeat_period = 160 }, 59 .scancode_bits = 0xffffffff, .repeat_period = 160 },
60 [RC_TYPE_SANYO] = { .name = "sanyo", 60 [RC_PROTO_SANYO] = { .name = "sanyo",
61 .scancode_bits = 0x1fffff, .repeat_period = 250 }, 61 .scancode_bits = 0x1fffff, .repeat_period = 250 },
62 [RC_TYPE_MCIR2_KBD] = { .name = "mcir2-kbd", 62 [RC_PROTO_MCIR2_KBD] = { .name = "mcir2-kbd",
63 .scancode_bits = 0xffff, .repeat_period = 150 }, 63 .scancode_bits = 0xffff, .repeat_period = 150 },
64 [RC_TYPE_MCIR2_MSE] = { .name = "mcir2-mse", 64 [RC_PROTO_MCIR2_MSE] = { .name = "mcir2-mse",
65 .scancode_bits = 0x1fffff, .repeat_period = 150 }, 65 .scancode_bits = 0x1fffff, .repeat_period = 150 },
66 [RC_TYPE_RC6_0] = { .name = "rc-6-0", 66 [RC_PROTO_RC6_0] = { .name = "rc-6-0",
67 .scancode_bits = 0xffff, .repeat_period = 164 }, 67 .scancode_bits = 0xffff, .repeat_period = 164 },
68 [RC_TYPE_RC6_6A_20] = { .name = "rc-6-6a-20", 68 [RC_PROTO_RC6_6A_20] = { .name = "rc-6-6a-20",
69 .scancode_bits = 0xfffff, .repeat_period = 164 }, 69 .scancode_bits = 0xfffff, .repeat_period = 164 },
70 [RC_TYPE_RC6_6A_24] = { .name = "rc-6-6a-24", 70 [RC_PROTO_RC6_6A_24] = { .name = "rc-6-6a-24",
71 .scancode_bits = 0xffffff, .repeat_period = 164 }, 71 .scancode_bits = 0xffffff, .repeat_period = 164 },
72 [RC_TYPE_RC6_6A_32] = { .name = "rc-6-6a-32", 72 [RC_PROTO_RC6_6A_32] = { .name = "rc-6-6a-32",
73 .scancode_bits = 0xffffffff, .repeat_period = 164 }, 73 .scancode_bits = 0xffffffff, .repeat_period = 164 },
74 [RC_TYPE_RC6_MCE] = { .name = "rc-6-mce", 74 [RC_PROTO_RC6_MCE] = { .name = "rc-6-mce",
75 .scancode_bits = 0xffff7fff, .repeat_period = 164 }, 75 .scancode_bits = 0xffff7fff, .repeat_period = 164 },
76 [RC_TYPE_SHARP] = { .name = "sharp", 76 [RC_PROTO_SHARP] = { .name = "sharp",
77 .scancode_bits = 0x1fff, .repeat_period = 250 }, 77 .scancode_bits = 0x1fff, .repeat_period = 250 },
78 [RC_TYPE_XMP] = { .name = "xmp", .repeat_period = 250 }, 78 [RC_PROTO_XMP] = { .name = "xmp", .repeat_period = 250 },
79 [RC_TYPE_CEC] = { .name = "cec", .repeat_period = 550 }, 79 [RC_PROTO_CEC] = { .name = "cec", .repeat_period = 550 },
80}; 80};
81 81
82/* Used to keep track of known keymaps */ 82/* Used to keep track of known keymaps */
@@ -156,10 +156,10 @@ static struct rc_map_table empty[] = {
156 156
157static struct rc_map_list empty_map = { 157static struct rc_map_list empty_map = {
158 .map = { 158 .map = {
159 .scan = empty, 159 .scan = empty,
160 .size = ARRAY_SIZE(empty), 160 .size = ARRAY_SIZE(empty),
161 .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 161 .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
162 .name = RC_MAP_EMPTY, 162 .name = RC_MAP_EMPTY,
163 } 163 }
164}; 164};
165 165
@@ -167,7 +167,7 @@ static struct rc_map_list empty_map = {
167 * ir_create_table() - initializes a scancode table 167 * ir_create_table() - initializes a scancode table
168 * @rc_map: the rc_map to initialize 168 * @rc_map: the rc_map to initialize
169 * @name: name to assign to the table 169 * @name: name to assign to the table
170 * @rc_type: ir type to assign to the new table 170 * @rc_proto: ir type to assign to the new table
171 * @size: initial size of the table 171 * @size: initial size of the table
172 * @return: zero on success or a negative error code 172 * @return: zero on success or a negative error code
173 * 173 *
@@ -175,12 +175,12 @@ static struct rc_map_list empty_map = {
175 * memory to hold at least the specified number of elements. 175 * memory to hold at least the specified number of elements.
176 */ 176 */
177static int ir_create_table(struct rc_map *rc_map, 177static int ir_create_table(struct rc_map *rc_map,
178 const char *name, u64 rc_type, size_t size) 178 const char *name, u64 rc_proto, size_t size)
179{ 179{
180 rc_map->name = kstrdup(name, GFP_KERNEL); 180 rc_map->name = kstrdup(name, GFP_KERNEL);
181 if (!rc_map->name) 181 if (!rc_map->name)
182 return -ENOMEM; 182 return -ENOMEM;
183 rc_map->rc_type = rc_type; 183 rc_map->rc_proto = rc_proto;
184 rc_map->alloc = roundup_pow_of_two(size * sizeof(struct rc_map_table)); 184 rc_map->alloc = roundup_pow_of_two(size * sizeof(struct rc_map_table));
185 rc_map->size = rc_map->alloc / sizeof(struct rc_map_table); 185 rc_map->size = rc_map->alloc / sizeof(struct rc_map_table);
186 rc_map->scan = kmalloc(rc_map->alloc, GFP_KERNEL); 186 rc_map->scan = kmalloc(rc_map->alloc, GFP_KERNEL);
@@ -435,7 +435,7 @@ static int ir_setkeytable(struct rc_dev *dev,
435 int rc; 435 int rc;
436 436
437 rc = ir_create_table(rc_map, from->name, 437 rc = ir_create_table(rc_map, from->name,
438 from->rc_type, from->size); 438 from->rc_proto, from->size);
439 if (rc) 439 if (rc)
440 return rc; 440 return rc;
441 441
@@ -688,7 +688,7 @@ EXPORT_SYMBOL_GPL(rc_repeat);
688 * This function is used internally to register a keypress, it must be 688 * This function is used internally to register a keypress, it must be
689 * called with keylock held. 689 * called with keylock held.
690 */ 690 */
691static void ir_do_keydown(struct rc_dev *dev, enum rc_type protocol, 691static void ir_do_keydown(struct rc_dev *dev, enum rc_proto protocol,
692 u32 scancode, u32 keycode, u8 toggle) 692 u32 scancode, u32 keycode, u8 toggle)
693{ 693{
694 bool new_event = (!dev->keypressed || 694 bool new_event = (!dev->keypressed ||
@@ -730,7 +730,8 @@ static void ir_do_keydown(struct rc_dev *dev, enum rc_type protocol,
730 * This routine is used to signal that a key has been pressed on the 730 * This routine is used to signal that a key has been pressed on the
731 * remote control. 731 * remote control.
732 */ 732 */
733void rc_keydown(struct rc_dev *dev, enum rc_type protocol, u32 scancode, u8 toggle) 733void rc_keydown(struct rc_dev *dev, enum rc_proto protocol, u32 scancode,
734 u8 toggle)
734{ 735{
735 unsigned long flags; 736 unsigned long flags;
736 u32 keycode = rc_g_keycode_from_table(dev, scancode); 737 u32 keycode = rc_g_keycode_from_table(dev, scancode);
@@ -759,7 +760,7 @@ EXPORT_SYMBOL_GPL(rc_keydown);
759 * This routine is used to signal that a key has been pressed on the 760 * This routine is used to signal that a key has been pressed on the
760 * remote control. The driver must manually call rc_keyup() at a later stage. 761 * remote control. The driver must manually call rc_keyup() at a later stage.
761 */ 762 */
762void rc_keydown_notimeout(struct rc_dev *dev, enum rc_type protocol, 763void rc_keydown_notimeout(struct rc_dev *dev, enum rc_proto protocol,
763 u32 scancode, u8 toggle) 764 u32 scancode, u8 toggle)
764{ 765{
765 unsigned long flags; 766 unsigned long flags;
@@ -782,7 +783,7 @@ static int rc_validate_filter(struct rc_dev *dev,
782 struct rc_scancode_filter *filter) 783 struct rc_scancode_filter *filter)
783{ 784{
784 u32 mask, s = filter->data; 785 u32 mask, s = filter->data;
785 enum rc_type protocol = dev->wakeup_protocol; 786 enum rc_proto protocol = dev->wakeup_protocol;
786 787
787 if (protocol >= ARRAY_SIZE(protocols)) 788 if (protocol >= ARRAY_SIZE(protocols))
788 return -EINVAL; 789 return -EINVAL;
@@ -790,19 +791,19 @@ static int rc_validate_filter(struct rc_dev *dev,
790 mask = protocols[protocol].scancode_bits; 791 mask = protocols[protocol].scancode_bits;
791 792
792 switch (protocol) { 793 switch (protocol) {
793 case RC_TYPE_NECX: 794 case RC_PROTO_NECX:
794 if ((((s >> 16) ^ ~(s >> 8)) & 0xff) == 0) 795 if ((((s >> 16) ^ ~(s >> 8)) & 0xff) == 0)
795 return -EINVAL; 796 return -EINVAL;
796 break; 797 break;
797 case RC_TYPE_NEC32: 798 case RC_PROTO_NEC32:
798 if ((((s >> 24) ^ ~(s >> 16)) & 0xff) == 0) 799 if ((((s >> 24) ^ ~(s >> 16)) & 0xff) == 0)
799 return -EINVAL; 800 return -EINVAL;
800 break; 801 break;
801 case RC_TYPE_RC6_MCE: 802 case RC_PROTO_RC6_MCE:
802 if ((s & 0xffff0000) != 0x800f0000) 803 if ((s & 0xffff0000) != 0x800f0000)
803 return -EINVAL; 804 return -EINVAL;
804 break; 805 break;
805 case RC_TYPE_RC6_6A_32: 806 case RC_PROTO_RC6_6A_32:
806 if ((s & 0xffff0000) == 0x800f0000) 807 if ((s & 0xffff0000) == 0x800f0000)
807 return -EINVAL; 808 return -EINVAL;
808 break; 809 break;
@@ -890,30 +891,30 @@ static const struct {
890 const char *name; 891 const char *name;
891 const char *module_name; 892 const char *module_name;
892} proto_names[] = { 893} proto_names[] = {
893 { RC_BIT_NONE, "none", NULL }, 894 { RC_PROTO_BIT_NONE, "none", NULL },
894 { RC_BIT_OTHER, "other", NULL }, 895 { RC_PROTO_BIT_OTHER, "other", NULL },
895 { RC_BIT_UNKNOWN, "unknown", NULL }, 896 { RC_PROTO_BIT_UNKNOWN, "unknown", NULL },
896 { RC_BIT_RC5 | 897 { RC_PROTO_BIT_RC5 |
897 RC_BIT_RC5X_20, "rc-5", "ir-rc5-decoder" }, 898 RC_PROTO_BIT_RC5X_20, "rc-5", "ir-rc5-decoder" },
898 { RC_BIT_NEC | 899 { RC_PROTO_BIT_NEC |
899 RC_BIT_NECX | 900 RC_PROTO_BIT_NECX |
900 RC_BIT_NEC32, "nec", "ir-nec-decoder" }, 901 RC_PROTO_BIT_NEC32, "nec", "ir-nec-decoder" },
901 { RC_BIT_RC6_0 | 902 { RC_PROTO_BIT_RC6_0 |
902 RC_BIT_RC6_6A_20 | 903 RC_PROTO_BIT_RC6_6A_20 |
903 RC_BIT_RC6_6A_24 | 904 RC_PROTO_BIT_RC6_6A_24 |
904 RC_BIT_RC6_6A_32 | 905 RC_PROTO_BIT_RC6_6A_32 |
905 RC_BIT_RC6_MCE, "rc-6", "ir-rc6-decoder" }, 906 RC_PROTO_BIT_RC6_MCE, "rc-6", "ir-rc6-decoder" },
906 { RC_BIT_JVC, "jvc", "ir-jvc-decoder" }, 907 { RC_PROTO_BIT_JVC, "jvc", "ir-jvc-decoder" },
907 { RC_BIT_SONY12 | 908 { RC_PROTO_BIT_SONY12 |
908 RC_BIT_SONY15 | 909 RC_PROTO_BIT_SONY15 |
909 RC_BIT_SONY20, "sony", "ir-sony-decoder" }, 910 RC_PROTO_BIT_SONY20, "sony", "ir-sony-decoder" },
910 { RC_BIT_RC5_SZ, "rc-5-sz", "ir-rc5-decoder" }, 911 { RC_PROTO_BIT_RC5_SZ, "rc-5-sz", "ir-rc5-decoder" },
911 { RC_BIT_SANYO, "sanyo", "ir-sanyo-decoder" }, 912 { RC_PROTO_BIT_SANYO, "sanyo", "ir-sanyo-decoder" },
912 { RC_BIT_SHARP, "sharp", "ir-sharp-decoder" }, 913 { RC_PROTO_BIT_SHARP, "sharp", "ir-sharp-decoder" },
913 { RC_BIT_MCIR2_KBD | 914 { RC_PROTO_BIT_MCIR2_KBD |
914 RC_BIT_MCIR2_MSE, "mce_kbd", "ir-mce_kbd-decoder" }, 915 RC_PROTO_BIT_MCIR2_MSE, "mce_kbd", "ir-mce_kbd-decoder" },
915 { RC_BIT_XMP, "xmp", "ir-xmp-decoder" }, 916 { RC_PROTO_BIT_XMP, "xmp", "ir-xmp-decoder" },
916 { RC_BIT_CEC, "cec", NULL }, 917 { RC_PROTO_BIT_CEC, "cec", NULL },
917}; 918};
918 919
919/** 920/**
@@ -1083,8 +1084,9 @@ static void ir_raw_load_modules(u64 *protocols)
1083 int i, ret; 1084 int i, ret;
1084 1085
1085 for (i = 0; i < ARRAY_SIZE(proto_names); i++) { 1086 for (i = 0; i < ARRAY_SIZE(proto_names); i++) {
1086 if (proto_names[i].type == RC_BIT_NONE || 1087 if (proto_names[i].type == RC_PROTO_BIT_NONE ||
1087 proto_names[i].type & (RC_BIT_OTHER | RC_BIT_UNKNOWN)) 1088 proto_names[i].type & (RC_PROTO_BIT_OTHER |
1089 RC_PROTO_BIT_UNKNOWN))
1088 continue; 1090 continue;
1089 1091
1090 available = ir_raw_get_allowed_protocols(); 1092 available = ir_raw_get_allowed_protocols();
@@ -1302,7 +1304,7 @@ static ssize_t store_filter(struct device *device,
1302 * Refuse to set a filter unless a protocol is enabled 1304 * Refuse to set a filter unless a protocol is enabled
1303 * and the filter is valid for that protocol 1305 * and the filter is valid for that protocol
1304 */ 1306 */
1305 if (dev->wakeup_protocol != RC_TYPE_UNKNOWN) 1307 if (dev->wakeup_protocol != RC_PROTO_UNKNOWN)
1306 ret = rc_validate_filter(dev, &new_filter); 1308 ret = rc_validate_filter(dev, &new_filter);
1307 else 1309 else
1308 ret = -EINVAL; 1310 ret = -EINVAL;
@@ -1349,7 +1351,7 @@ static ssize_t show_wakeup_protocols(struct device *device,
1349{ 1351{
1350 struct rc_dev *dev = to_rc_dev(device); 1352 struct rc_dev *dev = to_rc_dev(device);
1351 u64 allowed; 1353 u64 allowed;
1352 enum rc_type enabled; 1354 enum rc_proto enabled;
1353 char *tmp = buf; 1355 char *tmp = buf;
1354 int i; 1356 int i;
1355 1357
@@ -1398,7 +1400,7 @@ static ssize_t store_wakeup_protocols(struct device *device,
1398 const char *buf, size_t len) 1400 const char *buf, size_t len)
1399{ 1401{
1400 struct rc_dev *dev = to_rc_dev(device); 1402 struct rc_dev *dev = to_rc_dev(device);
1401 enum rc_type protocol; 1403 enum rc_proto protocol;
1402 ssize_t rc; 1404 ssize_t rc;
1403 u64 allowed; 1405 u64 allowed;
1404 int i; 1406 int i;
@@ -1408,7 +1410,7 @@ static ssize_t store_wakeup_protocols(struct device *device,
1408 allowed = dev->allowed_wakeup_protocols; 1410 allowed = dev->allowed_wakeup_protocols;
1409 1411
1410 if (sysfs_streq(buf, "none")) { 1412 if (sysfs_streq(buf, "none")) {
1411 protocol = RC_TYPE_UNKNOWN; 1413 protocol = RC_PROTO_UNKNOWN;
1412 } else { 1414 } else {
1413 for (i = 0; i < ARRAY_SIZE(protocols); i++) { 1415 for (i = 0; i < ARRAY_SIZE(protocols); i++) {
1414 if ((allowed & (1ULL << i)) && 1416 if ((allowed & (1ULL << i)) &&
@@ -1438,7 +1440,7 @@ static ssize_t store_wakeup_protocols(struct device *device,
1438 dev->wakeup_protocol = protocol; 1440 dev->wakeup_protocol = protocol;
1439 IR_dprintk(1, "Wakeup protocol changed to %d\n", protocol); 1441 IR_dprintk(1, "Wakeup protocol changed to %d\n", protocol);
1440 1442
1441 if (protocol == RC_TYPE_RC6_MCE) 1443 if (protocol == RC_PROTO_RC6_MCE)
1442 dev->scancode_wakeup_filter.data = 0x800f0000; 1444 dev->scancode_wakeup_filter.data = 0x800f0000;
1443 else 1445 else
1444 dev->scancode_wakeup_filter.data = 0; 1446 dev->scancode_wakeup_filter.data = 0;
@@ -1619,7 +1621,7 @@ static int rc_prepare_rx_device(struct rc_dev *dev)
1619{ 1621{
1620 int rc; 1622 int rc;
1621 struct rc_map *rc_map; 1623 struct rc_map *rc_map;
1622 u64 rc_type; 1624 u64 rc_proto;
1623 1625
1624 if (!dev->map_name) 1626 if (!dev->map_name)
1625 return -EINVAL; 1627 return -EINVAL;
@@ -1634,17 +1636,17 @@ static int rc_prepare_rx_device(struct rc_dev *dev)
1634 if (rc) 1636 if (rc)
1635 return rc; 1637 return rc;
1636 1638
1637 rc_type = BIT_ULL(rc_map->rc_type); 1639 rc_proto = BIT_ULL(rc_map->rc_proto);
1638 1640
1639 if (dev->change_protocol) { 1641 if (dev->change_protocol) {
1640 rc = dev->change_protocol(dev, &rc_type); 1642 rc = dev->change_protocol(dev, &rc_proto);
1641 if (rc < 0) 1643 if (rc < 0)
1642 goto out_table; 1644 goto out_table;
1643 dev->enabled_protocols = rc_type; 1645 dev->enabled_protocols = rc_proto;
1644 } 1646 }
1645 1647
1646 if (dev->driver_type == RC_DRIVER_IR_RAW) 1648 if (dev->driver_type == RC_DRIVER_IR_RAW)
1647 ir_raw_load_modules(&rc_type); 1649 ir_raw_load_modules(&rc_proto);
1648 1650
1649 set_bit(EV_KEY, dev->input_dev->evbit); 1651 set_bit(EV_KEY, dev->input_dev->evbit);
1650 set_bit(EV_REP, dev->input_dev->evbit); 1652 set_bit(EV_REP, dev->input_dev->evbit);
diff --git a/drivers/media/rc/redrat3.c b/drivers/media/rc/redrat3.c
index 29fa37b99553..6784cb9fc4e7 100644
--- a/drivers/media/rc/redrat3.c
+++ b/drivers/media/rc/redrat3.c
@@ -956,7 +956,7 @@ static struct rc_dev *redrat3_init_rc_dev(struct redrat3_dev *rr3)
956 usb_to_input_id(rr3->udev, &rc->input_id); 956 usb_to_input_id(rr3->udev, &rc->input_id);
957 rc->dev.parent = dev; 957 rc->dev.parent = dev;
958 rc->priv = rr3; 958 rc->priv = rr3;
959 rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 959 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
960 rc->min_timeout = MS_TO_NS(RR3_RX_MIN_TIMEOUT); 960 rc->min_timeout = MS_TO_NS(RR3_RX_MIN_TIMEOUT);
961 rc->max_timeout = MS_TO_NS(RR3_RX_MAX_TIMEOUT); 961 rc->max_timeout = MS_TO_NS(RR3_RX_MAX_TIMEOUT);
962 rc->timeout = US_TO_NS(redrat3_get_timeout(rr3)); 962 rc->timeout = US_TO_NS(redrat3_get_timeout(rr3));
diff --git a/drivers/media/rc/serial_ir.c b/drivers/media/rc/serial_ir.c
index 9a5e9fa01196..4b8d5f38baf6 100644
--- a/drivers/media/rc/serial_ir.c
+++ b/drivers/media/rc/serial_ir.c
@@ -537,7 +537,7 @@ static int serial_ir_probe(struct platform_device *dev)
537 rcdev->open = serial_ir_open; 537 rcdev->open = serial_ir_open;
538 rcdev->close = serial_ir_close; 538 rcdev->close = serial_ir_close;
539 rcdev->dev.parent = &serial_ir.pdev->dev; 539 rcdev->dev.parent = &serial_ir.pdev->dev;
540 rcdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 540 rcdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
541 rcdev->driver_name = KBUILD_MODNAME; 541 rcdev->driver_name = KBUILD_MODNAME;
542 rcdev->map_name = RC_MAP_RC6_MCE; 542 rcdev->map_name = RC_MAP_RC6_MCE;
543 rcdev->min_timeout = 1; 543 rcdev->min_timeout = 1;
diff --git a/drivers/media/rc/sir_ir.c b/drivers/media/rc/sir_ir.c
index 83b4410664af..bc906fb128d5 100644
--- a/drivers/media/rc/sir_ir.c
+++ b/drivers/media/rc/sir_ir.c
@@ -315,7 +315,7 @@ static int sir_ir_probe(struct platform_device *dev)
315 rcdev->input_id.product = 0x0001; 315 rcdev->input_id.product = 0x0001;
316 rcdev->input_id.version = 0x0100; 316 rcdev->input_id.version = 0x0100;
317 rcdev->tx_ir = sir_tx_ir; 317 rcdev->tx_ir = sir_tx_ir;
318 rcdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 318 rcdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
319 rcdev->driver_name = KBUILD_MODNAME; 319 rcdev->driver_name = KBUILD_MODNAME;
320 rcdev->map_name = RC_MAP_RC6_MCE; 320 rcdev->map_name = RC_MAP_RC6_MCE;
321 rcdev->timeout = IR_DEFAULT_TIMEOUT; 321 rcdev->timeout = IR_DEFAULT_TIMEOUT;
diff --git a/drivers/media/rc/st_rc.c b/drivers/media/rc/st_rc.c
index dc15dc8a7d21..a8e39c635f34 100644
--- a/drivers/media/rc/st_rc.c
+++ b/drivers/media/rc/st_rc.c
@@ -290,7 +290,7 @@ static int st_rc_probe(struct platform_device *pdev)
290 platform_set_drvdata(pdev, rc_dev); 290 platform_set_drvdata(pdev, rc_dev);
291 st_rc_hardware_init(rc_dev); 291 st_rc_hardware_init(rc_dev);
292 292
293 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 293 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
294 /* rx sampling rate is 10Mhz */ 294 /* rx sampling rate is 10Mhz */
295 rdev->rx_resolution = 100; 295 rdev->rx_resolution = 100;
296 rdev->timeout = US_TO_NS(MAX_SYMB_TIME); 296 rdev->timeout = US_TO_NS(MAX_SYMB_TIME);
diff --git a/drivers/media/rc/streamzap.c b/drivers/media/rc/streamzap.c
index 829f2b348a46..f03a174ddf9d 100644
--- a/drivers/media/rc/streamzap.c
+++ b/drivers/media/rc/streamzap.c
@@ -304,7 +304,7 @@ static struct rc_dev *streamzap_init_rc_dev(struct streamzap_ir *sz)
304 usb_to_input_id(sz->usbdev, &rdev->input_id); 304 usb_to_input_id(sz->usbdev, &rdev->input_id);
305 rdev->dev.parent = dev; 305 rdev->dev.parent = dev;
306 rdev->priv = sz; 306 rdev->priv = sz;
307 rdev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 307 rdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
308 rdev->driver_name = DRIVER_NAME; 308 rdev->driver_name = DRIVER_NAME;
309 rdev->map_name = RC_MAP_STREAMZAP; 309 rdev->map_name = RC_MAP_STREAMZAP;
310 310
diff --git a/drivers/media/rc/sunxi-cir.c b/drivers/media/rc/sunxi-cir.c
index f619b76273be..97f367b446c4 100644
--- a/drivers/media/rc/sunxi-cir.c
+++ b/drivers/media/rc/sunxi-cir.c
@@ -224,7 +224,7 @@ static int sunxi_ir_probe(struct platform_device *pdev)
224 ir->map_name = of_get_property(dn, "linux,rc-map-name", NULL); 224 ir->map_name = of_get_property(dn, "linux,rc-map-name", NULL);
225 ir->rc->map_name = ir->map_name ?: RC_MAP_EMPTY; 225 ir->rc->map_name = ir->map_name ?: RC_MAP_EMPTY;
226 ir->rc->dev.parent = dev; 226 ir->rc->dev.parent = dev;
227 ir->rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 227 ir->rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
228 ir->rc->rx_resolution = SUNXI_IR_SAMPLE; 228 ir->rc->rx_resolution = SUNXI_IR_SAMPLE;
229 ir->rc->timeout = MS_TO_NS(SUNXI_IR_TIMEOUT); 229 ir->rc->timeout = MS_TO_NS(SUNXI_IR_TIMEOUT);
230 ir->rc->driver_name = SUNXI_IR_DEV; 230 ir->rc->driver_name = SUNXI_IR_DEV;
diff --git a/drivers/media/rc/ttusbir.c b/drivers/media/rc/ttusbir.c
index 5002a91e830e..aafea3c5170b 100644
--- a/drivers/media/rc/ttusbir.c
+++ b/drivers/media/rc/ttusbir.c
@@ -313,7 +313,7 @@ static int ttusbir_probe(struct usb_interface *intf,
313 rc->input_phys = tt->phys; 313 rc->input_phys = tt->phys;
314 usb_to_input_id(tt->udev, &rc->input_id); 314 usb_to_input_id(tt->udev, &rc->input_id);
315 rc->dev.parent = &intf->dev; 315 rc->dev.parent = &intf->dev;
316 rc->allowed_protocols = RC_BIT_ALL_IR_DECODER; 316 rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
317 rc->priv = tt; 317 rc->priv = tt;
318 rc->driver_name = DRIVER_NAME; 318 rc->driver_name = DRIVER_NAME;
319 rc->map_name = RC_MAP_TT_1500; 319 rc->map_name = RC_MAP_TT_1500;
diff --git a/drivers/media/rc/winbond-cir.c b/drivers/media/rc/winbond-cir.c
index a18eb232ed81..3ca7ab48293d 100644
--- a/drivers/media/rc/winbond-cir.c
+++ b/drivers/media/rc/winbond-cir.c
@@ -697,7 +697,7 @@ wbcir_shutdown(struct pnp_dev *device)
697 } 697 }
698 698
699 switch (rc->wakeup_protocol) { 699 switch (rc->wakeup_protocol) {
700 case RC_TYPE_RC5: 700 case RC_PROTO_RC5:
701 /* Mask = 13 bits, ex toggle */ 701 /* Mask = 13 bits, ex toggle */
702 mask[0] = (mask_sc & 0x003f); 702 mask[0] = (mask_sc & 0x003f);
703 mask[0] |= (mask_sc & 0x0300) >> 2; 703 mask[0] |= (mask_sc & 0x0300) >> 2;
@@ -714,7 +714,7 @@ wbcir_shutdown(struct pnp_dev *device)
714 proto = IR_PROTOCOL_RC5; 714 proto = IR_PROTOCOL_RC5;
715 break; 715 break;
716 716
717 case RC_TYPE_NEC: 717 case RC_PROTO_NEC:
718 mask[1] = bitrev8(mask_sc); 718 mask[1] = bitrev8(mask_sc);
719 mask[0] = mask[1]; 719 mask[0] = mask[1];
720 mask[3] = bitrev8(mask_sc >> 8); 720 mask[3] = bitrev8(mask_sc >> 8);
@@ -728,7 +728,7 @@ wbcir_shutdown(struct pnp_dev *device)
728 proto = IR_PROTOCOL_NEC; 728 proto = IR_PROTOCOL_NEC;
729 break; 729 break;
730 730
731 case RC_TYPE_NECX: 731 case RC_PROTO_NECX:
732 mask[1] = bitrev8(mask_sc); 732 mask[1] = bitrev8(mask_sc);
733 mask[0] = mask[1]; 733 mask[0] = mask[1];
734 mask[2] = bitrev8(mask_sc >> 8); 734 mask[2] = bitrev8(mask_sc >> 8);
@@ -742,7 +742,7 @@ wbcir_shutdown(struct pnp_dev *device)
742 proto = IR_PROTOCOL_NEC; 742 proto = IR_PROTOCOL_NEC;
743 break; 743 break;
744 744
745 case RC_TYPE_NEC32: 745 case RC_PROTO_NEC32:
746 mask[0] = bitrev8(mask_sc); 746 mask[0] = bitrev8(mask_sc);
747 mask[1] = bitrev8(mask_sc >> 8); 747 mask[1] = bitrev8(mask_sc >> 8);
748 mask[2] = bitrev8(mask_sc >> 16); 748 mask[2] = bitrev8(mask_sc >> 16);
@@ -756,7 +756,7 @@ wbcir_shutdown(struct pnp_dev *device)
756 proto = IR_PROTOCOL_NEC; 756 proto = IR_PROTOCOL_NEC;
757 break; 757 break;
758 758
759 case RC_TYPE_RC6_0: 759 case RC_PROTO_RC6_0:
760 /* Command */ 760 /* Command */
761 match[0] = wbcir_to_rc6cells(wake_sc >> 0); 761 match[0] = wbcir_to_rc6cells(wake_sc >> 0);
762 mask[0] = wbcir_to_rc6cells(mask_sc >> 0); 762 mask[0] = wbcir_to_rc6cells(mask_sc >> 0);
@@ -779,9 +779,9 @@ wbcir_shutdown(struct pnp_dev *device)
779 proto = IR_PROTOCOL_RC6; 779 proto = IR_PROTOCOL_RC6;
780 break; 780 break;
781 781
782 case RC_TYPE_RC6_6A_24: 782 case RC_PROTO_RC6_6A_24:
783 case RC_TYPE_RC6_6A_32: 783 case RC_PROTO_RC6_6A_32:
784 case RC_TYPE_RC6_MCE: 784 case RC_PROTO_RC6_MCE:
785 i = 0; 785 i = 0;
786 786
787 /* Command */ 787 /* Command */
@@ -800,13 +800,13 @@ wbcir_shutdown(struct pnp_dev *device)
800 match[i] = wbcir_to_rc6cells(wake_sc >> 16); 800 match[i] = wbcir_to_rc6cells(wake_sc >> 16);
801 mask[i++] = wbcir_to_rc6cells(mask_sc >> 16); 801 mask[i++] = wbcir_to_rc6cells(mask_sc >> 16);
802 802
803 if (rc->wakeup_protocol == RC_TYPE_RC6_6A_20) { 803 if (rc->wakeup_protocol == RC_PROTO_RC6_6A_20) {
804 rc6_csl = 52; 804 rc6_csl = 52;
805 } else { 805 } else {
806 match[i] = wbcir_to_rc6cells(wake_sc >> 20); 806 match[i] = wbcir_to_rc6cells(wake_sc >> 20);
807 mask[i++] = wbcir_to_rc6cells(mask_sc >> 20); 807 mask[i++] = wbcir_to_rc6cells(mask_sc >> 20);
808 808
809 if (rc->wakeup_protocol == RC_TYPE_RC6_6A_24) { 809 if (rc->wakeup_protocol == RC_PROTO_RC6_6A_24) {
810 rc6_csl = 60; 810 rc6_csl = 60;
811 } else { 811 } else {
812 /* Customer range bit and bits 15 - 8 */ 812 /* Customer range bit and bits 15 - 8 */
@@ -1086,12 +1086,13 @@ wbcir_probe(struct pnp_dev *device, const struct pnp_device_id *dev_id)
1086 data->dev->timeout = IR_DEFAULT_TIMEOUT; 1086 data->dev->timeout = IR_DEFAULT_TIMEOUT;
1087 data->dev->max_timeout = 10 * IR_DEFAULT_TIMEOUT; 1087 data->dev->max_timeout = 10 * IR_DEFAULT_TIMEOUT;
1088 data->dev->rx_resolution = US_TO_NS(2); 1088 data->dev->rx_resolution = US_TO_NS(2);
1089 data->dev->allowed_protocols = RC_BIT_ALL_IR_DECODER; 1089 data->dev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
1090 data->dev->allowed_wakeup_protocols = RC_BIT_NEC | RC_BIT_NECX | 1090 data->dev->allowed_wakeup_protocols = RC_PROTO_BIT_NEC |
1091 RC_BIT_NEC32 | RC_BIT_RC5 | RC_BIT_RC6_0 | 1091 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | RC_PROTO_BIT_RC5 |
1092 RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | 1092 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 |
1093 RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE; 1093 RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 |
1094 data->dev->wakeup_protocol = RC_TYPE_RC6_MCE; 1094 RC_PROTO_BIT_RC6_MCE;
1095 data->dev->wakeup_protocol = RC_PROTO_RC6_MCE;
1095 data->dev->scancode_wakeup_filter.data = 0x800f040c; 1096 data->dev->scancode_wakeup_filter.data = 0x800f040c;
1096 data->dev->scancode_wakeup_filter.mask = 0xffff7fff; 1097 data->dev->scancode_wakeup_filter.mask = 0xffff7fff;
1097 data->dev->s_wakeup_filter = wbcir_set_wakeup_filter; 1098 data->dev->s_wakeup_filter = wbcir_set_wakeup_filter;
diff --git a/drivers/media/rc/zx-irdec.c b/drivers/media/rc/zx-irdec.c
index 9452bac9262c..12d322ec8a29 100644
--- a/drivers/media/rc/zx-irdec.c
+++ b/drivers/media/rc/zx-irdec.c
@@ -54,7 +54,7 @@ static irqreturn_t zx_irdec_irq(int irq, void *dev_id)
54 u8 address, not_address; 54 u8 address, not_address;
55 u8 command, not_command; 55 u8 command, not_command;
56 u32 rawcode, scancode; 56 u32 rawcode, scancode;
57 enum rc_type rc_type; 57 enum rc_proto rc_proto;
58 58
59 /* Clear interrupt */ 59 /* Clear interrupt */
60 writel(1, irdec->base + ZX_IR_INTSTCLR); 60 writel(1, irdec->base + ZX_IR_INTSTCLR);
@@ -73,8 +73,8 @@ static irqreturn_t zx_irdec_irq(int irq, void *dev_id)
73 73
74 scancode = ir_nec_bytes_to_scancode(address, not_address, 74 scancode = ir_nec_bytes_to_scancode(address, not_address,
75 command, not_command, 75 command, not_command,
76 &rc_type); 76 &rc_proto);
77 rc_keydown(irdec->rcd, rc_type, scancode, 0); 77 rc_keydown(irdec->rcd, rc_proto, scancode, 0);
78 78
79done: 79done:
80 return IRQ_HANDLED; 80 return IRQ_HANDLED;
@@ -114,7 +114,8 @@ static int zx_irdec_probe(struct platform_device *pdev)
114 rcd->input_phys = DRIVER_NAME "/input0"; 114 rcd->input_phys = DRIVER_NAME "/input0";
115 rcd->input_id.bustype = BUS_HOST; 115 rcd->input_id.bustype = BUS_HOST;
116 rcd->map_name = RC_MAP_ZX_IRDEC; 116 rcd->map_name = RC_MAP_ZX_IRDEC;
117 rcd->allowed_protocols = RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32; 117 rcd->allowed_protocols = RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX |
118 RC_PROTO_BIT_NEC32;
118 rcd->driver_name = DRIVER_NAME; 119 rcd->driver_name = DRIVER_NAME;
119 rcd->device_name = DRIVER_NAME; 120 rcd->device_name = DRIVER_NAME;
120 121
diff --git a/drivers/media/usb/au0828/au0828-input.c b/drivers/media/usb/au0828/au0828-input.c
index 9ae42ebefa8a..7996eb83a54e 100644
--- a/drivers/media/usb/au0828/au0828-input.c
+++ b/drivers/media/usb/au0828/au0828-input.c
@@ -343,8 +343,8 @@ int au0828_rc_register(struct au0828_dev *dev)
343 rc->input_id.product = le16_to_cpu(dev->usbdev->descriptor.idProduct); 343 rc->input_id.product = le16_to_cpu(dev->usbdev->descriptor.idProduct);
344 rc->dev.parent = &dev->usbdev->dev; 344 rc->dev.parent = &dev->usbdev->dev;
345 rc->driver_name = "au0828-input"; 345 rc->driver_name = "au0828-input";
346 rc->allowed_protocols = RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | 346 rc->allowed_protocols = RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX |
347 RC_BIT_RC5; 347 RC_PROTO_BIT_NEC32 | RC_PROTO_BIT_RC5;
348 348
349 /* all done */ 349 /* all done */
350 err = rc_register_device(rc); 350 err = rc_register_device(rc);
diff --git a/drivers/media/usb/cx231xx/cx231xx-input.c b/drivers/media/usb/cx231xx/cx231xx-input.c
index eecf074b0a48..02ebeb16055f 100644
--- a/drivers/media/usb/cx231xx/cx231xx-input.c
+++ b/drivers/media/usb/cx231xx/cx231xx-input.c
@@ -24,7 +24,7 @@
24 24
25#define MODULE_NAME "cx231xx-input" 25#define MODULE_NAME "cx231xx-input"
26 26
27static int get_key_isdbt(struct IR_i2c *ir, enum rc_type *protocol, 27static int get_key_isdbt(struct IR_i2c *ir, enum rc_proto *protocol,
28 u32 *pscancode, u8 *toggle) 28 u32 *pscancode, u8 *toggle)
29{ 29{
30 int rc; 30 int rc;
@@ -50,7 +50,7 @@ static int get_key_isdbt(struct IR_i2c *ir, enum rc_type *protocol,
50 50
51 dev_dbg(&ir->rc->dev, "cmd %02x, scan = %02x\n", cmd, scancode); 51 dev_dbg(&ir->rc->dev, "cmd %02x, scan = %02x\n", cmd, scancode);
52 52
53 *protocol = RC_TYPE_OTHER; 53 *protocol = RC_PROTO_OTHER;
54 *pscancode = scancode; 54 *pscancode = scancode;
55 *toggle = 0; 55 *toggle = 0;
56 return 1; 56 return 1;
@@ -91,7 +91,7 @@ int cx231xx_ir_init(struct cx231xx *dev)
91 /* The i2c micro-controller only outputs the cmd part of NEC protocol */ 91 /* The i2c micro-controller only outputs the cmd part of NEC protocol */
92 dev->init_data.rc_dev->scancode_mask = 0xff; 92 dev->init_data.rc_dev->scancode_mask = 0xff;
93 dev->init_data.rc_dev->driver_name = "cx231xx"; 93 dev->init_data.rc_dev->driver_name = "cx231xx";
94 dev->init_data.type = RC_BIT_NEC; 94 dev->init_data.type = RC_PROTO_BIT_NEC;
95 info.addr = 0x30; 95 info.addr = 0x30;
96 96
97 /* Load and bind ir-kbd-i2c */ 97 /* Load and bind ir-kbd-i2c */
diff --git a/drivers/media/usb/dvb-usb-v2/af9015.c b/drivers/media/usb/dvb-usb-v2/af9015.c
index 23bbbf367b51..8013659c41b1 100644
--- a/drivers/media/usb/dvb-usb-v2/af9015.c
+++ b/drivers/media/usb/dvb-usb-v2/af9015.c
@@ -1237,7 +1237,7 @@ static int af9015_rc_query(struct dvb_usb_device *d)
1237 1237
1238 /* Only process key if canary killed */ 1238 /* Only process key if canary killed */
1239 if (buf[16] != 0xff && buf[0] != 0x01) { 1239 if (buf[16] != 0xff && buf[0] != 0x01) {
1240 enum rc_type proto; 1240 enum rc_proto proto;
1241 dev_dbg(&d->udev->dev, "%s: key pressed %*ph\n", 1241 dev_dbg(&d->udev->dev, "%s: key pressed %*ph\n",
1242 __func__, 4, buf + 12); 1242 __func__, 4, buf + 12);
1243 1243
@@ -1253,13 +1253,13 @@ static int af9015_rc_query(struct dvb_usb_device *d)
1253 /* NEC */ 1253 /* NEC */
1254 state->rc_keycode = RC_SCANCODE_NEC(buf[12], 1254 state->rc_keycode = RC_SCANCODE_NEC(buf[12],
1255 buf[14]); 1255 buf[14]);
1256 proto = RC_TYPE_NEC; 1256 proto = RC_PROTO_NEC;
1257 } else { 1257 } else {
1258 /* NEC extended*/ 1258 /* NEC extended*/
1259 state->rc_keycode = RC_SCANCODE_NECX(buf[12] << 8 | 1259 state->rc_keycode = RC_SCANCODE_NECX(buf[12] << 8 |
1260 buf[13], 1260 buf[13],
1261 buf[14]); 1261 buf[14]);
1262 proto = RC_TYPE_NECX; 1262 proto = RC_PROTO_NECX;
1263 } 1263 }
1264 } else { 1264 } else {
1265 /* 32 bit NEC */ 1265 /* 32 bit NEC */
@@ -1267,7 +1267,7 @@ static int af9015_rc_query(struct dvb_usb_device *d)
1267 buf[13] << 16 | 1267 buf[13] << 16 |
1268 buf[14] << 8 | 1268 buf[14] << 8 |
1269 buf[15]); 1269 buf[15]);
1270 proto = RC_TYPE_NEC32; 1270 proto = RC_PROTO_NEC32;
1271 } 1271 }
1272 rc_keydown(d->rc_dev, proto, state->rc_keycode, 0); 1272 rc_keydown(d->rc_dev, proto, state->rc_keycode, 0);
1273 } else { 1273 } else {
@@ -1336,7 +1336,8 @@ static int af9015_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc)
1336 if (!rc->map_name) 1336 if (!rc->map_name)
1337 rc->map_name = RC_MAP_EMPTY; 1337 rc->map_name = RC_MAP_EMPTY;
1338 1338
1339 rc->allowed_protos = RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32; 1339 rc->allowed_protos = RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX |
1340 RC_PROTO_BIT_NEC32;
1340 rc->query = af9015_rc_query; 1341 rc->query = af9015_rc_query;
1341 rc->interval = 500; 1342 rc->interval = 500;
1342 1343
diff --git a/drivers/media/usb/dvb-usb-v2/af9035.c b/drivers/media/usb/dvb-usb-v2/af9035.c
index ccf4a5c68877..666d319d3d1a 100644
--- a/drivers/media/usb/dvb-usb-v2/af9035.c
+++ b/drivers/media/usb/dvb-usb-v2/af9035.c
@@ -1828,7 +1828,7 @@ static int af9035_rc_query(struct dvb_usb_device *d)
1828{ 1828{
1829 struct usb_interface *intf = d->intf; 1829 struct usb_interface *intf = d->intf;
1830 int ret; 1830 int ret;
1831 enum rc_type proto; 1831 enum rc_proto proto;
1832 u32 key; 1832 u32 key;
1833 u8 buf[4]; 1833 u8 buf[4];
1834 struct usb_req req = { CMD_IR_GET, 0, 0, NULL, 4, buf }; 1834 struct usb_req req = { CMD_IR_GET, 0, 0, NULL, 4, buf };
@@ -1843,17 +1843,17 @@ static int af9035_rc_query(struct dvb_usb_device *d)
1843 if ((buf[0] + buf[1]) == 0xff) { 1843 if ((buf[0] + buf[1]) == 0xff) {
1844 /* NEC standard 16bit */ 1844 /* NEC standard 16bit */
1845 key = RC_SCANCODE_NEC(buf[0], buf[2]); 1845 key = RC_SCANCODE_NEC(buf[0], buf[2]);
1846 proto = RC_TYPE_NEC; 1846 proto = RC_PROTO_NEC;
1847 } else { 1847 } else {
1848 /* NEC extended 24bit */ 1848 /* NEC extended 24bit */
1849 key = RC_SCANCODE_NECX(buf[0] << 8 | buf[1], buf[2]); 1849 key = RC_SCANCODE_NECX(buf[0] << 8 | buf[1], buf[2]);
1850 proto = RC_TYPE_NECX; 1850 proto = RC_PROTO_NECX;
1851 } 1851 }
1852 } else { 1852 } else {
1853 /* NEC full code 32bit */ 1853 /* NEC full code 32bit */
1854 key = RC_SCANCODE_NEC32(buf[0] << 24 | buf[1] << 16 | 1854 key = RC_SCANCODE_NEC32(buf[0] << 24 | buf[1] << 16 |
1855 buf[2] << 8 | buf[3]); 1855 buf[2] << 8 | buf[3]);
1856 proto = RC_TYPE_NEC32; 1856 proto = RC_PROTO_NEC32;
1857 } 1857 }
1858 1858
1859 dev_dbg(&intf->dev, "%*ph\n", 4, buf); 1859 dev_dbg(&intf->dev, "%*ph\n", 4, buf);
@@ -1881,11 +1881,11 @@ static int af9035_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc)
1881 switch (state->ir_type) { 1881 switch (state->ir_type) {
1882 case 0: /* NEC */ 1882 case 0: /* NEC */
1883 default: 1883 default:
1884 rc->allowed_protos = RC_BIT_NEC | RC_BIT_NECX | 1884 rc->allowed_protos = RC_PROTO_BIT_NEC |
1885 RC_BIT_NEC32; 1885 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32;
1886 break; 1886 break;
1887 case 1: /* RC6 */ 1887 case 1: /* RC6 */
1888 rc->allowed_protos = RC_BIT_RC6_MCE; 1888 rc->allowed_protos = RC_PROTO_BIT_RC6_MCE;
1889 break; 1889 break;
1890 } 1890 }
1891 1891
diff --git a/drivers/media/usb/dvb-usb-v2/anysee.c b/drivers/media/usb/dvb-usb-v2/anysee.c
index 6795c0c609b1..20ee7eea2a91 100644
--- a/drivers/media/usb/dvb-usb-v2/anysee.c
+++ b/drivers/media/usb/dvb-usb-v2/anysee.c
@@ -1142,7 +1142,7 @@ static int anysee_rc_query(struct dvb_usb_device *d)
1142 if (ircode[0]) { 1142 if (ircode[0]) {
1143 dev_dbg(&d->udev->dev, "%s: key pressed %02x\n", __func__, 1143 dev_dbg(&d->udev->dev, "%s: key pressed %02x\n", __func__,
1144 ircode[1]); 1144 ircode[1]);
1145 rc_keydown(d->rc_dev, RC_TYPE_NEC, 1145 rc_keydown(d->rc_dev, RC_PROTO_NEC,
1146 RC_SCANCODE_NEC(0x08, ircode[1]), 0); 1146 RC_SCANCODE_NEC(0x08, ircode[1]), 0);
1147 } 1147 }
1148 1148
@@ -1151,7 +1151,7 @@ static int anysee_rc_query(struct dvb_usb_device *d)
1151 1151
1152static int anysee_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc) 1152static int anysee_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc)
1153{ 1153{
1154 rc->allowed_protos = RC_BIT_NEC; 1154 rc->allowed_protos = RC_PROTO_BIT_NEC;
1155 rc->query = anysee_rc_query; 1155 rc->query = anysee_rc_query;
1156 rc->interval = 250; /* windows driver uses 500ms */ 1156 rc->interval = 250; /* windows driver uses 500ms */
1157 1157
diff --git a/drivers/media/usb/dvb-usb-v2/az6007.c b/drivers/media/usb/dvb-usb-v2/az6007.c
index 72f26300c236..1414d59e85ba 100644
--- a/drivers/media/usb/dvb-usb-v2/az6007.c
+++ b/drivers/media/usb/dvb-usb-v2/az6007.c
@@ -208,7 +208,7 @@ static int az6007_rc_query(struct dvb_usb_device *d)
208{ 208{
209 struct az6007_device_state *st = d_to_priv(d); 209 struct az6007_device_state *st = d_to_priv(d);
210 unsigned code; 210 unsigned code;
211 enum rc_type proto; 211 enum rc_proto proto;
212 212
213 az6007_read(d, AZ6007_READ_IR, 0, 0, st->data, 10); 213 az6007_read(d, AZ6007_READ_IR, 0, 0, st->data, 10);
214 214
@@ -218,18 +218,18 @@ static int az6007_rc_query(struct dvb_usb_device *d)
218 if ((st->data[3] ^ st->data[4]) == 0xff) { 218 if ((st->data[3] ^ st->data[4]) == 0xff) {
219 if ((st->data[1] ^ st->data[2]) == 0xff) { 219 if ((st->data[1] ^ st->data[2]) == 0xff) {
220 code = RC_SCANCODE_NEC(st->data[1], st->data[3]); 220 code = RC_SCANCODE_NEC(st->data[1], st->data[3]);
221 proto = RC_TYPE_NEC; 221 proto = RC_PROTO_NEC;
222 } else { 222 } else {
223 code = RC_SCANCODE_NECX(st->data[1] << 8 | st->data[2], 223 code = RC_SCANCODE_NECX(st->data[1] << 8 | st->data[2],
224 st->data[3]); 224 st->data[3]);
225 proto = RC_TYPE_NECX; 225 proto = RC_PROTO_NECX;
226 } 226 }
227 } else { 227 } else {
228 code = RC_SCANCODE_NEC32(st->data[1] << 24 | 228 code = RC_SCANCODE_NEC32(st->data[1] << 24 |
229 st->data[2] << 16 | 229 st->data[2] << 16 |
230 st->data[3] << 8 | 230 st->data[3] << 8 |
231 st->data[4]); 231 st->data[4]);
232 proto = RC_TYPE_NEC32; 232 proto = RC_PROTO_NEC32;
233 } 233 }
234 234
235 rc_keydown(d->rc_dev, proto, code, st->data[5]); 235 rc_keydown(d->rc_dev, proto, code, st->data[5]);
@@ -241,7 +241,8 @@ static int az6007_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc)
241{ 241{
242 pr_debug("Getting az6007 Remote Control properties\n"); 242 pr_debug("Getting az6007 Remote Control properties\n");
243 243
244 rc->allowed_protos = RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32; 244 rc->allowed_protos = RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX |
245 RC_PROTO_BIT_NEC32;
245 rc->query = az6007_rc_query; 246 rc->query = az6007_rc_query;
246 rc->interval = 400; 247 rc->interval = 400;
247 248
diff --git a/drivers/media/usb/dvb-usb-v2/dvb_usb.h b/drivers/media/usb/dvb-usb-v2/dvb_usb.h
index 35f27e2e4e28..0005bdb2207d 100644
--- a/drivers/media/usb/dvb-usb-v2/dvb_usb.h
+++ b/drivers/media/usb/dvb-usb-v2/dvb_usb.h
@@ -138,7 +138,7 @@ struct dvb_usb_driver_info {
138struct dvb_usb_rc { 138struct dvb_usb_rc {
139 const char *map_name; 139 const char *map_name;
140 u64 allowed_protos; 140 u64 allowed_protos;
141 int (*change_protocol)(struct rc_dev *dev, u64 *rc_type); 141 int (*change_protocol)(struct rc_dev *dev, u64 *rc_proto);
142 int (*query) (struct dvb_usb_device *d); 142 int (*query) (struct dvb_usb_device *d);
143 unsigned int interval; 143 unsigned int interval;
144 enum rc_driver_type driver_type; 144 enum rc_driver_type driver_type;
diff --git a/drivers/media/usb/dvb-usb-v2/dvbsky.c b/drivers/media/usb/dvb-usb-v2/dvbsky.c
index 5730760e4e93..131b6c08e199 100644
--- a/drivers/media/usb/dvb-usb-v2/dvbsky.c
+++ b/drivers/media/usb/dvb-usb-v2/dvbsky.c
@@ -211,7 +211,7 @@ static int dvbsky_rc_query(struct dvb_usb_device *d)
211 rc5_system = (code & 0x7C0) >> 6; 211 rc5_system = (code & 0x7C0) >> 6;
212 toggle = (code & 0x800) ? 1 : 0; 212 toggle = (code & 0x800) ? 1 : 0;
213 scancode = rc5_system << 8 | rc5_command; 213 scancode = rc5_system << 8 | rc5_command;
214 rc_keydown(d->rc_dev, RC_TYPE_RC5, scancode, toggle); 214 rc_keydown(d->rc_dev, RC_PROTO_RC5, scancode, toggle);
215 } 215 }
216 return 0; 216 return 0;
217} 217}
@@ -223,7 +223,7 @@ static int dvbsky_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc)
223 return 0; 223 return 0;
224 } 224 }
225 225
226 rc->allowed_protos = RC_BIT_RC5; 226 rc->allowed_protos = RC_PROTO_BIT_RC5;
227 rc->query = dvbsky_rc_query; 227 rc->query = dvbsky_rc_query;
228 rc->interval = 300; 228 rc->interval = 300;
229 return 0; 229 return 0;
diff --git a/drivers/media/usb/dvb-usb-v2/lmedm04.c b/drivers/media/usb/dvb-usb-v2/lmedm04.c
index a91fdad8f8d4..5e320fa4a795 100644
--- a/drivers/media/usb/dvb-usb-v2/lmedm04.c
+++ b/drivers/media/usb/dvb-usb-v2/lmedm04.c
@@ -347,8 +347,8 @@ static void lme2510_int_response(struct urb *lme_urb)
347 ibuf[5]); 347 ibuf[5]);
348 348
349 deb_info(1, "INT Key = 0x%08x", key); 349 deb_info(1, "INT Key = 0x%08x", key);
350 rc_keydown(adap_to_d(adap)->rc_dev, RC_TYPE_NEC32, key, 350 rc_keydown(adap_to_d(adap)->rc_dev, RC_PROTO_NEC32, key,
351 0); 351 0);
352 break; 352 break;
353 case 0xbb: 353 case 0xbb:
354 switch (st->tuner_config) { 354 switch (st->tuner_config) {
@@ -1232,7 +1232,7 @@ static int lme2510_get_stream_config(struct dvb_frontend *fe, u8 *ts_type,
1232static int lme2510_get_rc_config(struct dvb_usb_device *d, 1232static int lme2510_get_rc_config(struct dvb_usb_device *d,
1233 struct dvb_usb_rc *rc) 1233 struct dvb_usb_rc *rc)
1234{ 1234{
1235 rc->allowed_protos = RC_BIT_NEC32; 1235 rc->allowed_protos = RC_PROTO_BIT_NEC32;
1236 return 0; 1236 return 0;
1237} 1237}
1238 1238
diff --git a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
index e16ca07acf1d..95a7b9123f8e 100644
--- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
+++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
@@ -1631,24 +1631,24 @@ static int rtl2831u_rc_query(struct dvb_usb_device *d)
1631 goto err; 1631 goto err;
1632 1632
1633 if (buf[4] & 0x01) { 1633 if (buf[4] & 0x01) {
1634 enum rc_type proto; 1634 enum rc_proto proto;
1635 1635
1636 if (buf[2] == (u8) ~buf[3]) { 1636 if (buf[2] == (u8) ~buf[3]) {
1637 if (buf[0] == (u8) ~buf[1]) { 1637 if (buf[0] == (u8) ~buf[1]) {
1638 /* NEC standard (16 bit) */ 1638 /* NEC standard (16 bit) */
1639 rc_code = RC_SCANCODE_NEC(buf[0], buf[2]); 1639 rc_code = RC_SCANCODE_NEC(buf[0], buf[2]);
1640 proto = RC_TYPE_NEC; 1640 proto = RC_PROTO_NEC;
1641 } else { 1641 } else {
1642 /* NEC extended (24 bit) */ 1642 /* NEC extended (24 bit) */
1643 rc_code = RC_SCANCODE_NECX(buf[0] << 8 | buf[1], 1643 rc_code = RC_SCANCODE_NECX(buf[0] << 8 | buf[1],
1644 buf[2]); 1644 buf[2]);
1645 proto = RC_TYPE_NECX; 1645 proto = RC_PROTO_NECX;
1646 } 1646 }
1647 } else { 1647 } else {
1648 /* NEC full (32 bit) */ 1648 /* NEC full (32 bit) */
1649 rc_code = RC_SCANCODE_NEC32(buf[0] << 24 | buf[1] << 16 | 1649 rc_code = RC_SCANCODE_NEC32(buf[0] << 24 | buf[1] << 16 |
1650 buf[2] << 8 | buf[3]); 1650 buf[2] << 8 | buf[3]);
1651 proto = RC_TYPE_NEC32; 1651 proto = RC_PROTO_NEC32;
1652 } 1652 }
1653 1653
1654 rc_keydown(d->rc_dev, proto, rc_code, 0); 1654 rc_keydown(d->rc_dev, proto, rc_code, 0);
@@ -1673,7 +1673,8 @@ static int rtl2831u_get_rc_config(struct dvb_usb_device *d,
1673 struct dvb_usb_rc *rc) 1673 struct dvb_usb_rc *rc)
1674{ 1674{
1675 rc->map_name = RC_MAP_EMPTY; 1675 rc->map_name = RC_MAP_EMPTY;
1676 rc->allowed_protos = RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32; 1676 rc->allowed_protos = RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX |
1677 RC_PROTO_BIT_NEC32;
1677 rc->query = rtl2831u_rc_query; 1678 rc->query = rtl2831u_rc_query;
1678 rc->interval = 400; 1679 rc->interval = 400;
1679 1680
@@ -1778,7 +1779,7 @@ static int rtl2832u_get_rc_config(struct dvb_usb_device *d,
1778 /* load empty to enable rc */ 1779 /* load empty to enable rc */
1779 if (!rc->map_name) 1780 if (!rc->map_name)
1780 rc->map_name = RC_MAP_EMPTY; 1781 rc->map_name = RC_MAP_EMPTY;
1781 rc->allowed_protos = RC_BIT_ALL_IR_DECODER; 1782 rc->allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER;
1782 rc->driver_type = RC_DRIVER_IR_RAW; 1783 rc->driver_type = RC_DRIVER_IR_RAW;
1783 rc->query = rtl2832u_rc_query; 1784 rc->query = rtl2832u_rc_query;
1784 rc->interval = 200; 1785 rc->interval = 200;
diff --git a/drivers/media/usb/dvb-usb/cxusb.c b/drivers/media/usb/dvb-usb/cxusb.c
index 99a3f3625944..37dea0adc695 100644
--- a/drivers/media/usb/dvb-usb/cxusb.c
+++ b/drivers/media/usb/dvb-usb/cxusb.c
@@ -458,7 +458,7 @@ static int cxusb_rc_query(struct dvb_usb_device *d)
458 cxusb_ctrl_msg(d, CMD_GET_IR_CODE, NULL, 0, ircode, 4); 458 cxusb_ctrl_msg(d, CMD_GET_IR_CODE, NULL, 0, ircode, 4);
459 459
460 if (ircode[2] || ircode[3]) 460 if (ircode[2] || ircode[3])
461 rc_keydown(d->rc_dev, RC_TYPE_NEC, 461 rc_keydown(d->rc_dev, RC_PROTO_NEC,
462 RC_SCANCODE_NEC(~ircode[2] & 0xff, ircode[3]), 0); 462 RC_SCANCODE_NEC(~ircode[2] & 0xff, ircode[3]), 0);
463 return 0; 463 return 0;
464} 464}
@@ -473,7 +473,7 @@ static int cxusb_bluebird2_rc_query(struct dvb_usb_device *d)
473 return 0; 473 return 0;
474 474
475 if (ircode[1] || ircode[2]) 475 if (ircode[1] || ircode[2])
476 rc_keydown(d->rc_dev, RC_TYPE_NEC, 476 rc_keydown(d->rc_dev, RC_PROTO_NEC,
477 RC_SCANCODE_NEC(~ircode[1] & 0xff, ircode[2]), 0); 477 RC_SCANCODE_NEC(~ircode[1] & 0xff, ircode[2]), 0);
478 return 0; 478 return 0;
479} 479}
@@ -486,7 +486,7 @@ static int cxusb_d680_dmb_rc_query(struct dvb_usb_device *d)
486 return 0; 486 return 0;
487 487
488 if (ircode[0] || ircode[1]) 488 if (ircode[0] || ircode[1])
489 rc_keydown(d->rc_dev, RC_TYPE_UNKNOWN, 489 rc_keydown(d->rc_dev, RC_PROTO_UNKNOWN,
490 RC_SCANCODE_RC5(ircode[0], ircode[1]), 0); 490 RC_SCANCODE_RC5(ircode[0], ircode[1]), 0);
491 return 0; 491 return 0;
492} 492}
@@ -1646,7 +1646,7 @@ static struct dvb_usb_device_properties cxusb_bluebird_lgh064f_properties = {
1646 .rc_codes = RC_MAP_DVICO_PORTABLE, 1646 .rc_codes = RC_MAP_DVICO_PORTABLE,
1647 .module_name = KBUILD_MODNAME, 1647 .module_name = KBUILD_MODNAME,
1648 .rc_query = cxusb_rc_query, 1648 .rc_query = cxusb_rc_query,
1649 .allowed_protos = RC_BIT_NEC, 1649 .allowed_protos = RC_PROTO_BIT_NEC,
1650 }, 1650 },
1651 1651
1652 .generic_bulk_ctrl_endpoint = 0x01, 1652 .generic_bulk_ctrl_endpoint = 0x01,
@@ -1703,7 +1703,7 @@ static struct dvb_usb_device_properties cxusb_bluebird_dee1601_properties = {
1703 .rc_codes = RC_MAP_DVICO_MCE, 1703 .rc_codes = RC_MAP_DVICO_MCE,
1704 .module_name = KBUILD_MODNAME, 1704 .module_name = KBUILD_MODNAME,
1705 .rc_query = cxusb_rc_query, 1705 .rc_query = cxusb_rc_query,
1706 .allowed_protos = RC_BIT_NEC, 1706 .allowed_protos = RC_PROTO_BIT_NEC,
1707 }, 1707 },
1708 1708
1709 .generic_bulk_ctrl_endpoint = 0x01, 1709 .generic_bulk_ctrl_endpoint = 0x01,
@@ -1768,7 +1768,7 @@ static struct dvb_usb_device_properties cxusb_bluebird_lgz201_properties = {
1768 .rc_codes = RC_MAP_DVICO_PORTABLE, 1768 .rc_codes = RC_MAP_DVICO_PORTABLE,
1769 .module_name = KBUILD_MODNAME, 1769 .module_name = KBUILD_MODNAME,
1770 .rc_query = cxusb_rc_query, 1770 .rc_query = cxusb_rc_query,
1771 .allowed_protos = RC_BIT_NEC, 1771 .allowed_protos = RC_PROTO_BIT_NEC,
1772 }, 1772 },
1773 1773
1774 .generic_bulk_ctrl_endpoint = 0x01, 1774 .generic_bulk_ctrl_endpoint = 0x01,
@@ -1824,7 +1824,7 @@ static struct dvb_usb_device_properties cxusb_bluebird_dtt7579_properties = {
1824 .rc_codes = RC_MAP_DVICO_PORTABLE, 1824 .rc_codes = RC_MAP_DVICO_PORTABLE,
1825 .module_name = KBUILD_MODNAME, 1825 .module_name = KBUILD_MODNAME,
1826 .rc_query = cxusb_rc_query, 1826 .rc_query = cxusb_rc_query,
1827 .allowed_protos = RC_BIT_NEC, 1827 .allowed_protos = RC_PROTO_BIT_NEC,
1828 }, 1828 },
1829 1829
1830 .generic_bulk_ctrl_endpoint = 0x01, 1830 .generic_bulk_ctrl_endpoint = 0x01,
@@ -1879,7 +1879,7 @@ static struct dvb_usb_device_properties cxusb_bluebird_dualdig4_properties = {
1879 .rc_codes = RC_MAP_DVICO_MCE, 1879 .rc_codes = RC_MAP_DVICO_MCE,
1880 .module_name = KBUILD_MODNAME, 1880 .module_name = KBUILD_MODNAME,
1881 .rc_query = cxusb_bluebird2_rc_query, 1881 .rc_query = cxusb_bluebird2_rc_query,
1882 .allowed_protos = RC_BIT_NEC, 1882 .allowed_protos = RC_PROTO_BIT_NEC,
1883 }, 1883 },
1884 1884
1885 .num_device_descs = 1, 1885 .num_device_descs = 1,
@@ -1933,7 +1933,7 @@ static struct dvb_usb_device_properties cxusb_bluebird_nano2_properties = {
1933 .rc_codes = RC_MAP_DVICO_PORTABLE, 1933 .rc_codes = RC_MAP_DVICO_PORTABLE,
1934 .module_name = KBUILD_MODNAME, 1934 .module_name = KBUILD_MODNAME,
1935 .rc_query = cxusb_bluebird2_rc_query, 1935 .rc_query = cxusb_bluebird2_rc_query,
1936 .allowed_protos = RC_BIT_NEC, 1936 .allowed_protos = RC_PROTO_BIT_NEC,
1937 }, 1937 },
1938 1938
1939 .num_device_descs = 1, 1939 .num_device_descs = 1,
@@ -1989,7 +1989,7 @@ static struct dvb_usb_device_properties cxusb_bluebird_nano2_needsfirmware_prope
1989 .rc_codes = RC_MAP_DVICO_PORTABLE, 1989 .rc_codes = RC_MAP_DVICO_PORTABLE,
1990 .module_name = KBUILD_MODNAME, 1990 .module_name = KBUILD_MODNAME,
1991 .rc_query = cxusb_rc_query, 1991 .rc_query = cxusb_rc_query,
1992 .allowed_protos = RC_BIT_NEC, 1992 .allowed_protos = RC_PROTO_BIT_NEC,
1993 }, 1993 },
1994 1994
1995 .num_device_descs = 1, 1995 .num_device_descs = 1,
@@ -2088,7 +2088,7 @@ struct dvb_usb_device_properties cxusb_bluebird_dualdig4_rev2_properties = {
2088 .rc_codes = RC_MAP_DVICO_MCE, 2088 .rc_codes = RC_MAP_DVICO_MCE,
2089 .module_name = KBUILD_MODNAME, 2089 .module_name = KBUILD_MODNAME,
2090 .rc_query = cxusb_rc_query, 2090 .rc_query = cxusb_rc_query,
2091 .allowed_protos = RC_BIT_NEC, 2091 .allowed_protos = RC_PROTO_BIT_NEC,
2092 }, 2092 },
2093 2093
2094 .num_device_descs = 1, 2094 .num_device_descs = 1,
@@ -2142,7 +2142,7 @@ static struct dvb_usb_device_properties cxusb_d680_dmb_properties = {
2142 .rc_codes = RC_MAP_D680_DMB, 2142 .rc_codes = RC_MAP_D680_DMB,
2143 .module_name = KBUILD_MODNAME, 2143 .module_name = KBUILD_MODNAME,
2144 .rc_query = cxusb_d680_dmb_rc_query, 2144 .rc_query = cxusb_d680_dmb_rc_query,
2145 .allowed_protos = RC_BIT_UNKNOWN, 2145 .allowed_protos = RC_PROTO_BIT_UNKNOWN,
2146 }, 2146 },
2147 2147
2148 .num_device_descs = 1, 2148 .num_device_descs = 1,
@@ -2197,7 +2197,7 @@ static struct dvb_usb_device_properties cxusb_mygica_d689_properties = {
2197 .rc_codes = RC_MAP_D680_DMB, 2197 .rc_codes = RC_MAP_D680_DMB,
2198 .module_name = KBUILD_MODNAME, 2198 .module_name = KBUILD_MODNAME,
2199 .rc_query = cxusb_d680_dmb_rc_query, 2199 .rc_query = cxusb_d680_dmb_rc_query,
2200 .allowed_protos = RC_BIT_UNKNOWN, 2200 .allowed_protos = RC_PROTO_BIT_UNKNOWN,
2201 }, 2201 },
2202 2202
2203 .num_device_descs = 1, 2203 .num_device_descs = 1,
@@ -2251,7 +2251,7 @@ static struct dvb_usb_device_properties cxusb_mygica_t230_properties = {
2251 .rc_codes = RC_MAP_TOTAL_MEDIA_IN_HAND_02, 2251 .rc_codes = RC_MAP_TOTAL_MEDIA_IN_HAND_02,
2252 .module_name = KBUILD_MODNAME, 2252 .module_name = KBUILD_MODNAME,
2253 .rc_query = cxusb_d680_dmb_rc_query, 2253 .rc_query = cxusb_d680_dmb_rc_query,
2254 .allowed_protos = RC_BIT_UNKNOWN, 2254 .allowed_protos = RC_PROTO_BIT_UNKNOWN,
2255 }, 2255 },
2256 2256
2257 .num_device_descs = 1, 2257 .num_device_descs = 1,
@@ -2305,7 +2305,7 @@ static struct dvb_usb_device_properties cxusb_mygica_t230c_properties = {
2305 .rc_codes = RC_MAP_TOTAL_MEDIA_IN_HAND_02, 2305 .rc_codes = RC_MAP_TOTAL_MEDIA_IN_HAND_02,
2306 .module_name = KBUILD_MODNAME, 2306 .module_name = KBUILD_MODNAME,
2307 .rc_query = cxusb_d680_dmb_rc_query, 2307 .rc_query = cxusb_d680_dmb_rc_query,
2308 .allowed_protos = RC_BIT_UNKNOWN, 2308 .allowed_protos = RC_PROTO_BIT_UNKNOWN,
2309 }, 2309 },
2310 2310
2311 .num_device_descs = 1, 2311 .num_device_descs = 1,
diff --git a/drivers/media/usb/dvb-usb/dib0700.h b/drivers/media/usb/dvb-usb/dib0700.h
index 8fd8f5b489d2..f89ab3b5a6c4 100644
--- a/drivers/media/usb/dvb-usb/dib0700.h
+++ b/drivers/media/usb/dvb-usb/dib0700.h
@@ -64,7 +64,7 @@ extern int dib0700_streaming_ctrl(struct dvb_usb_adapter *adap, int onoff);
64extern struct i2c_algorithm dib0700_i2c_algo; 64extern struct i2c_algorithm dib0700_i2c_algo;
65extern int dib0700_identify_state(struct usb_device *udev, struct dvb_usb_device_properties *props, 65extern int dib0700_identify_state(struct usb_device *udev, struct dvb_usb_device_properties *props,
66 struct dvb_usb_device_description **desc, int *cold); 66 struct dvb_usb_device_description **desc, int *cold);
67extern int dib0700_change_protocol(struct rc_dev *dev, u64 *rc_type); 67extern int dib0700_change_protocol(struct rc_dev *dev, u64 *rc_proto);
68extern int dib0700_set_i2c_speed(struct dvb_usb_device *d, u16 scl_kHz); 68extern int dib0700_set_i2c_speed(struct dvb_usb_device *d, u16 scl_kHz);
69 69
70extern int dib0700_device_count; 70extern int dib0700_device_count;
diff --git a/drivers/media/usb/dvb-usb/dib0700_core.c b/drivers/media/usb/dvb-usb/dib0700_core.c
index bea1b4764a66..1ee7ec558293 100644
--- a/drivers/media/usb/dvb-usb/dib0700_core.c
+++ b/drivers/media/usb/dvb-usb/dib0700_core.c
@@ -638,7 +638,7 @@ int dib0700_streaming_ctrl(struct dvb_usb_adapter *adap, int onoff)
638 return ret; 638 return ret;
639} 639}
640 640
641int dib0700_change_protocol(struct rc_dev *rc, u64 *rc_type) 641int dib0700_change_protocol(struct rc_dev *rc, u64 *rc_proto)
642{ 642{
643 struct dvb_usb_device *d = rc->priv; 643 struct dvb_usb_device *d = rc->priv;
644 struct dib0700_state *st = d->priv; 644 struct dib0700_state *st = d->priv;
@@ -654,19 +654,19 @@ int dib0700_change_protocol(struct rc_dev *rc, u64 *rc_type)
654 st->buf[2] = 0; 654 st->buf[2] = 0;
655 655
656 /* Set the IR mode */ 656 /* Set the IR mode */
657 if (*rc_type & RC_BIT_RC5) { 657 if (*rc_proto & RC_PROTO_BIT_RC5) {
658 new_proto = 1; 658 new_proto = 1;
659 *rc_type = RC_BIT_RC5; 659 *rc_proto = RC_PROTO_BIT_RC5;
660 } else if (*rc_type & RC_BIT_NEC) { 660 } else if (*rc_proto & RC_PROTO_BIT_NEC) {
661 new_proto = 0; 661 new_proto = 0;
662 *rc_type = RC_BIT_NEC; 662 *rc_proto = RC_PROTO_BIT_NEC;
663 } else if (*rc_type & RC_BIT_RC6_MCE) { 663 } else if (*rc_proto & RC_PROTO_BIT_RC6_MCE) {
664 if (st->fw_version < 0x10200) { 664 if (st->fw_version < 0x10200) {
665 ret = -EINVAL; 665 ret = -EINVAL;
666 goto out; 666 goto out;
667 } 667 }
668 new_proto = 2; 668 new_proto = 2;
669 *rc_type = RC_BIT_RC6_MCE; 669 *rc_proto = RC_PROTO_BIT_RC6_MCE;
670 } else { 670 } else {
671 ret = -EINVAL; 671 ret = -EINVAL;
672 goto out; 672 goto out;
@@ -680,7 +680,7 @@ int dib0700_change_protocol(struct rc_dev *rc, u64 *rc_type)
680 goto out; 680 goto out;
681 } 681 }
682 682
683 d->props.rc.core.protocol = *rc_type; 683 d->props.rc.core.protocol = *rc_proto;
684 684
685out: 685out:
686 mutex_unlock(&d->usb_mutex); 686 mutex_unlock(&d->usb_mutex);
@@ -712,7 +712,7 @@ static void dib0700_rc_urb_completion(struct urb *purb)
712{ 712{
713 struct dvb_usb_device *d = purb->context; 713 struct dvb_usb_device *d = purb->context;
714 struct dib0700_rc_response *poll_reply; 714 struct dib0700_rc_response *poll_reply;
715 enum rc_type protocol; 715 enum rc_proto protocol;
716 u32 keycode; 716 u32 keycode;
717 u8 toggle; 717 u8 toggle;
718 718
@@ -745,7 +745,7 @@ static void dib0700_rc_urb_completion(struct urb *purb)
745 purb->actual_length); 745 purb->actual_length);
746 746
747 switch (d->props.rc.core.protocol) { 747 switch (d->props.rc.core.protocol) {
748 case RC_BIT_NEC: 748 case RC_PROTO_BIT_NEC:
749 toggle = 0; 749 toggle = 0;
750 750
751 /* NEC protocol sends repeat code as 0 0 0 FF */ 751 /* NEC protocol sends repeat code as 0 0 0 FF */
@@ -764,25 +764,25 @@ static void dib0700_rc_urb_completion(struct urb *purb)
764 poll_reply->nec.not_system << 16 | 764 poll_reply->nec.not_system << 16 |
765 poll_reply->nec.data << 8 | 765 poll_reply->nec.data << 8 |
766 poll_reply->nec.not_data); 766 poll_reply->nec.not_data);
767 protocol = RC_TYPE_NEC32; 767 protocol = RC_PROTO_NEC32;
768 } else if ((poll_reply->nec.system ^ poll_reply->nec.not_system) != 0xff) { 768 } else if ((poll_reply->nec.system ^ poll_reply->nec.not_system) != 0xff) {
769 deb_data("NEC extended protocol\n"); 769 deb_data("NEC extended protocol\n");
770 keycode = RC_SCANCODE_NECX(poll_reply->nec.system << 8 | 770 keycode = RC_SCANCODE_NECX(poll_reply->nec.system << 8 |
771 poll_reply->nec.not_system, 771 poll_reply->nec.not_system,
772 poll_reply->nec.data); 772 poll_reply->nec.data);
773 773
774 protocol = RC_TYPE_NECX; 774 protocol = RC_PROTO_NECX;
775 } else { 775 } else {
776 deb_data("NEC normal protocol\n"); 776 deb_data("NEC normal protocol\n");
777 keycode = RC_SCANCODE_NEC(poll_reply->nec.system, 777 keycode = RC_SCANCODE_NEC(poll_reply->nec.system,
778 poll_reply->nec.data); 778 poll_reply->nec.data);
779 protocol = RC_TYPE_NEC; 779 protocol = RC_PROTO_NEC;
780 } 780 }
781 781
782 break; 782 break;
783 default: 783 default:
784 deb_data("RC5 protocol\n"); 784 deb_data("RC5 protocol\n");
785 protocol = RC_TYPE_RC5; 785 protocol = RC_PROTO_RC5;
786 toggle = poll_reply->report_id; 786 toggle = poll_reply->report_id;
787 keycode = RC_SCANCODE_RC5(poll_reply->rc5.system, poll_reply->rc5.data); 787 keycode = RC_SCANCODE_RC5(poll_reply->rc5.system, poll_reply->rc5.data);
788 788
diff --git a/drivers/media/usb/dvb-usb/dib0700_devices.c b/drivers/media/usb/dvb-usb/dib0700_devices.c
index 6a57fc6d3472..6020170fe99a 100644
--- a/drivers/media/usb/dvb-usb/dib0700_devices.c
+++ b/drivers/media/usb/dvb-usb/dib0700_devices.c
@@ -514,7 +514,7 @@ static int stk7700ph_tuner_attach(struct dvb_usb_adapter *adap)
514 */ 514 */
515static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d) 515static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d)
516{ 516{
517 enum rc_type protocol; 517 enum rc_proto protocol;
518 u32 scancode; 518 u32 scancode;
519 u8 toggle; 519 u8 toggle;
520 int i; 520 int i;
@@ -547,7 +547,7 @@ static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d)
547 dib0700_rc_setup(d, NULL); /* reset ir sensor data to prevent false events */ 547 dib0700_rc_setup(d, NULL); /* reset ir sensor data to prevent false events */
548 548
549 switch (d->props.rc.core.protocol) { 549 switch (d->props.rc.core.protocol) {
550 case RC_BIT_NEC: 550 case RC_PROTO_BIT_NEC:
551 /* NEC protocol sends repeat code as 0 0 0 FF */ 551 /* NEC protocol sends repeat code as 0 0 0 FF */
552 if ((st->buf[3 - 2] == 0x00) && (st->buf[3 - 3] == 0x00) && 552 if ((st->buf[3 - 2] == 0x00) && (st->buf[3 - 3] == 0x00) &&
553 (st->buf[3] == 0xff)) { 553 (st->buf[3] == 0xff)) {
@@ -555,14 +555,14 @@ static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d)
555 return 0; 555 return 0;
556 } 556 }
557 557
558 protocol = RC_TYPE_NEC; 558 protocol = RC_PROTO_NEC;
559 scancode = RC_SCANCODE_NEC(st->buf[3 - 2], st->buf[3 - 3]); 559 scancode = RC_SCANCODE_NEC(st->buf[3 - 2], st->buf[3 - 3]);
560 toggle = 0; 560 toggle = 0;
561 break; 561 break;
562 562
563 default: 563 default:
564 /* RC-5 protocol changes toggle bit on new keypress */ 564 /* RC-5 protocol changes toggle bit on new keypress */
565 protocol = RC_TYPE_RC5; 565 protocol = RC_PROTO_RC5;
566 scancode = RC_SCANCODE_RC5(st->buf[3 - 2], st->buf[3 - 3]); 566 scancode = RC_SCANCODE_RC5(st->buf[3 - 2], st->buf[3 - 3]);
567 toggle = st->buf[3 - 1]; 567 toggle = st->buf[3 - 1];
568 break; 568 break;
@@ -3909,9 +3909,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
3909 .rc_interval = DEFAULT_RC_INTERVAL, 3909 .rc_interval = DEFAULT_RC_INTERVAL,
3910 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 3910 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
3911 .rc_query = dib0700_rc_query_old_firmware, 3911 .rc_query = dib0700_rc_query_old_firmware,
3912 .allowed_protos = RC_BIT_RC5 | 3912 .allowed_protos = RC_PROTO_BIT_RC5 |
3913 RC_BIT_RC6_MCE | 3913 RC_PROTO_BIT_RC6_MCE |
3914 RC_BIT_NEC, 3914 RC_PROTO_BIT_NEC,
3915 .change_protocol = dib0700_change_protocol, 3915 .change_protocol = dib0700_change_protocol,
3916 }, 3916 },
3917 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 3917 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -3949,9 +3949,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
3949 .rc_interval = DEFAULT_RC_INTERVAL, 3949 .rc_interval = DEFAULT_RC_INTERVAL,
3950 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 3950 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
3951 .rc_query = dib0700_rc_query_old_firmware, 3951 .rc_query = dib0700_rc_query_old_firmware,
3952 .allowed_protos = RC_BIT_RC5 | 3952 .allowed_protos = RC_PROTO_BIT_RC5 |
3953 RC_BIT_RC6_MCE | 3953 RC_PROTO_BIT_RC6_MCE |
3954 RC_BIT_NEC, 3954 RC_PROTO_BIT_NEC,
3955 .change_protocol = dib0700_change_protocol, 3955 .change_protocol = dib0700_change_protocol,
3956 }, 3956 },
3957 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 3957 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4014,9 +4014,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4014 .rc_interval = DEFAULT_RC_INTERVAL, 4014 .rc_interval = DEFAULT_RC_INTERVAL,
4015 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4015 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4016 .rc_query = dib0700_rc_query_old_firmware, 4016 .rc_query = dib0700_rc_query_old_firmware,
4017 .allowed_protos = RC_BIT_RC5 | 4017 .allowed_protos = RC_PROTO_BIT_RC5 |
4018 RC_BIT_RC6_MCE | 4018 RC_PROTO_BIT_RC6_MCE |
4019 RC_BIT_NEC, 4019 RC_PROTO_BIT_NEC,
4020 .change_protocol = dib0700_change_protocol, 4020 .change_protocol = dib0700_change_protocol,
4021 }, 4021 },
4022 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4022 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4059,9 +4059,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4059 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4059 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4060 .module_name = "dib0700", 4060 .module_name = "dib0700",
4061 .rc_query = dib0700_rc_query_old_firmware, 4061 .rc_query = dib0700_rc_query_old_firmware,
4062 .allowed_protos = RC_BIT_RC5 | 4062 .allowed_protos = RC_PROTO_BIT_RC5 |
4063 RC_BIT_RC6_MCE | 4063 RC_PROTO_BIT_RC6_MCE |
4064 RC_BIT_NEC, 4064 RC_PROTO_BIT_NEC,
4065 .change_protocol = dib0700_change_protocol, 4065 .change_protocol = dib0700_change_protocol,
4066 }, 4066 },
4067 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4067 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4140,9 +4140,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4140 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4140 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4141 .module_name = "dib0700", 4141 .module_name = "dib0700",
4142 .rc_query = dib0700_rc_query_old_firmware, 4142 .rc_query = dib0700_rc_query_old_firmware,
4143 .allowed_protos = RC_BIT_RC5 | 4143 .allowed_protos = RC_PROTO_BIT_RC5 |
4144 RC_BIT_RC6_MCE | 4144 RC_PROTO_BIT_RC6_MCE |
4145 RC_BIT_NEC, 4145 RC_PROTO_BIT_NEC,
4146 .change_protocol = dib0700_change_protocol, 4146 .change_protocol = dib0700_change_protocol,
4147 }, 4147 },
4148 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4148 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4185,9 +4185,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4185 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4185 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4186 .module_name = "dib0700", 4186 .module_name = "dib0700",
4187 .rc_query = dib0700_rc_query_old_firmware, 4187 .rc_query = dib0700_rc_query_old_firmware,
4188 .allowed_protos = RC_BIT_RC5 | 4188 .allowed_protos = RC_PROTO_BIT_RC5 |
4189 RC_BIT_RC6_MCE | 4189 RC_PROTO_BIT_RC6_MCE |
4190 RC_BIT_NEC, 4190 RC_PROTO_BIT_NEC,
4191 .change_protocol = dib0700_change_protocol, 4191 .change_protocol = dib0700_change_protocol,
4192 }, 4192 },
4193 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4193 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4242,9 +4242,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4242 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4242 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4243 .module_name = "dib0700", 4243 .module_name = "dib0700",
4244 .rc_query = dib0700_rc_query_old_firmware, 4244 .rc_query = dib0700_rc_query_old_firmware,
4245 .allowed_protos = RC_BIT_RC5 | 4245 .allowed_protos = RC_PROTO_BIT_RC5 |
4246 RC_BIT_RC6_MCE | 4246 RC_PROTO_BIT_RC6_MCE |
4247 RC_BIT_NEC, 4247 RC_PROTO_BIT_NEC,
4248 .change_protocol = dib0700_change_protocol, 4248 .change_protocol = dib0700_change_protocol,
4249 }, 4249 },
4250 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4250 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4308,9 +4308,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4308 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4308 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4309 .module_name = "dib0700", 4309 .module_name = "dib0700",
4310 .rc_query = dib0700_rc_query_old_firmware, 4310 .rc_query = dib0700_rc_query_old_firmware,
4311 .allowed_protos = RC_BIT_RC5 | 4311 .allowed_protos = RC_PROTO_BIT_RC5 |
4312 RC_BIT_RC6_MCE | 4312 RC_PROTO_BIT_RC6_MCE |
4313 RC_BIT_NEC, 4313 RC_PROTO_BIT_NEC,
4314 .change_protocol = dib0700_change_protocol, 4314 .change_protocol = dib0700_change_protocol,
4315 }, 4315 },
4316 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4316 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4357,9 +4357,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4357 .rc_codes = RC_MAP_DIB0700_NEC_TABLE, 4357 .rc_codes = RC_MAP_DIB0700_NEC_TABLE,
4358 .module_name = "dib0700", 4358 .module_name = "dib0700",
4359 .rc_query = dib0700_rc_query_old_firmware, 4359 .rc_query = dib0700_rc_query_old_firmware,
4360 .allowed_protos = RC_BIT_RC5 | 4360 .allowed_protos = RC_PROTO_BIT_RC5 |
4361 RC_BIT_RC6_MCE | 4361 RC_PROTO_BIT_RC6_MCE |
4362 RC_BIT_NEC, 4362 RC_PROTO_BIT_NEC,
4363 .change_protocol = dib0700_change_protocol, 4363 .change_protocol = dib0700_change_protocol,
4364 }, 4364 },
4365 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4365 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4430,9 +4430,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4430 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4430 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4431 .module_name = "dib0700", 4431 .module_name = "dib0700",
4432 .rc_query = dib0700_rc_query_old_firmware, 4432 .rc_query = dib0700_rc_query_old_firmware,
4433 .allowed_protos = RC_BIT_RC5 | 4433 .allowed_protos = RC_PROTO_BIT_RC5 |
4434 RC_BIT_RC6_MCE | 4434 RC_PROTO_BIT_RC6_MCE |
4435 RC_BIT_NEC, 4435 RC_PROTO_BIT_NEC,
4436 .change_protocol = dib0700_change_protocol, 4436 .change_protocol = dib0700_change_protocol,
4437 }, 4437 },
4438 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4438 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4466,9 +4466,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4466 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4466 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4467 .module_name = "dib0700", 4467 .module_name = "dib0700",
4468 .rc_query = dib0700_rc_query_old_firmware, 4468 .rc_query = dib0700_rc_query_old_firmware,
4469 .allowed_protos = RC_BIT_RC5 | 4469 .allowed_protos = RC_PROTO_BIT_RC5 |
4470 RC_BIT_RC6_MCE | 4470 RC_PROTO_BIT_RC6_MCE |
4471 RC_BIT_NEC, 4471 RC_PROTO_BIT_NEC,
4472 .change_protocol = dib0700_change_protocol, 4472 .change_protocol = dib0700_change_protocol,
4473 }, 4473 },
4474 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4474 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4542,9 +4542,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4542 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4542 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4543 .module_name = "dib0700", 4543 .module_name = "dib0700",
4544 .rc_query = dib0700_rc_query_old_firmware, 4544 .rc_query = dib0700_rc_query_old_firmware,
4545 .allowed_protos = RC_BIT_RC5 | 4545 .allowed_protos = RC_PROTO_BIT_RC5 |
4546 RC_BIT_RC6_MCE | 4546 RC_PROTO_BIT_RC6_MCE |
4547 RC_BIT_NEC, 4547 RC_PROTO_BIT_NEC,
4548 .change_protocol = dib0700_change_protocol, 4548 .change_protocol = dib0700_change_protocol,
4549 }, 4549 },
4550 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4550 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4586,9 +4586,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4586 .rc_codes = RC_MAP_DIB0700_NEC_TABLE, 4586 .rc_codes = RC_MAP_DIB0700_NEC_TABLE,
4587 .module_name = "dib0700", 4587 .module_name = "dib0700",
4588 .rc_query = dib0700_rc_query_old_firmware, 4588 .rc_query = dib0700_rc_query_old_firmware,
4589 .allowed_protos = RC_BIT_RC5 | 4589 .allowed_protos = RC_PROTO_BIT_RC5 |
4590 RC_BIT_RC6_MCE | 4590 RC_PROTO_BIT_RC6_MCE |
4591 RC_BIT_NEC, 4591 RC_PROTO_BIT_NEC,
4592 .change_protocol = dib0700_change_protocol, 4592 .change_protocol = dib0700_change_protocol,
4593 }, 4593 },
4594 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4594 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4635,9 +4635,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4635 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4635 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4636 .module_name = "dib0700", 4636 .module_name = "dib0700",
4637 .rc_query = dib0700_rc_query_old_firmware, 4637 .rc_query = dib0700_rc_query_old_firmware,
4638 .allowed_protos = RC_BIT_RC5 | 4638 .allowed_protos = RC_PROTO_BIT_RC5 |
4639 RC_BIT_RC6_MCE | 4639 RC_PROTO_BIT_RC6_MCE |
4640 RC_BIT_NEC, 4640 RC_PROTO_BIT_NEC,
4641 .change_protocol = dib0700_change_protocol, 4641 .change_protocol = dib0700_change_protocol,
4642 }, 4642 },
4643 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4643 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4672,9 +4672,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4672 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4672 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4673 .module_name = "dib0700", 4673 .module_name = "dib0700",
4674 .rc_query = dib0700_rc_query_old_firmware, 4674 .rc_query = dib0700_rc_query_old_firmware,
4675 .allowed_protos = RC_BIT_RC5 | 4675 .allowed_protos = RC_PROTO_BIT_RC5 |
4676 RC_BIT_RC6_MCE | 4676 RC_PROTO_BIT_RC6_MCE |
4677 RC_BIT_NEC, 4677 RC_PROTO_BIT_NEC,
4678 .change_protocol = dib0700_change_protocol, 4678 .change_protocol = dib0700_change_protocol,
4679 }, 4679 },
4680 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4680 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4709,9 +4709,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4709 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4709 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4710 .module_name = "dib0700", 4710 .module_name = "dib0700",
4711 .rc_query = dib0700_rc_query_old_firmware, 4711 .rc_query = dib0700_rc_query_old_firmware,
4712 .allowed_protos = RC_BIT_RC5 | 4712 .allowed_protos = RC_PROTO_BIT_RC5 |
4713 RC_BIT_RC6_MCE | 4713 RC_PROTO_BIT_RC6_MCE |
4714 RC_BIT_NEC, 4714 RC_PROTO_BIT_NEC,
4715 .change_protocol = dib0700_change_protocol, 4715 .change_protocol = dib0700_change_protocol,
4716 }, 4716 },
4717 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4717 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4746,9 +4746,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4746 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4746 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4747 .module_name = "dib0700", 4747 .module_name = "dib0700",
4748 .rc_query = dib0700_rc_query_old_firmware, 4748 .rc_query = dib0700_rc_query_old_firmware,
4749 .allowed_protos = RC_BIT_RC5 | 4749 .allowed_protos = RC_PROTO_BIT_RC5 |
4750 RC_BIT_RC6_MCE | 4750 RC_PROTO_BIT_RC6_MCE |
4751 RC_BIT_NEC, 4751 RC_PROTO_BIT_NEC,
4752 .change_protocol = dib0700_change_protocol, 4752 .change_protocol = dib0700_change_protocol,
4753 }, 4753 },
4754 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4754 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4783,9 +4783,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4783 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4783 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4784 .module_name = "dib0700", 4784 .module_name = "dib0700",
4785 .rc_query = dib0700_rc_query_old_firmware, 4785 .rc_query = dib0700_rc_query_old_firmware,
4786 .allowed_protos = RC_BIT_RC5 | 4786 .allowed_protos = RC_PROTO_BIT_RC5 |
4787 RC_BIT_RC6_MCE | 4787 RC_PROTO_BIT_RC6_MCE |
4788 RC_BIT_NEC, 4788 RC_PROTO_BIT_NEC,
4789 .change_protocol = dib0700_change_protocol, 4789 .change_protocol = dib0700_change_protocol,
4790 }, 4790 },
4791 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4791 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4820,9 +4820,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4820 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4820 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4821 .module_name = "dib0700", 4821 .module_name = "dib0700",
4822 .rc_query = dib0700_rc_query_old_firmware, 4822 .rc_query = dib0700_rc_query_old_firmware,
4823 .allowed_protos = RC_BIT_RC5 | 4823 .allowed_protos = RC_PROTO_BIT_RC5 |
4824 RC_BIT_RC6_MCE | 4824 RC_PROTO_BIT_RC6_MCE |
4825 RC_BIT_NEC, 4825 RC_PROTO_BIT_NEC,
4826 .change_protocol = dib0700_change_protocol, 4826 .change_protocol = dib0700_change_protocol,
4827 }, 4827 },
4828 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4828 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4871,9 +4871,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4871 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4871 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4872 .module_name = "dib0700", 4872 .module_name = "dib0700",
4873 .rc_query = dib0700_rc_query_old_firmware, 4873 .rc_query = dib0700_rc_query_old_firmware,
4874 .allowed_protos = RC_BIT_RC5 | 4874 .allowed_protos = RC_PROTO_BIT_RC5 |
4875 RC_BIT_RC6_MCE | 4875 RC_PROTO_BIT_RC6_MCE |
4876 RC_BIT_NEC, 4876 RC_PROTO_BIT_NEC,
4877 .change_protocol = dib0700_change_protocol, 4877 .change_protocol = dib0700_change_protocol,
4878 }, 4878 },
4879 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4879 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4906,9 +4906,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4906 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4906 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4907 .module_name = "dib0700", 4907 .module_name = "dib0700",
4908 .rc_query = dib0700_rc_query_old_firmware, 4908 .rc_query = dib0700_rc_query_old_firmware,
4909 .allowed_protos = RC_BIT_RC5 | 4909 .allowed_protos = RC_PROTO_BIT_RC5 |
4910 RC_BIT_RC6_MCE | 4910 RC_PROTO_BIT_RC6_MCE |
4911 RC_BIT_NEC, 4911 RC_PROTO_BIT_NEC,
4912 .change_protocol = dib0700_change_protocol, 4912 .change_protocol = dib0700_change_protocol,
4913 }, 4913 },
4914 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4914 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4943,9 +4943,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4943 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4943 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4944 .module_name = "dib0700", 4944 .module_name = "dib0700",
4945 .rc_query = dib0700_rc_query_old_firmware, 4945 .rc_query = dib0700_rc_query_old_firmware,
4946 .allowed_protos = RC_BIT_RC5 | 4946 .allowed_protos = RC_PROTO_BIT_RC5 |
4947 RC_BIT_RC6_MCE | 4947 RC_PROTO_BIT_RC6_MCE |
4948 RC_BIT_NEC, 4948 RC_PROTO_BIT_NEC,
4949 .change_protocol = dib0700_change_protocol, 4949 .change_protocol = dib0700_change_protocol,
4950 }, 4950 },
4951 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4951 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -4981,9 +4981,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
4981 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 4981 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
4982 .module_name = "dib0700", 4982 .module_name = "dib0700",
4983 .rc_query = dib0700_rc_query_old_firmware, 4983 .rc_query = dib0700_rc_query_old_firmware,
4984 .allowed_protos = RC_BIT_RC5 | 4984 .allowed_protos = RC_PROTO_BIT_RC5 |
4985 RC_BIT_RC6_MCE | 4985 RC_PROTO_BIT_RC6_MCE |
4986 RC_BIT_NEC, 4986 RC_PROTO_BIT_NEC,
4987 .change_protocol = dib0700_change_protocol, 4987 .change_protocol = dib0700_change_protocol,
4988 }, 4988 },
4989 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES, 4989 }, { DIB0700_DEFAULT_DEVICE_PROPERTIES,
@@ -5035,9 +5035,9 @@ struct dvb_usb_device_properties dib0700_devices[] = {
5035 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 5035 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
5036 .module_name = "dib0700", 5036 .module_name = "dib0700",
5037 .rc_query = dib0700_rc_query_old_firmware, 5037 .rc_query = dib0700_rc_query_old_firmware,
5038 .allowed_protos = RC_BIT_RC5 | 5038 .allowed_protos = RC_PROTO_BIT_RC5 |
5039 RC_BIT_RC6_MCE | 5039 RC_PROTO_BIT_RC6_MCE |
5040 RC_BIT_NEC, 5040 RC_PROTO_BIT_NEC,
5041 .change_protocol = dib0700_change_protocol, 5041 .change_protocol = dib0700_change_protocol,
5042 }, 5042 },
5043 }, 5043 },
diff --git a/drivers/media/usb/dvb-usb/dtt200u.c b/drivers/media/usb/dvb-usb/dtt200u.c
index fcbff7fb0c4e..512370786696 100644
--- a/drivers/media/usb/dvb-usb/dtt200u.c
+++ b/drivers/media/usb/dvb-usb/dtt200u.c
@@ -100,14 +100,14 @@ static int dtt200u_rc_query(struct dvb_usb_device *d)
100 goto ret; 100 goto ret;
101 101
102 if (st->data[0] == 1) { 102 if (st->data[0] == 1) {
103 enum rc_type proto = RC_TYPE_NEC; 103 enum rc_proto proto = RC_PROTO_NEC;
104 104
105 scancode = st->data[1]; 105 scancode = st->data[1];
106 if ((u8) ~st->data[1] != st->data[2]) { 106 if ((u8) ~st->data[1] != st->data[2]) {
107 /* Extended NEC */ 107 /* Extended NEC */
108 scancode = scancode << 8; 108 scancode = scancode << 8;
109 scancode |= st->data[2]; 109 scancode |= st->data[2];
110 proto = RC_TYPE_NECX; 110 proto = RC_PROTO_NECX;
111 } 111 }
112 scancode = scancode << 8; 112 scancode = scancode << 8;
113 scancode |= st->data[3]; 113 scancode |= st->data[3];
@@ -213,7 +213,7 @@ static struct dvb_usb_device_properties dtt200u_properties = {
213 .rc_interval = 300, 213 .rc_interval = 300,
214 .rc_codes = RC_MAP_DTT200U, 214 .rc_codes = RC_MAP_DTT200U,
215 .rc_query = dtt200u_rc_query, 215 .rc_query = dtt200u_rc_query,
216 .allowed_protos = RC_BIT_NEC, 216 .allowed_protos = RC_PROTO_BIT_NEC,
217 }, 217 },
218 218
219 .generic_bulk_ctrl_endpoint = 0x01, 219 .generic_bulk_ctrl_endpoint = 0x01,
@@ -265,7 +265,7 @@ static struct dvb_usb_device_properties wt220u_properties = {
265 .rc_interval = 300, 265 .rc_interval = 300,
266 .rc_codes = RC_MAP_DTT200U, 266 .rc_codes = RC_MAP_DTT200U,
267 .rc_query = dtt200u_rc_query, 267 .rc_query = dtt200u_rc_query,
268 .allowed_protos = RC_BIT_NEC, 268 .allowed_protos = RC_PROTO_BIT_NEC,
269 }, 269 },
270 270
271 .generic_bulk_ctrl_endpoint = 0x01, 271 .generic_bulk_ctrl_endpoint = 0x01,
@@ -317,7 +317,7 @@ static struct dvb_usb_device_properties wt220u_fc_properties = {
317 .rc_interval = 300, 317 .rc_interval = 300,
318 .rc_codes = RC_MAP_DTT200U, 318 .rc_codes = RC_MAP_DTT200U,
319 .rc_query = dtt200u_rc_query, 319 .rc_query = dtt200u_rc_query,
320 .allowed_protos = RC_BIT_NEC, 320 .allowed_protos = RC_PROTO_BIT_NEC,
321 }, 321 },
322 322
323 .generic_bulk_ctrl_endpoint = 0x01, 323 .generic_bulk_ctrl_endpoint = 0x01,
@@ -369,7 +369,7 @@ static struct dvb_usb_device_properties wt220u_zl0353_properties = {
369 .rc_interval = 300, 369 .rc_interval = 300,
370 .rc_codes = RC_MAP_DTT200U, 370 .rc_codes = RC_MAP_DTT200U,
371 .rc_query = dtt200u_rc_query, 371 .rc_query = dtt200u_rc_query,
372 .allowed_protos = RC_BIT_NEC, 372 .allowed_protos = RC_PROTO_BIT_NEC,
373 }, 373 },
374 374
375 .generic_bulk_ctrl_endpoint = 0x01, 375 .generic_bulk_ctrl_endpoint = 0x01,
diff --git a/drivers/media/usb/dvb-usb/dvb-usb.h b/drivers/media/usb/dvb-usb/dvb-usb.h
index 67f898b6f6d0..72468fdffa18 100644
--- a/drivers/media/usb/dvb-usb/dvb-usb.h
+++ b/drivers/media/usb/dvb-usb/dvb-usb.h
@@ -202,7 +202,7 @@ struct dvb_rc {
202 u64 protocol; 202 u64 protocol;
203 u64 allowed_protos; 203 u64 allowed_protos;
204 enum rc_driver_type driver_type; 204 enum rc_driver_type driver_type;
205 int (*change_protocol)(struct rc_dev *dev, u64 *rc_type); 205 int (*change_protocol)(struct rc_dev *dev, u64 *rc_proto);
206 char *module_name; 206 char *module_name;
207 int (*rc_query) (struct dvb_usb_device *d); 207 int (*rc_query) (struct dvb_usb_device *d);
208 int rc_interval; 208 int rc_interval;
diff --git a/drivers/media/usb/dvb-usb/dw2102.c b/drivers/media/usb/dvb-usb/dw2102.c
index 57b187240110..11109b1e641f 100644
--- a/drivers/media/usb/dvb-usb/dw2102.c
+++ b/drivers/media/usb/dvb-usb/dw2102.c
@@ -1671,7 +1671,7 @@ static int dw2102_rc_query(struct dvb_usb_device *d)
1671 if (msg.buf[0] != 0xff) { 1671 if (msg.buf[0] != 0xff) {
1672 deb_rc("%s: rc code: %x, %x\n", 1672 deb_rc("%s: rc code: %x, %x\n",
1673 __func__, key[0], key[1]); 1673 __func__, key[0], key[1]);
1674 rc_keydown(d->rc_dev, RC_TYPE_UNKNOWN, key[0], 0); 1674 rc_keydown(d->rc_dev, RC_PROTO_UNKNOWN, key[0], 0);
1675 } 1675 }
1676 } 1676 }
1677 1677
@@ -1692,7 +1692,8 @@ static int prof_rc_query(struct dvb_usb_device *d)
1692 if (msg.buf[0] != 0xff) { 1692 if (msg.buf[0] != 0xff) {
1693 deb_rc("%s: rc code: %x, %x\n", 1693 deb_rc("%s: rc code: %x, %x\n",
1694 __func__, key[0], key[1]); 1694 __func__, key[0], key[1]);
1695 rc_keydown(d->rc_dev, RC_TYPE_UNKNOWN, key[0]^0xff, 0); 1695 rc_keydown(d->rc_dev, RC_PROTO_UNKNOWN, key[0] ^ 0xff,
1696 0);
1696 } 1697 }
1697 } 1698 }
1698 1699
@@ -1713,7 +1714,7 @@ static int su3000_rc_query(struct dvb_usb_device *d)
1713 if (msg.buf[0] != 0xff) { 1714 if (msg.buf[0] != 0xff) {
1714 deb_rc("%s: rc code: %x, %x\n", 1715 deb_rc("%s: rc code: %x, %x\n",
1715 __func__, key[0], key[1]); 1716 __func__, key[0], key[1]);
1716 rc_keydown(d->rc_dev, RC_TYPE_RC5, 1717 rc_keydown(d->rc_dev, RC_PROTO_RC5,
1717 RC_SCANCODE_RC5(key[1], key[0]), 0); 1718 RC_SCANCODE_RC5(key[1], key[0]), 0);
1718 } 1719 }
1719 } 1720 }
@@ -1912,7 +1913,7 @@ static struct dvb_usb_device_properties dw2102_properties = {
1912 .rc_interval = 150, 1913 .rc_interval = 150,
1913 .rc_codes = RC_MAP_DM1105_NEC, 1914 .rc_codes = RC_MAP_DM1105_NEC,
1914 .module_name = "dw2102", 1915 .module_name = "dw2102",
1915 .allowed_protos = RC_BIT_NEC, 1916 .allowed_protos = RC_PROTO_BIT_NEC,
1916 .rc_query = dw2102_rc_query, 1917 .rc_query = dw2102_rc_query,
1917 }, 1918 },
1918 1919
@@ -1967,7 +1968,7 @@ static struct dvb_usb_device_properties dw2104_properties = {
1967 .rc_interval = 150, 1968 .rc_interval = 150,
1968 .rc_codes = RC_MAP_DM1105_NEC, 1969 .rc_codes = RC_MAP_DM1105_NEC,
1969 .module_name = "dw2102", 1970 .module_name = "dw2102",
1970 .allowed_protos = RC_BIT_NEC, 1971 .allowed_protos = RC_PROTO_BIT_NEC,
1971 .rc_query = dw2102_rc_query, 1972 .rc_query = dw2102_rc_query,
1972 }, 1973 },
1973 1974
@@ -2018,7 +2019,7 @@ static struct dvb_usb_device_properties dw3101_properties = {
2018 .rc_interval = 150, 2019 .rc_interval = 150,
2019 .rc_codes = RC_MAP_DM1105_NEC, 2020 .rc_codes = RC_MAP_DM1105_NEC,
2020 .module_name = "dw2102", 2021 .module_name = "dw2102",
2021 .allowed_protos = RC_BIT_NEC, 2022 .allowed_protos = RC_PROTO_BIT_NEC,
2022 .rc_query = dw2102_rc_query, 2023 .rc_query = dw2102_rc_query,
2023 }, 2024 },
2024 2025
@@ -2067,7 +2068,7 @@ static struct dvb_usb_device_properties s6x0_properties = {
2067 .rc_interval = 150, 2068 .rc_interval = 150,
2068 .rc_codes = RC_MAP_TEVII_NEC, 2069 .rc_codes = RC_MAP_TEVII_NEC,
2069 .module_name = "dw2102", 2070 .module_name = "dw2102",
2070 .allowed_protos = RC_BIT_NEC, 2071 .allowed_protos = RC_PROTO_BIT_NEC,
2071 .rc_query = dw2102_rc_query, 2072 .rc_query = dw2102_rc_query,
2072 }, 2073 },
2073 2074
@@ -2161,7 +2162,7 @@ static struct dvb_usb_device_properties su3000_properties = {
2161 .rc_interval = 150, 2162 .rc_interval = 150,
2162 .rc_codes = RC_MAP_SU3000, 2163 .rc_codes = RC_MAP_SU3000,
2163 .module_name = "dw2102", 2164 .module_name = "dw2102",
2164 .allowed_protos = RC_BIT_RC5, 2165 .allowed_protos = RC_PROTO_BIT_RC5,
2165 .rc_query = su3000_rc_query, 2166 .rc_query = su3000_rc_query,
2166 }, 2167 },
2167 2168
@@ -2230,7 +2231,7 @@ static struct dvb_usb_device_properties t220_properties = {
2230 .rc_interval = 150, 2231 .rc_interval = 150,
2231 .rc_codes = RC_MAP_SU3000, 2232 .rc_codes = RC_MAP_SU3000,
2232 .module_name = "dw2102", 2233 .module_name = "dw2102",
2233 .allowed_protos = RC_BIT_RC5, 2234 .allowed_protos = RC_PROTO_BIT_RC5,
2234 .rc_query = su3000_rc_query, 2235 .rc_query = su3000_rc_query,
2235 }, 2236 },
2236 2237
@@ -2279,7 +2280,7 @@ static struct dvb_usb_device_properties tt_s2_4600_properties = {
2279 .rc_interval = 250, 2280 .rc_interval = 250,
2280 .rc_codes = RC_MAP_TT_1500, 2281 .rc_codes = RC_MAP_TT_1500,
2281 .module_name = "dw2102", 2282 .module_name = "dw2102",
2282 .allowed_protos = RC_BIT_RC5, 2283 .allowed_protos = RC_PROTO_BIT_RC5,
2283 .rc_query = su3000_rc_query, 2284 .rc_query = su3000_rc_query,
2284 }, 2285 },
2285 2286
diff --git a/drivers/media/usb/dvb-usb/m920x.c b/drivers/media/usb/dvb-usb/m920x.c
index 70672e1e5ec7..32081c2ce0da 100644
--- a/drivers/media/usb/dvb-usb/m920x.c
+++ b/drivers/media/usb/dvb-usb/m920x.c
@@ -241,7 +241,7 @@ static int m920x_rc_core_query(struct dvb_usb_device *d)
241 else if (state == REMOTE_KEY_REPEAT) 241 else if (state == REMOTE_KEY_REPEAT)
242 rc_repeat(d->rc_dev); 242 rc_repeat(d->rc_dev);
243 else 243 else
244 rc_keydown(d->rc_dev, RC_TYPE_UNKNOWN, rc_state[1], 0); 244 rc_keydown(d->rc_dev, RC_PROTO_UNKNOWN, rc_state[1], 0);
245 245
246out: 246out:
247 kfree(rc_state); 247 kfree(rc_state);
@@ -1208,7 +1208,7 @@ static struct dvb_usb_device_properties vp7049_properties = {
1208 .rc_interval = 150, 1208 .rc_interval = 150,
1209 .rc_codes = RC_MAP_TWINHAN_VP1027_DVBS, 1209 .rc_codes = RC_MAP_TWINHAN_VP1027_DVBS,
1210 .rc_query = m920x_rc_core_query, 1210 .rc_query = m920x_rc_core_query,
1211 .allowed_protos = RC_BIT_UNKNOWN, 1211 .allowed_protos = RC_PROTO_BIT_UNKNOWN,
1212 }, 1212 },
1213 1213
1214 .size_of_priv = sizeof(struct m920x_state), 1214 .size_of_priv = sizeof(struct m920x_state),
diff --git a/drivers/media/usb/dvb-usb/pctv452e.c b/drivers/media/usb/dvb-usb/pctv452e.c
index d54ebe7e0215..601ade7ca48d 100644
--- a/drivers/media/usb/dvb-usb/pctv452e.c
+++ b/drivers/media/usb/dvb-usb/pctv452e.c
@@ -600,7 +600,7 @@ static int pctv452e_rc_query(struct dvb_usb_device *d)
600 info("%s: cmd=0x%02x sys=0x%02x\n", 600 info("%s: cmd=0x%02x sys=0x%02x\n",
601 __func__, rx[6], rx[7]); 601 __func__, rx[6], rx[7]);
602 602
603 rc_keydown(d->rc_dev, RC_TYPE_RC5, state->last_rc_key, 0); 603 rc_keydown(d->rc_dev, RC_PROTO_RC5, state->last_rc_key, 0);
604 } else if (state->last_rc_key) { 604 } else if (state->last_rc_key) {
605 rc_keyup(d->rc_dev); 605 rc_keyup(d->rc_dev);
606 state->last_rc_key = 0; 606 state->last_rc_key = 0;
@@ -958,7 +958,7 @@ static struct dvb_usb_device_properties pctv452e_properties = {
958 958
959 .rc.core = { 959 .rc.core = {
960 .rc_codes = RC_MAP_DIB0700_RC5_TABLE, 960 .rc_codes = RC_MAP_DIB0700_RC5_TABLE,
961 .allowed_protos = RC_BIT_RC5, 961 .allowed_protos = RC_PROTO_BIT_RC5,
962 .rc_query = pctv452e_rc_query, 962 .rc_query = pctv452e_rc_query,
963 .rc_interval = 100, 963 .rc_interval = 100,
964 }, 964 },
@@ -1011,7 +1011,7 @@ static struct dvb_usb_device_properties tt_connect_s2_3600_properties = {
1011 1011
1012 .rc.core = { 1012 .rc.core = {
1013 .rc_codes = RC_MAP_TT_1500, 1013 .rc_codes = RC_MAP_TT_1500,
1014 .allowed_protos = RC_BIT_RC5, 1014 .allowed_protos = RC_PROTO_BIT_RC5,
1015 .rc_query = pctv452e_rc_query, 1015 .rc_query = pctv452e_rc_query,
1016 .rc_interval = 100, 1016 .rc_interval = 100,
1017 }, 1017 },
diff --git a/drivers/media/usb/dvb-usb/technisat-usb2.c b/drivers/media/usb/dvb-usb/technisat-usb2.c
index 9f7dd1afcb15..18d0f8f5283f 100644
--- a/drivers/media/usb/dvb-usb/technisat-usb2.c
+++ b/drivers/media/usb/dvb-usb/technisat-usb2.c
@@ -749,7 +749,7 @@ static struct dvb_usb_device_properties technisat_usb2_devices = {
749 .rc_codes = RC_MAP_TECHNISAT_USB2, 749 .rc_codes = RC_MAP_TECHNISAT_USB2,
750 .module_name = "technisat-usb2", 750 .module_name = "technisat-usb2",
751 .rc_query = technisat_usb2_rc_query, 751 .rc_query = technisat_usb2_rc_query,
752 .allowed_protos = RC_BIT_ALL_IR_DECODER, 752 .allowed_protos = RC_PROTO_BIT_ALL_IR_DECODER,
753 .driver_type = RC_DRIVER_IR_RAW, 753 .driver_type = RC_DRIVER_IR_RAW,
754 } 754 }
755}; 755};
diff --git a/drivers/media/usb/dvb-usb/ttusb2.c b/drivers/media/usb/dvb-usb/ttusb2.c
index 9e0d6a4166d2..e7020f245f53 100644
--- a/drivers/media/usb/dvb-usb/ttusb2.c
+++ b/drivers/media/usb/dvb-usb/ttusb2.c
@@ -459,7 +459,7 @@ static int tt3650_rc_query(struct dvb_usb_device *d)
459 /* got a "press" event */ 459 /* got a "press" event */
460 st->last_rc_key = RC_SCANCODE_RC5(rx[3], rx[2]); 460 st->last_rc_key = RC_SCANCODE_RC5(rx[3], rx[2]);
461 deb_info("%s: cmd=0x%02x sys=0x%02x\n", __func__, rx[2], rx[3]); 461 deb_info("%s: cmd=0x%02x sys=0x%02x\n", __func__, rx[2], rx[3]);
462 rc_keydown(d->rc_dev, RC_TYPE_RC5, st->last_rc_key, rx[1]); 462 rc_keydown(d->rc_dev, RC_PROTO_RC5, st->last_rc_key, rx[1]);
463 } else if (st->last_rc_key) { 463 } else if (st->last_rc_key) {
464 rc_keyup(d->rc_dev); 464 rc_keyup(d->rc_dev);
465 st->last_rc_key = 0; 465 st->last_rc_key = 0;
@@ -766,7 +766,7 @@ static struct dvb_usb_device_properties ttusb2_properties_ct3650 = {
766 .rc_interval = 150, /* Less than IR_KEYPRESS_TIMEOUT */ 766 .rc_interval = 150, /* Less than IR_KEYPRESS_TIMEOUT */
767 .rc_codes = RC_MAP_TT_1500, 767 .rc_codes = RC_MAP_TT_1500,
768 .rc_query = tt3650_rc_query, 768 .rc_query = tt3650_rc_query,
769 .allowed_protos = RC_BIT_RC5, 769 .allowed_protos = RC_PROTO_BIT_RC5,
770 }, 770 },
771 771
772 .num_adapters = 1, 772 .num_adapters = 1,
diff --git a/drivers/media/usb/em28xx/em28xx-input.c b/drivers/media/usb/em28xx/em28xx-input.c
index d8746b96a0f8..046223de1e91 100644
--- a/drivers/media/usb/em28xx/em28xx-input.c
+++ b/drivers/media/usb/em28xx/em28xx-input.c
@@ -55,7 +55,7 @@ struct em28xx_ir_poll_result {
55 unsigned int toggle_bit:1; 55 unsigned int toggle_bit:1;
56 unsigned int read_count:7; 56 unsigned int read_count:7;
57 57
58 enum rc_type protocol; 58 enum rc_proto protocol;
59 u32 scancode; 59 u32 scancode;
60}; 60};
61 61
@@ -70,11 +70,12 @@ struct em28xx_IR {
70 struct delayed_work work; 70 struct delayed_work work;
71 unsigned int full_code:1; 71 unsigned int full_code:1;
72 unsigned int last_readcount; 72 unsigned int last_readcount;
73 u64 rc_type; 73 u64 rc_proto;
74 74
75 struct i2c_client *i2c_client; 75 struct i2c_client *i2c_client;
76 76
77 int (*get_key_i2c)(struct i2c_client *ir, enum rc_type *protocol, u32 *scancode); 77 int (*get_key_i2c)(struct i2c_client *ir, enum rc_proto *protocol,
78 u32 *scancode);
78 int (*get_key)(struct em28xx_IR *, struct em28xx_ir_poll_result *); 79 int (*get_key)(struct em28xx_IR *, struct em28xx_ir_poll_result *);
79}; 80};
80 81
@@ -83,7 +84,7 @@ struct em28xx_IR {
83 **********************************************************/ 84 **********************************************************/
84 85
85static int em28xx_get_key_terratec(struct i2c_client *i2c_dev, 86static int em28xx_get_key_terratec(struct i2c_client *i2c_dev,
86 enum rc_type *protocol, u32 *scancode) 87 enum rc_proto *protocol, u32 *scancode)
87{ 88{
88 unsigned char b; 89 unsigned char b;
89 90
@@ -101,13 +102,13 @@ static int em28xx_get_key_terratec(struct i2c_client *i2c_dev,
101 /* keep old data */ 102 /* keep old data */
102 return 1; 103 return 1;
103 104
104 *protocol = RC_TYPE_UNKNOWN; 105 *protocol = RC_PROTO_UNKNOWN;
105 *scancode = b; 106 *scancode = b;
106 return 1; 107 return 1;
107} 108}
108 109
109static int em28xx_get_key_em_haup(struct i2c_client *i2c_dev, 110static int em28xx_get_key_em_haup(struct i2c_client *i2c_dev,
110 enum rc_type *protocol, u32 *scancode) 111 enum rc_proto *protocol, u32 *scancode)
111{ 112{
112 unsigned char buf[2]; 113 unsigned char buf[2];
113 int size; 114 int size;
@@ -131,13 +132,14 @@ static int em28xx_get_key_em_haup(struct i2c_client *i2c_dev,
131 * So, the code translation is not complete. Yet, it is enough to 132 * So, the code translation is not complete. Yet, it is enough to
132 * work with the provided RC5 IR. 133 * work with the provided RC5 IR.
133 */ 134 */
134 *protocol = RC_TYPE_RC5; 135 *protocol = RC_PROTO_RC5;
135 *scancode = (bitrev8(buf[1]) & 0x1f) << 8 | bitrev8(buf[0]) >> 2; 136 *scancode = (bitrev8(buf[1]) & 0x1f) << 8 | bitrev8(buf[0]) >> 2;
136 return 1; 137 return 1;
137} 138}
138 139
139static int em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev, 140static int em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev,
140 enum rc_type *protocol, u32 *scancode) 141 enum rc_proto *protocol,
142 u32 *scancode)
141{ 143{
142 unsigned char buf[3]; 144 unsigned char buf[3];
143 145
@@ -149,13 +151,14 @@ static int em28xx_get_key_pinnacle_usb_grey(struct i2c_client *i2c_dev,
149 if (buf[0] != 0x00) 151 if (buf[0] != 0x00)
150 return 0; 152 return 0;
151 153
152 *protocol = RC_TYPE_UNKNOWN; 154 *protocol = RC_PROTO_UNKNOWN;
153 *scancode = buf[2] & 0x3f; 155 *scancode = buf[2] & 0x3f;
154 return 1; 156 return 1;
155} 157}
156 158
157static int em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev, 159static int em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev,
158 enum rc_type *protocol, u32 *scancode) 160 enum rc_proto *protocol,
161 u32 *scancode)
159{ 162{
160 unsigned char subaddr, keydetect, key; 163 unsigned char subaddr, keydetect, key;
161 164
@@ -175,7 +178,7 @@ static int em28xx_get_key_winfast_usbii_deluxe(struct i2c_client *i2c_dev,
175 if (key == 0x00) 178 if (key == 0x00)
176 return 0; 179 return 0;
177 180
178 *protocol = RC_TYPE_UNKNOWN; 181 *protocol = RC_PROTO_UNKNOWN;
179 *scancode = key; 182 *scancode = key;
180 return 1; 183 return 1;
181} 184}
@@ -207,19 +210,19 @@ static int default_polling_getkey(struct em28xx_IR *ir,
207 poll_result->read_count = (msg[0] & 0x7f); 210 poll_result->read_count = (msg[0] & 0x7f);
208 211
209 /* Remote Control Address/Data (Regs 0x46/0x47) */ 212 /* Remote Control Address/Data (Regs 0x46/0x47) */
210 switch (ir->rc_type) { 213 switch (ir->rc_proto) {
211 case RC_BIT_RC5: 214 case RC_PROTO_BIT_RC5:
212 poll_result->protocol = RC_TYPE_RC5; 215 poll_result->protocol = RC_PROTO_RC5;
213 poll_result->scancode = RC_SCANCODE_RC5(msg[1], msg[2]); 216 poll_result->scancode = RC_SCANCODE_RC5(msg[1], msg[2]);
214 break; 217 break;
215 218
216 case RC_BIT_NEC: 219 case RC_PROTO_BIT_NEC:
217 poll_result->protocol = RC_TYPE_NEC; 220 poll_result->protocol = RC_PROTO_NEC;
218 poll_result->scancode = RC_SCANCODE_NEC(msg[1], msg[2]); 221 poll_result->scancode = RC_SCANCODE_NEC(msg[1], msg[2]);
219 break; 222 break;
220 223
221 default: 224 default:
222 poll_result->protocol = RC_TYPE_UNKNOWN; 225 poll_result->protocol = RC_PROTO_UNKNOWN;
223 poll_result->scancode = msg[1] << 8 | msg[2]; 226 poll_result->scancode = msg[1] << 8 | msg[2];
224 break; 227 break;
225 } 228 }
@@ -252,37 +255,37 @@ static int em2874_polling_getkey(struct em28xx_IR *ir,
252 * Remote Control Address (Reg 0x52) 255 * Remote Control Address (Reg 0x52)
253 * Remote Control Data (Reg 0x53-0x55) 256 * Remote Control Data (Reg 0x53-0x55)
254 */ 257 */
255 switch (ir->rc_type) { 258 switch (ir->rc_proto) {
256 case RC_BIT_RC5: 259 case RC_PROTO_BIT_RC5:
257 poll_result->protocol = RC_TYPE_RC5; 260 poll_result->protocol = RC_PROTO_RC5;
258 poll_result->scancode = RC_SCANCODE_RC5(msg[1], msg[2]); 261 poll_result->scancode = RC_SCANCODE_RC5(msg[1], msg[2]);
259 break; 262 break;
260 263
261 case RC_BIT_NEC: 264 case RC_PROTO_BIT_NEC:
262 poll_result->scancode = msg[1] << 8 | msg[2]; 265 poll_result->scancode = msg[1] << 8 | msg[2];
263 if ((msg[3] ^ msg[4]) != 0xff) { /* 32 bits NEC */ 266 if ((msg[3] ^ msg[4]) != 0xff) { /* 32 bits NEC */
264 poll_result->protocol = RC_TYPE_NEC32; 267 poll_result->protocol = RC_PROTO_NEC32;
265 poll_result->scancode = RC_SCANCODE_NEC32((msg[1] << 24) | 268 poll_result->scancode = RC_SCANCODE_NEC32((msg[1] << 24) |
266 (msg[2] << 16) | 269 (msg[2] << 16) |
267 (msg[3] << 8) | 270 (msg[3] << 8) |
268 (msg[4])); 271 (msg[4]));
269 } else if ((msg[1] ^ msg[2]) != 0xff) { /* 24 bits NEC */ 272 } else if ((msg[1] ^ msg[2]) != 0xff) { /* 24 bits NEC */
270 poll_result->protocol = RC_TYPE_NECX; 273 poll_result->protocol = RC_PROTO_NECX;
271 poll_result->scancode = RC_SCANCODE_NECX(msg[1] << 8 | 274 poll_result->scancode = RC_SCANCODE_NECX(msg[1] << 8 |
272 msg[2], msg[3]); 275 msg[2], msg[3]);
273 } else { /* Normal NEC */ 276 } else { /* Normal NEC */
274 poll_result->protocol = RC_TYPE_NEC; 277 poll_result->protocol = RC_PROTO_NEC;
275 poll_result->scancode = RC_SCANCODE_NEC(msg[1], msg[3]); 278 poll_result->scancode = RC_SCANCODE_NEC(msg[1], msg[3]);
276 } 279 }
277 break; 280 break;
278 281
279 case RC_BIT_RC6_0: 282 case RC_PROTO_BIT_RC6_0:
280 poll_result->protocol = RC_TYPE_RC6_0; 283 poll_result->protocol = RC_PROTO_RC6_0;
281 poll_result->scancode = RC_SCANCODE_RC6_0(msg[1], msg[2]); 284 poll_result->scancode = RC_SCANCODE_RC6_0(msg[1], msg[2]);
282 break; 285 break;
283 286
284 default: 287 default:
285 poll_result->protocol = RC_TYPE_UNKNOWN; 288 poll_result->protocol = RC_PROTO_UNKNOWN;
286 poll_result->scancode = (msg[1] << 24) | (msg[2] << 16) | 289 poll_result->scancode = (msg[1] << 24) | (msg[2] << 16) |
287 (msg[3] << 8) | msg[4]; 290 (msg[3] << 8) | msg[4];
288 break; 291 break;
@@ -298,7 +301,7 @@ static int em2874_polling_getkey(struct em28xx_IR *ir,
298static int em28xx_i2c_ir_handle_key(struct em28xx_IR *ir) 301static int em28xx_i2c_ir_handle_key(struct em28xx_IR *ir)
299{ 302{
300 static u32 scancode; 303 static u32 scancode;
301 enum rc_type protocol; 304 enum rc_proto protocol;
302 int rc; 305 int rc;
303 306
304 rc = ir->get_key_i2c(ir->i2c_client, &protocol, &scancode); 307 rc = ir->get_key_i2c(ir->i2c_client, &protocol, &scancode);
@@ -338,7 +341,7 @@ static void em28xx_ir_handle_key(struct em28xx_IR *ir)
338 poll_result.toggle_bit); 341 poll_result.toggle_bit);
339 else 342 else
340 rc_keydown(ir->rc, 343 rc_keydown(ir->rc,
341 RC_TYPE_UNKNOWN, 344 RC_PROTO_UNKNOWN,
342 poll_result.scancode & 0xff, 345 poll_result.scancode & 0xff,
343 poll_result.toggle_bit); 346 poll_result.toggle_bit);
344 347
@@ -383,70 +386,71 @@ static void em28xx_ir_stop(struct rc_dev *rc)
383 cancel_delayed_work_sync(&ir->work); 386 cancel_delayed_work_sync(&ir->work);
384} 387}
385 388
386static int em2860_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type) 389static int em2860_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
387{ 390{
388 struct em28xx_IR *ir = rc_dev->priv; 391 struct em28xx_IR *ir = rc_dev->priv;
389 struct em28xx *dev = ir->dev; 392 struct em28xx *dev = ir->dev;
390 393
391 /* Adjust xclk based on IR table for RC5/NEC tables */ 394 /* Adjust xclk based on IR table for RC5/NEC tables */
392 if (*rc_type & RC_BIT_RC5) { 395 if (*rc_proto & RC_PROTO_BIT_RC5) {
393 dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE; 396 dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
394 ir->full_code = 1; 397 ir->full_code = 1;
395 *rc_type = RC_BIT_RC5; 398 *rc_proto = RC_PROTO_BIT_RC5;
396 } else if (*rc_type & RC_BIT_NEC) { 399 } else if (*rc_proto & RC_PROTO_BIT_NEC) {
397 dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE; 400 dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE;
398 ir->full_code = 1; 401 ir->full_code = 1;
399 *rc_type = RC_BIT_NEC; 402 *rc_proto = RC_PROTO_BIT_NEC;
400 } else if (*rc_type & RC_BIT_UNKNOWN) { 403 } else if (*rc_proto & RC_PROTO_BIT_UNKNOWN) {
401 *rc_type = RC_BIT_UNKNOWN; 404 *rc_proto = RC_PROTO_BIT_UNKNOWN;
402 } else { 405 } else {
403 *rc_type = ir->rc_type; 406 *rc_proto = ir->rc_proto;
404 return -EINVAL; 407 return -EINVAL;
405 } 408 }
406 em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk, 409 em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk,
407 EM28XX_XCLK_IR_RC5_MODE); 410 EM28XX_XCLK_IR_RC5_MODE);
408 411
409 ir->rc_type = *rc_type; 412 ir->rc_proto = *rc_proto;
410 413
411 return 0; 414 return 0;
412} 415}
413 416
414static int em2874_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type) 417static int em2874_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
415{ 418{
416 struct em28xx_IR *ir = rc_dev->priv; 419 struct em28xx_IR *ir = rc_dev->priv;
417 struct em28xx *dev = ir->dev; 420 struct em28xx *dev = ir->dev;
418 u8 ir_config = EM2874_IR_RC5; 421 u8 ir_config = EM2874_IR_RC5;
419 422
420 /* Adjust xclk and set type based on IR table for RC5/NEC/RC6 tables */ 423 /* Adjust xclk and set type based on IR table for RC5/NEC/RC6 tables */
421 if (*rc_type & RC_BIT_RC5) { 424 if (*rc_proto & RC_PROTO_BIT_RC5) {
422 dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE; 425 dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
423 ir->full_code = 1; 426 ir->full_code = 1;
424 *rc_type = RC_BIT_RC5; 427 *rc_proto = RC_PROTO_BIT_RC5;
425 } else if (*rc_type & RC_BIT_NEC) { 428 } else if (*rc_proto & RC_PROTO_BIT_NEC) {
426 dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE; 429 dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE;
427 ir_config = EM2874_IR_NEC | EM2874_IR_NEC_NO_PARITY; 430 ir_config = EM2874_IR_NEC | EM2874_IR_NEC_NO_PARITY;
428 ir->full_code = 1; 431 ir->full_code = 1;
429 *rc_type = RC_BIT_NEC; 432 *rc_proto = RC_PROTO_BIT_NEC;
430 } else if (*rc_type & RC_BIT_RC6_0) { 433 } else if (*rc_proto & RC_PROTO_BIT_RC6_0) {
431 dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE; 434 dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
432 ir_config = EM2874_IR_RC6_MODE_0; 435 ir_config = EM2874_IR_RC6_MODE_0;
433 ir->full_code = 1; 436 ir->full_code = 1;
434 *rc_type = RC_BIT_RC6_0; 437 *rc_proto = RC_PROTO_BIT_RC6_0;
435 } else if (*rc_type & RC_BIT_UNKNOWN) { 438 } else if (*rc_proto & RC_PROTO_BIT_UNKNOWN) {
436 *rc_type = RC_BIT_UNKNOWN; 439 *rc_proto = RC_PROTO_BIT_UNKNOWN;
437 } else { 440 } else {
438 *rc_type = ir->rc_type; 441 *rc_proto = ir->rc_proto;
439 return -EINVAL; 442 return -EINVAL;
440 } 443 }
441 em28xx_write_regs(dev, EM2874_R50_IR_CONFIG, &ir_config, 1); 444 em28xx_write_regs(dev, EM2874_R50_IR_CONFIG, &ir_config, 1);
442 em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk, 445 em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk,
443 EM28XX_XCLK_IR_RC5_MODE); 446 EM28XX_XCLK_IR_RC5_MODE);
444 447
445 ir->rc_type = *rc_type; 448 ir->rc_proto = *rc_proto;
446 449
447 return 0; 450 return 0;
448} 451}
449static int em28xx_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type) 452
453static int em28xx_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
450{ 454{
451 struct em28xx_IR *ir = rc_dev->priv; 455 struct em28xx_IR *ir = rc_dev->priv;
452 struct em28xx *dev = ir->dev; 456 struct em28xx *dev = ir->dev;
@@ -455,12 +459,12 @@ static int em28xx_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_type)
455 switch (dev->chip_id) { 459 switch (dev->chip_id) {
456 case CHIP_ID_EM2860: 460 case CHIP_ID_EM2860:
457 case CHIP_ID_EM2883: 461 case CHIP_ID_EM2883:
458 return em2860_ir_change_protocol(rc_dev, rc_type); 462 return em2860_ir_change_protocol(rc_dev, rc_proto);
459 case CHIP_ID_EM2884: 463 case CHIP_ID_EM2884:
460 case CHIP_ID_EM2874: 464 case CHIP_ID_EM2874:
461 case CHIP_ID_EM28174: 465 case CHIP_ID_EM28174:
462 case CHIP_ID_EM28178: 466 case CHIP_ID_EM28178:
463 return em2874_ir_change_protocol(rc_dev, rc_type); 467 return em2874_ir_change_protocol(rc_dev, rc_proto);
464 default: 468 default:
465 dev_err(&ir->dev->intf->dev, 469 dev_err(&ir->dev->intf->dev,
466 "Unrecognized em28xx chip id 0x%02x: IR not supported\n", 470 "Unrecognized em28xx chip id 0x%02x: IR not supported\n",
@@ -686,7 +690,7 @@ static int em28xx_ir_init(struct em28xx *dev)
686 struct em28xx_IR *ir; 690 struct em28xx_IR *ir;
687 struct rc_dev *rc; 691 struct rc_dev *rc;
688 int err = -ENOMEM; 692 int err = -ENOMEM;
689 u64 rc_type; 693 u64 rc_proto;
690 u16 i2c_rc_dev_addr = 0; 694 u16 i2c_rc_dev_addr = 0;
691 695
692 if (dev->is_audio_only) { 696 if (dev->is_audio_only) {
@@ -749,7 +753,7 @@ static int em28xx_ir_init(struct em28xx *dev)
749 case EM2820_BOARD_HAUPPAUGE_WINTV_USB_2: 753 case EM2820_BOARD_HAUPPAUGE_WINTV_USB_2:
750 rc->map_name = RC_MAP_HAUPPAUGE; 754 rc->map_name = RC_MAP_HAUPPAUGE;
751 ir->get_key_i2c = em28xx_get_key_em_haup; 755 ir->get_key_i2c = em28xx_get_key_em_haup;
752 rc->allowed_protocols = RC_BIT_RC5; 756 rc->allowed_protocols = RC_PROTO_BIT_RC5;
753 break; 757 break;
754 case EM2820_BOARD_LEADTEK_WINFAST_USBII_DELUXE: 758 case EM2820_BOARD_LEADTEK_WINFAST_USBII_DELUXE:
755 rc->map_name = RC_MAP_WINFAST_USBII_DELUXE; 759 rc->map_name = RC_MAP_WINFAST_USBII_DELUXE;
@@ -771,7 +775,8 @@ static int em28xx_ir_init(struct em28xx *dev)
771 switch (dev->chip_id) { 775 switch (dev->chip_id) {
772 case CHIP_ID_EM2860: 776 case CHIP_ID_EM2860:
773 case CHIP_ID_EM2883: 777 case CHIP_ID_EM2883:
774 rc->allowed_protocols = RC_BIT_RC5 | RC_BIT_NEC; 778 rc->allowed_protocols = RC_PROTO_BIT_RC5 |
779 RC_PROTO_BIT_NEC;
775 ir->get_key = default_polling_getkey; 780 ir->get_key = default_polling_getkey;
776 break; 781 break;
777 case CHIP_ID_EM2884: 782 case CHIP_ID_EM2884:
@@ -779,8 +784,9 @@ static int em28xx_ir_init(struct em28xx *dev)
779 case CHIP_ID_EM28174: 784 case CHIP_ID_EM28174:
780 case CHIP_ID_EM28178: 785 case CHIP_ID_EM28178:
781 ir->get_key = em2874_polling_getkey; 786 ir->get_key = em2874_polling_getkey;
782 rc->allowed_protocols = RC_BIT_RC5 | RC_BIT_NEC | 787 rc->allowed_protocols = RC_PROTO_BIT_RC5 |
783 RC_BIT_NECX | RC_BIT_NEC32 | RC_BIT_RC6_0; 788 RC_PROTO_BIT_NEC | RC_PROTO_BIT_NECX |
789 RC_PROTO_BIT_NEC32 | RC_PROTO_BIT_RC6_0;
784 break; 790 break;
785 default: 791 default:
786 err = -ENODEV; 792 err = -ENODEV;
@@ -791,8 +797,8 @@ static int em28xx_ir_init(struct em28xx *dev)
791 rc->map_name = dev->board.ir_codes; 797 rc->map_name = dev->board.ir_codes;
792 798
793 /* By default, keep protocol field untouched */ 799 /* By default, keep protocol field untouched */
794 rc_type = RC_BIT_UNKNOWN; 800 rc_proto = RC_PROTO_BIT_UNKNOWN;
795 err = em28xx_ir_change_protocol(rc, &rc_type); 801 err = em28xx_ir_change_protocol(rc, &rc_proto);
796 if (err) 802 if (err)
797 goto error; 803 goto error;
798 } 804 }
diff --git a/drivers/media/usb/hdpvr/hdpvr-i2c.c b/drivers/media/usb/hdpvr/hdpvr-i2c.c
index fcab55038d99..b9074b978ae3 100644
--- a/drivers/media/usb/hdpvr/hdpvr-i2c.c
+++ b/drivers/media/usb/hdpvr/hdpvr-i2c.c
@@ -55,7 +55,8 @@ struct i2c_client *hdpvr_register_ir_rx_i2c(struct hdpvr_device *dev)
55 /* Our default information for ir-kbd-i2c.c to use */ 55 /* Our default information for ir-kbd-i2c.c to use */
56 init_data->ir_codes = RC_MAP_HAUPPAUGE; 56 init_data->ir_codes = RC_MAP_HAUPPAUGE;
57 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR; 57 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR;
58 init_data->type = RC_BIT_RC5 | RC_BIT_RC6_MCE | RC_BIT_RC6_6A_32; 58 init_data->type = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
59 RC_PROTO_BIT_RC6_6A_32;
59 init_data->name = "HD-PVR"; 60 init_data->name = "HD-PVR";
60 init_data->polling_interval = 405; /* ms, duplicated from Windows */ 61 init_data->polling_interval = 405; /* ms, duplicated from Windows */
61 hdpvr_ir_rx_i2c_board_info.platform_data = init_data; 62 hdpvr_ir_rx_i2c_board_info.platform_data = init_data;
diff --git a/drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c b/drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c
index 20a52b785fff..e3c8f9414e45 100644
--- a/drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c
+++ b/drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c
@@ -567,7 +567,7 @@ static void pvr2_i2c_register_ir(struct pvr2_hdw *hdw)
567 case PVR2_IR_SCHEME_29XXX: /* Original 29xxx device */ 567 case PVR2_IR_SCHEME_29XXX: /* Original 29xxx device */
568 init_data->ir_codes = RC_MAP_HAUPPAUGE; 568 init_data->ir_codes = RC_MAP_HAUPPAUGE;
569 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP; 569 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP;
570 init_data->type = RC_BIT_RC5; 570 init_data->type = RC_PROTO_BIT_RC5;
571 init_data->name = hdw->hdw_desc->description; 571 init_data->name = hdw->hdw_desc->description;
572 init_data->polling_interval = 100; /* ms From ir-kbd-i2c */ 572 init_data->polling_interval = 100; /* ms From ir-kbd-i2c */
573 /* IR Receiver */ 573 /* IR Receiver */
@@ -580,11 +580,11 @@ static void pvr2_i2c_register_ir(struct pvr2_hdw *hdw)
580 break; 580 break;
581 case PVR2_IR_SCHEME_ZILOG: /* HVR-1950 style */ 581 case PVR2_IR_SCHEME_ZILOG: /* HVR-1950 style */
582 case PVR2_IR_SCHEME_24XXX_MCE: /* 24xxx MCE device */ 582 case PVR2_IR_SCHEME_24XXX_MCE: /* 24xxx MCE device */
583 init_data->ir_codes = RC_MAP_HAUPPAUGE; 583 init_data->ir_codes = RC_MAP_HAUPPAUGE;
584 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR; 584 init_data->internal_get_key_func = IR_KBD_GET_KEY_HAUP_XVR;
585 init_data->type = RC_BIT_RC5 | RC_BIT_RC6_MCE | 585 init_data->type = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE |
586 RC_BIT_RC6_6A_32; 586 RC_PROTO_BIT_RC6_6A_32;
587 init_data->name = hdw->hdw_desc->description; 587 init_data->name = hdw->hdw_desc->description;
588 /* IR Receiver */ 588 /* IR Receiver */
589 info.addr = 0x71; 589 info.addr = 0x71;
590 info.platform_data = init_data; 590 info.platform_data = init_data;
diff --git a/drivers/media/usb/tm6000/tm6000-input.c b/drivers/media/usb/tm6000/tm6000-input.c
index 83e33aef0105..91889ad9cdd7 100644
--- a/drivers/media/usb/tm6000/tm6000-input.c
+++ b/drivers/media/usb/tm6000/tm6000-input.c
@@ -66,7 +66,7 @@ struct tm6000_IR {
66 struct urb *int_urb; 66 struct urb *int_urb;
67 67
68 /* IR device properties */ 68 /* IR device properties */
69 u64 rc_type; 69 u64 rc_proto;
70}; 70};
71 71
72void tm6000_ir_wait(struct tm6000_core *dev, u8 state) 72void tm6000_ir_wait(struct tm6000_core *dev, u8 state)
@@ -103,13 +103,13 @@ static int tm6000_ir_config(struct tm6000_IR *ir)
103 * IR, in order to discard such decoding 103 * IR, in order to discard such decoding
104 */ 104 */
105 105
106 switch (ir->rc_type) { 106 switch (ir->rc_proto) {
107 case RC_BIT_NEC: 107 case RC_PROTO_BIT_NEC:
108 leader = 900; /* ms */ 108 leader = 900; /* ms */
109 pulse = 700; /* ms - the actual value would be 562 */ 109 pulse = 700; /* ms - the actual value would be 562 */
110 break; 110 break;
111 default: 111 default:
112 case RC_BIT_RC5: 112 case RC_PROTO_BIT_RC5:
113 leader = 900; /* ms - from the NEC decoding */ 113 leader = 900; /* ms - from the NEC decoding */
114 pulse = 1780; /* ms - The actual value would be 1776 */ 114 pulse = 1780; /* ms - The actual value would be 1776 */
115 break; 115 break;
@@ -117,12 +117,12 @@ static int tm6000_ir_config(struct tm6000_IR *ir)
117 117
118 pulse = ir_clock_mhz * pulse; 118 pulse = ir_clock_mhz * pulse;
119 leader = ir_clock_mhz * leader; 119 leader = ir_clock_mhz * leader;
120 if (ir->rc_type == RC_BIT_NEC) 120 if (ir->rc_proto == RC_PROTO_BIT_NEC)
121 leader = leader | 0x8000; 121 leader = leader | 0x8000;
122 122
123 dprintk(2, "%s: %s, %d MHz, leader = 0x%04x, pulse = 0x%06x \n", 123 dprintk(2, "%s: %s, %d MHz, leader = 0x%04x, pulse = 0x%06x \n",
124 __func__, 124 __func__,
125 (ir->rc_type == RC_BIT_NEC) ? "NEC" : "RC-5", 125 (ir->rc_proto == RC_PROTO_BIT_NEC) ? "NEC" : "RC-5",
126 ir_clock_mhz, leader, pulse); 126 ir_clock_mhz, leader, pulse);
127 127
128 /* Remote WAKEUP = enable, normal mode, from IR decoder output */ 128 /* Remote WAKEUP = enable, normal mode, from IR decoder output */
@@ -162,24 +162,24 @@ static void tm6000_ir_keydown(struct tm6000_IR *ir,
162{ 162{
163 u8 device, command; 163 u8 device, command;
164 u32 scancode; 164 u32 scancode;
165 enum rc_type protocol; 165 enum rc_proto protocol;
166 166
167 if (len < 1) 167 if (len < 1)
168 return; 168 return;
169 169
170 command = buf[0]; 170 command = buf[0];
171 device = (len > 1 ? buf[1] : 0x0); 171 device = (len > 1 ? buf[1] : 0x0);
172 switch (ir->rc_type) { 172 switch (ir->rc_proto) {
173 case RC_BIT_RC5: 173 case RC_PROTO_BIT_RC5:
174 protocol = RC_TYPE_RC5; 174 protocol = RC_PROTO_RC5;
175 scancode = RC_SCANCODE_RC5(device, command); 175 scancode = RC_SCANCODE_RC5(device, command);
176 break; 176 break;
177 case RC_BIT_NEC: 177 case RC_PROTO_BIT_NEC:
178 protocol = RC_TYPE_NEC; 178 protocol = RC_PROTO_NEC;
179 scancode = RC_SCANCODE_NEC(device, command); 179 scancode = RC_SCANCODE_NEC(device, command);
180 break; 180 break;
181 default: 181 default:
182 protocol = RC_TYPE_OTHER; 182 protocol = RC_PROTO_OTHER;
183 scancode = RC_SCANCODE_OTHER(device << 8 | command); 183 scancode = RC_SCANCODE_OTHER(device << 8 | command);
184 break; 184 break;
185 } 185 }
@@ -311,7 +311,7 @@ static void tm6000_ir_stop(struct rc_dev *rc)
311 cancel_delayed_work_sync(&ir->work); 311 cancel_delayed_work_sync(&ir->work);
312} 312}
313 313
314static int tm6000_ir_change_protocol(struct rc_dev *rc, u64 *rc_type) 314static int tm6000_ir_change_protocol(struct rc_dev *rc, u64 *rc_proto)
315{ 315{
316 struct tm6000_IR *ir = rc->priv; 316 struct tm6000_IR *ir = rc->priv;
317 317
@@ -320,7 +320,7 @@ static int tm6000_ir_change_protocol(struct rc_dev *rc, u64 *rc_type)
320 320
321 dprintk(2, "%s\n",__func__); 321 dprintk(2, "%s\n",__func__);
322 322
323 ir->rc_type = *rc_type; 323 ir->rc_proto = *rc_proto;
324 324
325 tm6000_ir_config(ir); 325 tm6000_ir_config(ir);
326 /* TODO */ 326 /* TODO */
@@ -409,7 +409,7 @@ int tm6000_ir_init(struct tm6000_core *dev)
409 struct tm6000_IR *ir; 409 struct tm6000_IR *ir;
410 struct rc_dev *rc; 410 struct rc_dev *rc;
411 int err = -ENOMEM; 411 int err = -ENOMEM;
412 u64 rc_type; 412 u64 rc_proto;
413 413
414 if (!enable_ir) 414 if (!enable_ir)
415 return -ENODEV; 415 return -ENODEV;
@@ -433,7 +433,7 @@ int tm6000_ir_init(struct tm6000_core *dev)
433 ir->rc = rc; 433 ir->rc = rc;
434 434
435 /* input setup */ 435 /* input setup */
436 rc->allowed_protocols = RC_BIT_RC5 | RC_BIT_NEC; 436 rc->allowed_protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_NEC;
437 /* Needed, in order to support NEC remotes with 24 or 32 bits */ 437 /* Needed, in order to support NEC remotes with 24 or 32 bits */
438 rc->scancode_mask = 0xffff; 438 rc->scancode_mask = 0xffff;
439 rc->priv = ir; 439 rc->priv = ir;
@@ -455,8 +455,8 @@ int tm6000_ir_init(struct tm6000_core *dev)
455 usb_make_path(dev->udev, ir->phys, sizeof(ir->phys)); 455 usb_make_path(dev->udev, ir->phys, sizeof(ir->phys));
456 strlcat(ir->phys, "/input0", sizeof(ir->phys)); 456 strlcat(ir->phys, "/input0", sizeof(ir->phys));
457 457
458 rc_type = RC_BIT_UNKNOWN; 458 rc_proto = RC_PROTO_BIT_UNKNOWN;
459 tm6000_ir_change_protocol(rc, &rc_type); 459 tm6000_ir_change_protocol(rc, &rc_proto);
460 460
461 rc->device_name = ir->name; 461 rc->device_name = ir->name;
462 rc->input_phys = ir->phys; 462 rc->input_phys = ir->phys;
diff --git a/include/media/i2c/ir-kbd-i2c.h b/include/media/i2c/ir-kbd-i2c.h
index d8564354debb..ac8c55617a79 100644
--- a/include/media/i2c/ir-kbd-i2c.h
+++ b/include/media/i2c/ir-kbd-i2c.h
@@ -20,7 +20,8 @@ struct IR_i2c {
20 struct delayed_work work; 20 struct delayed_work work;
21 char name[32]; 21 char name[32];
22 char phys[32]; 22 char phys[32];
23 int (*get_key)(struct IR_i2c *ir, enum rc_type *protocol, 23 int (*get_key)(struct IR_i2c *ir,
24 enum rc_proto *protocol,
24 u32 *scancode, u8 *toggle); 25 u32 *scancode, u8 *toggle);
25}; 26};
26 27
@@ -38,14 +39,15 @@ enum ir_kbd_get_key_fn {
38struct IR_i2c_init_data { 39struct IR_i2c_init_data {
39 char *ir_codes; 40 char *ir_codes;
40 const char *name; 41 const char *name;
41 u64 type; /* RC_BIT_RC5, etc */ 42 u64 type; /* RC_PROTO_BIT_RC5, etc */
42 u32 polling_interval; /* 0 means DEFAULT_POLLING_INTERVAL */ 43 u32 polling_interval; /* 0 means DEFAULT_POLLING_INTERVAL */
43 44
44 /* 45 /*
45 * Specify either a function pointer or a value indicating one of 46 * Specify either a function pointer or a value indicating one of
46 * ir_kbd_i2c's internal get_key functions 47 * ir_kbd_i2c's internal get_key functions
47 */ 48 */
48 int (*get_key)(struct IR_i2c *ir, enum rc_type *protocol, 49 int (*get_key)(struct IR_i2c *ir,
50 enum rc_proto *protocol,
49 u32 *scancode, u8 *toggle); 51 u32 *scancode, u8 *toggle);
50 enum ir_kbd_get_key_fn internal_get_key_func; 52 enum ir_kbd_get_key_fn internal_get_key_func;
51 53
diff --git a/include/media/rc-core.h b/include/media/rc-core.h
index 5be527ff851d..314a1edb6189 100644
--- a/include/media/rc-core.h
+++ b/include/media/rc-core.h
@@ -87,11 +87,12 @@ enum rc_filter_type {
87 * @idle: used to keep track of RX state 87 * @idle: used to keep track of RX state
88 * @encode_wakeup: wakeup filtering uses IR encode API, therefore the allowed 88 * @encode_wakeup: wakeup filtering uses IR encode API, therefore the allowed
89 * wakeup protocols is the set of all raw encoders 89 * wakeup protocols is the set of all raw encoders
90 * @allowed_protocols: bitmask with the supported RC_BIT_* protocols 90 * @allowed_protocols: bitmask with the supported RC_PROTO_BIT_* protocols
91 * @enabled_protocols: bitmask with the enabled RC_BIT_* protocols 91 * @enabled_protocols: bitmask with the enabled RC_PROTO_BIT_* protocols
92 * @allowed_wakeup_protocols: bitmask with the supported RC_BIT_* wakeup protocols 92 * @allowed_wakeup_protocols: bitmask with the supported RC_PROTO_BIT_* wakeup
93 * @wakeup_protocol: the enabled RC_TYPE_* wakeup protocol or 93 * protocols
94 * RC_TYPE_UNKNOWN if disabled. 94 * @wakeup_protocol: the enabled RC_PROTO_* wakeup protocol or
95 * RC_PROTO_UNKNOWN if disabled.
95 * @scancode_filter: scancode filter 96 * @scancode_filter: scancode filter
96 * @scancode_wakeup_filter: scancode wakeup filters 97 * @scancode_wakeup_filter: scancode wakeup filters
97 * @scancode_mask: some hardware decoders are not capable of providing the full 98 * @scancode_mask: some hardware decoders are not capable of providing the full
@@ -154,7 +155,7 @@ struct rc_dev {
154 u64 allowed_protocols; 155 u64 allowed_protocols;
155 u64 enabled_protocols; 156 u64 enabled_protocols;
156 u64 allowed_wakeup_protocols; 157 u64 allowed_wakeup_protocols;
157 enum rc_type wakeup_protocol; 158 enum rc_proto wakeup_protocol;
158 struct rc_scancode_filter scancode_filter; 159 struct rc_scancode_filter scancode_filter;
159 struct rc_scancode_filter scancode_wakeup_filter; 160 struct rc_scancode_filter scancode_wakeup_filter;
160 u32 scancode_mask; 161 u32 scancode_mask;
@@ -165,7 +166,7 @@ struct rc_dev {
165 unsigned long keyup_jiffies; 166 unsigned long keyup_jiffies;
166 struct timer_list timer_keyup; 167 struct timer_list timer_keyup;
167 u32 last_keycode; 168 u32 last_keycode;
168 enum rc_type last_protocol; 169 enum rc_proto last_protocol;
169 u32 last_scancode; 170 u32 last_scancode;
170 u8 last_toggle; 171 u8 last_toggle;
171 u32 timeout; 172 u32 timeout;
@@ -173,7 +174,7 @@ struct rc_dev {
173 u32 max_timeout; 174 u32 max_timeout;
174 u32 rx_resolution; 175 u32 rx_resolution;
175 u32 tx_resolution; 176 u32 tx_resolution;
176 int (*change_protocol)(struct rc_dev *dev, u64 *rc_type); 177 int (*change_protocol)(struct rc_dev *dev, u64 *rc_proto);
177 int (*open)(struct rc_dev *dev); 178 int (*open)(struct rc_dev *dev);
178 void (*close)(struct rc_dev *dev); 179 void (*close)(struct rc_dev *dev);
179 int (*s_tx_mask)(struct rc_dev *dev, u32 mask); 180 int (*s_tx_mask)(struct rc_dev *dev, u32 mask);
@@ -262,8 +263,10 @@ int rc_open(struct rc_dev *rdev);
262void rc_close(struct rc_dev *rdev); 263void rc_close(struct rc_dev *rdev);
263 264
264void rc_repeat(struct rc_dev *dev); 265void rc_repeat(struct rc_dev *dev);
265void rc_keydown(struct rc_dev *dev, enum rc_type protocol, u32 scancode, u8 toggle); 266void rc_keydown(struct rc_dev *dev, enum rc_proto protocol, u32 scancode,
266void rc_keydown_notimeout(struct rc_dev *dev, enum rc_type protocol, u32 scancode, u8 toggle); 267 u8 toggle);
268void rc_keydown_notimeout(struct rc_dev *dev, enum rc_proto protocol,
269 u32 scancode, u8 toggle);
267void rc_keyup(struct rc_dev *dev); 270void rc_keyup(struct rc_dev *dev);
268u32 rc_g_keycode_from_table(struct rc_dev *dev, u32 scancode); 271u32 rc_g_keycode_from_table(struct rc_dev *dev, u32 scancode);
269 272
@@ -304,7 +307,7 @@ int ir_raw_event_store_edge(struct rc_dev *dev, bool pulse);
304int ir_raw_event_store_with_filter(struct rc_dev *dev, 307int ir_raw_event_store_with_filter(struct rc_dev *dev,
305 struct ir_raw_event *ev); 308 struct ir_raw_event *ev);
306void ir_raw_event_set_idle(struct rc_dev *dev, bool idle); 309void ir_raw_event_set_idle(struct rc_dev *dev, bool idle);
307int ir_raw_encode_scancode(enum rc_type protocol, u32 scancode, 310int ir_raw_encode_scancode(enum rc_proto protocol, u32 scancode,
308 struct ir_raw_event *events, unsigned int max); 311 struct ir_raw_event *events, unsigned int max);
309 312
310static inline void ir_raw_event_reset(struct rc_dev *dev) 313static inline void ir_raw_event_reset(struct rc_dev *dev)
@@ -335,7 +338,7 @@ static inline u32 ir_extract_bits(u32 data, u32 mask)
335/* Get NEC scancode and protocol type from address and command bytes */ 338/* Get NEC scancode and protocol type from address and command bytes */
336static inline u32 ir_nec_bytes_to_scancode(u8 address, u8 not_address, 339static inline u32 ir_nec_bytes_to_scancode(u8 address, u8 not_address,
337 u8 command, u8 not_command, 340 u8 command, u8 not_command,
338 enum rc_type *protocol) 341 enum rc_proto *protocol)
339{ 342{
340 u32 scancode; 343 u32 scancode;
341 344
@@ -347,17 +350,17 @@ static inline u32 ir_nec_bytes_to_scancode(u8 address, u8 not_address,
347 address << 16 | 350 address << 16 |
348 not_command << 8 | 351 not_command << 8 |
349 command; 352 command;
350 *protocol = RC_TYPE_NEC32; 353 *protocol = RC_PROTO_NEC32;
351 } else if ((address ^ not_address) != 0xff) { 354 } else if ((address ^ not_address) != 0xff) {
352 /* Extended NEC */ 355 /* Extended NEC */
353 scancode = address << 16 | 356 scancode = address << 16 |
354 not_address << 8 | 357 not_address << 8 |
355 command; 358 command;
356 *protocol = RC_TYPE_NECX; 359 *protocol = RC_PROTO_NECX;
357 } else { 360 } else {
358 /* Normal NEC */ 361 /* Normal NEC */
359 scancode = address << 8 | command; 362 scancode = address << 8 | command;
360 *protocol = RC_TYPE_NEC; 363 *protocol = RC_PROTO_NEC;
361 } 364 }
362 365
363 return scancode; 366 return scancode;
diff --git a/include/media/rc-map.h b/include/media/rc-map.h
index c69482852f29..2a160e6e823c 100644
--- a/include/media/rc-map.h
+++ b/include/media/rc-map.h
@@ -12,113 +12,122 @@
12#include <linux/input.h> 12#include <linux/input.h>
13 13
14/** 14/**
15 * enum rc_type - type of the Remote Controller protocol 15 * enum rc_proto - the Remote Controller protocol
16 * 16 *
17 * @RC_TYPE_UNKNOWN: Protocol not known 17 * @RC_PROTO_UNKNOWN: Protocol not known
18 * @RC_TYPE_OTHER: Protocol known but proprietary 18 * @RC_PROTO_OTHER: Protocol known but proprietary
19 * @RC_TYPE_RC5: Philips RC5 protocol 19 * @RC_PROTO_RC5: Philips RC5 protocol
20 * @RC_TYPE_RC5X_20: Philips RC5x 20 bit protocol 20 * @RC_PROTO_RC5X_20: Philips RC5x 20 bit protocol
21 * @RC_TYPE_RC5_SZ: StreamZap variant of RC5 21 * @RC_PROTO_RC5_SZ: StreamZap variant of RC5
22 * @RC_TYPE_JVC: JVC protocol 22 * @RC_PROTO_JVC: JVC protocol
23 * @RC_TYPE_SONY12: Sony 12 bit protocol 23 * @RC_PROTO_SONY12: Sony 12 bit protocol
24 * @RC_TYPE_SONY15: Sony 15 bit protocol 24 * @RC_PROTO_SONY15: Sony 15 bit protocol
25 * @RC_TYPE_SONY20: Sony 20 bit protocol 25 * @RC_PROTO_SONY20: Sony 20 bit protocol
26 * @RC_TYPE_NEC: NEC protocol 26 * @RC_PROTO_NEC: NEC protocol
27 * @RC_TYPE_NECX: Extended NEC protocol 27 * @RC_PROTO_NECX: Extended NEC protocol
28 * @RC_TYPE_NEC32: NEC 32 bit protocol 28 * @RC_PROTO_NEC32: NEC 32 bit protocol
29 * @RC_TYPE_SANYO: Sanyo protocol 29 * @RC_PROTO_SANYO: Sanyo protocol
30 * @RC_TYPE_MCIR2_KBD: RC6-ish MCE keyboard 30 * @RC_PROTO_MCIR2_KBD: RC6-ish MCE keyboard
31 * @RC_TYPE_MCIR2_MSE: RC6-ish MCE mouse 31 * @RC_PROTO_MCIR2_MSE: RC6-ish MCE mouse
32 * @RC_TYPE_RC6_0: Philips RC6-0-16 protocol 32 * @RC_PROTO_RC6_0: Philips RC6-0-16 protocol
33 * @RC_TYPE_RC6_6A_20: Philips RC6-6A-20 protocol 33 * @RC_PROTO_RC6_6A_20: Philips RC6-6A-20 protocol
34 * @RC_TYPE_RC6_6A_24: Philips RC6-6A-24 protocol 34 * @RC_PROTO_RC6_6A_24: Philips RC6-6A-24 protocol
35 * @RC_TYPE_RC6_6A_32: Philips RC6-6A-32 protocol 35 * @RC_PROTO_RC6_6A_32: Philips RC6-6A-32 protocol
36 * @RC_TYPE_RC6_MCE: MCE (Philips RC6-6A-32 subtype) protocol 36 * @RC_PROTO_RC6_MCE: MCE (Philips RC6-6A-32 subtype) protocol
37 * @RC_TYPE_SHARP: Sharp protocol 37 * @RC_PROTO_SHARP: Sharp protocol
38 * @RC_TYPE_XMP: XMP protocol 38 * @RC_PROTO_XMP: XMP protocol
39 * @RC_TYPE_CEC: CEC protocol 39 * @RC_PROTO_CEC: CEC protocol
40 */ 40 */
41enum rc_type { 41enum rc_proto {
42 RC_TYPE_UNKNOWN = 0, 42 RC_PROTO_UNKNOWN = 0,
43 RC_TYPE_OTHER = 1, 43 RC_PROTO_OTHER = 1,
44 RC_TYPE_RC5 = 2, 44 RC_PROTO_RC5 = 2,
45 RC_TYPE_RC5X_20 = 3, 45 RC_PROTO_RC5X_20 = 3,
46 RC_TYPE_RC5_SZ = 4, 46 RC_PROTO_RC5_SZ = 4,
47 RC_TYPE_JVC = 5, 47 RC_PROTO_JVC = 5,
48 RC_TYPE_SONY12 = 6, 48 RC_PROTO_SONY12 = 6,
49 RC_TYPE_SONY15 = 7, 49 RC_PROTO_SONY15 = 7,
50 RC_TYPE_SONY20 = 8, 50 RC_PROTO_SONY20 = 8,
51 RC_TYPE_NEC = 9, 51 RC_PROTO_NEC = 9,
52 RC_TYPE_NECX = 10, 52 RC_PROTO_NECX = 10,
53 RC_TYPE_NEC32 = 11, 53 RC_PROTO_NEC32 = 11,
54 RC_TYPE_SANYO = 12, 54 RC_PROTO_SANYO = 12,
55 RC_TYPE_MCIR2_KBD = 13, 55 RC_PROTO_MCIR2_KBD = 13,
56 RC_TYPE_MCIR2_MSE = 14, 56 RC_PROTO_MCIR2_MSE = 14,
57 RC_TYPE_RC6_0 = 15, 57 RC_PROTO_RC6_0 = 15,
58 RC_TYPE_RC6_6A_20 = 16, 58 RC_PROTO_RC6_6A_20 = 16,
59 RC_TYPE_RC6_6A_24 = 17, 59 RC_PROTO_RC6_6A_24 = 17,
60 RC_TYPE_RC6_6A_32 = 18, 60 RC_PROTO_RC6_6A_32 = 18,
61 RC_TYPE_RC6_MCE = 19, 61 RC_PROTO_RC6_MCE = 19,
62 RC_TYPE_SHARP = 20, 62 RC_PROTO_SHARP = 20,
63 RC_TYPE_XMP = 21, 63 RC_PROTO_XMP = 21,
64 RC_TYPE_CEC = 22, 64 RC_PROTO_CEC = 22,
65}; 65};
66 66
67#define RC_BIT_NONE 0ULL 67#define RC_PROTO_BIT_NONE 0ULL
68#define RC_BIT_UNKNOWN BIT_ULL(RC_TYPE_UNKNOWN) 68#define RC_PROTO_BIT_UNKNOWN BIT_ULL(RC_PROTO_UNKNOWN)
69#define RC_BIT_OTHER BIT_ULL(RC_TYPE_OTHER) 69#define RC_PROTO_BIT_OTHER BIT_ULL(RC_PROTO_OTHER)
70#define RC_BIT_RC5 BIT_ULL(RC_TYPE_RC5) 70#define RC_PROTO_BIT_RC5 BIT_ULL(RC_PROTO_RC5)
71#define RC_BIT_RC5X_20 BIT_ULL(RC_TYPE_RC5X_20) 71#define RC_PROTO_BIT_RC5X_20 BIT_ULL(RC_PROTO_RC5X_20)
72#define RC_BIT_RC5_SZ BIT_ULL(RC_TYPE_RC5_SZ) 72#define RC_PROTO_BIT_RC5_SZ BIT_ULL(RC_PROTO_RC5_SZ)
73#define RC_BIT_JVC BIT_ULL(RC_TYPE_JVC) 73#define RC_PROTO_BIT_JVC BIT_ULL(RC_PROTO_JVC)
74#define RC_BIT_SONY12 BIT_ULL(RC_TYPE_SONY12) 74#define RC_PROTO_BIT_SONY12 BIT_ULL(RC_PROTO_SONY12)
75#define RC_BIT_SONY15 BIT_ULL(RC_TYPE_SONY15) 75#define RC_PROTO_BIT_SONY15 BIT_ULL(RC_PROTO_SONY15)
76#define RC_BIT_SONY20 BIT_ULL(RC_TYPE_SONY20) 76#define RC_PROTO_BIT_SONY20 BIT_ULL(RC_PROTO_SONY20)
77#define RC_BIT_NEC BIT_ULL(RC_TYPE_NEC) 77#define RC_PROTO_BIT_NEC BIT_ULL(RC_PROTO_NEC)
78#define RC_BIT_NECX BIT_ULL(RC_TYPE_NECX) 78#define RC_PROTO_BIT_NECX BIT_ULL(RC_PROTO_NECX)
79#define RC_BIT_NEC32 BIT_ULL(RC_TYPE_NEC32) 79#define RC_PROTO_BIT_NEC32 BIT_ULL(RC_PROTO_NEC32)
80#define RC_BIT_SANYO BIT_ULL(RC_TYPE_SANYO) 80#define RC_PROTO_BIT_SANYO BIT_ULL(RC_PROTO_SANYO)
81#define RC_BIT_MCIR2_KBD BIT_ULL(RC_TYPE_MCIR2_KBD) 81#define RC_PROTO_BIT_MCIR2_KBD BIT_ULL(RC_PROTO_MCIR2_KBD)
82#define RC_BIT_MCIR2_MSE BIT_ULL(RC_TYPE_MCIR2_MSE) 82#define RC_PROTO_BIT_MCIR2_MSE BIT_ULL(RC_PROTO_MCIR2_MSE)
83#define RC_BIT_RC6_0 BIT_ULL(RC_TYPE_RC6_0) 83#define RC_PROTO_BIT_RC6_0 BIT_ULL(RC_PROTO_RC6_0)
84#define RC_BIT_RC6_6A_20 BIT_ULL(RC_TYPE_RC6_6A_20) 84#define RC_PROTO_BIT_RC6_6A_20 BIT_ULL(RC_PROTO_RC6_6A_20)
85#define RC_BIT_RC6_6A_24 BIT_ULL(RC_TYPE_RC6_6A_24) 85#define RC_PROTO_BIT_RC6_6A_24 BIT_ULL(RC_PROTO_RC6_6A_24)
86#define RC_BIT_RC6_6A_32 BIT_ULL(RC_TYPE_RC6_6A_32) 86#define RC_PROTO_BIT_RC6_6A_32 BIT_ULL(RC_PROTO_RC6_6A_32)
87#define RC_BIT_RC6_MCE BIT_ULL(RC_TYPE_RC6_MCE) 87#define RC_PROTO_BIT_RC6_MCE BIT_ULL(RC_PROTO_RC6_MCE)
88#define RC_BIT_SHARP BIT_ULL(RC_TYPE_SHARP) 88#define RC_PROTO_BIT_SHARP BIT_ULL(RC_PROTO_SHARP)
89#define RC_BIT_XMP BIT_ULL(RC_TYPE_XMP) 89#define RC_PROTO_BIT_XMP BIT_ULL(RC_PROTO_XMP)
90#define RC_BIT_CEC BIT_ULL(RC_TYPE_CEC) 90#define RC_PROTO_BIT_CEC BIT_ULL(RC_PROTO_CEC)
91 91
92#define RC_BIT_ALL (RC_BIT_UNKNOWN | RC_BIT_OTHER | \ 92#define RC_PROTO_BIT_ALL \
93 RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \ 93 (RC_PROTO_BIT_UNKNOWN | RC_PROTO_BIT_OTHER | \
94 RC_BIT_JVC | \ 94 RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \
95 RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \ 95 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \
96 RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \ 96 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \
97 RC_BIT_SANYO | \ 97 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \
98 RC_BIT_MCIR2_KBD | RC_BIT_MCIR2_MSE | \ 98 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \
99 RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \ 99 RC_PROTO_BIT_SANYO | \
100 RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \ 100 RC_PROTO_BIT_MCIR2_KBD | RC_PROTO_BIT_MCIR2_MSE | \
101 RC_BIT_XMP | RC_BIT_CEC) 101 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \
102 RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 | \
103 RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_SHARP | \
104 RC_PROTO_BIT_XMP | RC_PROTO_BIT_CEC)
102/* All rc protocols for which we have decoders */ 105/* All rc protocols for which we have decoders */
103#define RC_BIT_ALL_IR_DECODER \ 106#define RC_PROTO_BIT_ALL_IR_DECODER \
104 (RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \ 107 (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \
105 RC_BIT_JVC | \ 108 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \
106 RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \ 109 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \
107 RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \ 110 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \
108 RC_BIT_SANYO | RC_BIT_MCIR2_KBD | RC_BIT_MCIR2_MSE | \ 111 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \
109 RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \ 112 RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \
110 RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP | \ 113 RC_PROTO_BIT_MCIR2_MSE | \
111 RC_BIT_XMP) 114 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \
115 RC_PROTO_BIT_RC6_6A_24 | RC_PROTO_BIT_RC6_6A_32 | \
116 RC_PROTO_BIT_RC6_MCE | RC_PROTO_BIT_SHARP | \
117 RC_PROTO_BIT_XMP)
112 118
113#define RC_BIT_ALL_IR_ENCODER \ 119#define RC_PROTO_BIT_ALL_IR_ENCODER \
114 (RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \ 120 (RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC5X_20 | \
115 RC_BIT_JVC | \ 121 RC_PROTO_BIT_RC5_SZ | RC_PROTO_BIT_JVC | \
116 RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \ 122 RC_PROTO_BIT_SONY12 | RC_PROTO_BIT_SONY15 | \
117 RC_BIT_NEC | RC_BIT_NECX | RC_BIT_NEC32 | \ 123 RC_PROTO_BIT_SONY20 | RC_PROTO_BIT_NEC | \
118 RC_BIT_SANYO | RC_BIT_MCIR2_KBD | RC_BIT_MCIR2_MSE | \ 124 RC_PROTO_BIT_NECX | RC_PROTO_BIT_NEC32 | \
119 RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \ 125 RC_PROTO_BIT_SANYO | RC_PROTO_BIT_MCIR2_KBD | \
120 RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | \ 126 RC_PROTO_BIT_MCIR2_MSE | \
121 RC_BIT_SHARP) 127 RC_PROTO_BIT_RC6_0 | RC_PROTO_BIT_RC6_6A_20 | \
128 RC_PROTO_BIT_RC6_6A_24 | \
129 RC_PROTO_BIT_RC6_6A_32 | RC_PROTO_BIT_RC6_MCE | \
130 RC_PROTO_BIT_SHARP)
122 131
123#define RC_SCANCODE_UNKNOWN(x) (x) 132#define RC_SCANCODE_UNKNOWN(x) (x)
124#define RC_SCANCODE_OTHER(x) (x) 133#define RC_SCANCODE_OTHER(x) (x)
@@ -148,8 +157,8 @@ struct rc_map_table {
148 * @size: Max number of entries 157 * @size: Max number of entries
149 * @len: Number of entries that are in use 158 * @len: Number of entries that are in use
150 * @alloc: size of \*scan, in bytes 159 * @alloc: size of \*scan, in bytes
151 * @rc_type: type of the remote controller protocol, as defined at 160 * @rc_proto: type of the remote controller protocol, as defined at
152 * enum &rc_type 161 * enum &rc_proto
153 * @name: name of the key map table 162 * @name: name of the key map table
154 * @lock: lock to protect access to this structure 163 * @lock: lock to protect access to this structure
155 */ 164 */
@@ -158,7 +167,7 @@ struct rc_map {
158 unsigned int size; 167 unsigned int size;
159 unsigned int len; 168 unsigned int len;
160 unsigned int alloc; 169 unsigned int alloc;
161 enum rc_type rc_type; 170 enum rc_proto rc_proto;
162 const char *name; 171 const char *name;
163 spinlock_t lock; 172 spinlock_t lock;
164}; 173};