Commit b1da86fc authored by Sean Young's avatar Sean Young Committed by Mauro Carvalho Chehab

media: ttpci: unknown protocol is rc-mm-32

This protocol responds to a real philips rc-mm remote; it does not respond
to IR encoded with the encoder in ir-rcmm-decoder.c.
Signed-off-by: default avatarSean Young <sean@mess.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent 2f6451ed
...@@ -37,12 +37,10 @@ void av7110_ir_handler(struct av7110 *av7110, u32 ircom) ...@@ -37,12 +37,10 @@ void av7110_ir_handler(struct av7110 *av7110, u32 ircom)
proto = RC_PROTO_RC5; proto = RC_PROTO_RC5;
break; break;
case IR_RCMM: /* RCMM: ? bits device address, ? bits command */ case IR_RCMM: /* RCMM: 32 bits scancode */
command = ircom & 0xff; scancode = ircom & ~0x8000;
addr = (ircom >> 8) & 0x1f;
scancode = ircom;
toggle = ircom & 0x8000; toggle = ircom & 0x8000;
proto = RC_PROTO_UNKNOWN; proto = RC_PROTO_RCMM32;
break; break;
case IR_RC5_EXT: case IR_RC5_EXT:
...@@ -83,9 +81,9 @@ static int change_protocol(struct rc_dev *rcdev, u64 *rc_type) ...@@ -83,9 +81,9 @@ static int change_protocol(struct rc_dev *rcdev, u64 *rc_type)
struct av7110 *av7110 = rcdev->priv; struct av7110 *av7110 = rcdev->priv;
u32 ir_config; u32 ir_config;
if (*rc_type & RC_PROTO_BIT_UNKNOWN) { if (*rc_type & RC_PROTO_BIT_RCMM32) {
ir_config = IR_RCMM; ir_config = IR_RCMM;
*rc_type = RC_PROTO_UNKNOWN; *rc_type = RC_PROTO_BIT_RCMM32;
} else if (*rc_type & RC_PROTO_BIT_RC5) { } else if (*rc_type & RC_PROTO_BIT_RC5) {
if (FW_VERSION(av7110->arm_app) >= 0x2620) if (FW_VERSION(av7110->arm_app) >= 0x2620)
ir_config = IR_RC5_EXT; ir_config = IR_RC5_EXT;
...@@ -133,7 +131,7 @@ int av7110_ir_init(struct av7110 *av7110) ...@@ -133,7 +131,7 @@ int av7110_ir_init(struct av7110 *av7110)
} }
rcdev->dev.parent = &pci->dev; rcdev->dev.parent = &pci->dev;
rcdev->allowed_protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_UNKNOWN; rcdev->allowed_protocols = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RCMM32;
rcdev->change_protocol = change_protocol; rcdev->change_protocol = change_protocol;
rcdev->map_name = RC_MAP_HAUPPAUGE; rcdev->map_name = RC_MAP_HAUPPAUGE;
rcdev->priv = av7110; rcdev->priv = av7110;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment