Lines Matching refs:rc_proto
55 enum rc_proto protocol;
69 u64 rc_proto;
73 int (*get_key_i2c)(struct i2c_client *ir, enum rc_proto *protocol,
83 enum rc_proto *protocol, u32 *scancode)
114 enum rc_proto *protocol, u32 *scancode)
144 enum rc_proto *protocol,
163 enum rc_proto *protocol,
227 switch (ir->rc_proto) {
273 switch (ir->rc_proto) {
306 enum rc_proto protocol;
394 static int em2860_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
400 if (*rc_proto & RC_PROTO_BIT_RC5) {
403 *rc_proto = RC_PROTO_BIT_RC5;
404 } else if (*rc_proto & RC_PROTO_BIT_NEC) {
407 *rc_proto = RC_PROTO_BIT_NEC;
408 } else if (*rc_proto & RC_PROTO_BIT_UNKNOWN) {
409 *rc_proto = RC_PROTO_BIT_UNKNOWN;
411 *rc_proto = ir->rc_proto;
417 ir->rc_proto = *rc_proto;
422 static int em2874_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
429 if (*rc_proto & RC_PROTO_BIT_RC5) {
432 *rc_proto = RC_PROTO_BIT_RC5;
433 } else if (*rc_proto & RC_PROTO_BIT_NEC) {
437 *rc_proto = RC_PROTO_BIT_NEC;
438 } else if (*rc_proto & RC_PROTO_BIT_RC6_0) {
442 *rc_proto = RC_PROTO_BIT_RC6_0;
443 } else if (*rc_proto & RC_PROTO_BIT_UNKNOWN) {
444 *rc_proto = RC_PROTO_BIT_UNKNOWN;
446 *rc_proto = ir->rc_proto;
453 ir->rc_proto = *rc_proto;
458 static int em28xx_ir_change_protocol(struct rc_dev *rc_dev, u64 *rc_proto)
467 return em2860_ir_change_protocol(rc_dev, rc_proto);
472 return em2874_ir_change_protocol(rc_dev, rc_proto);
703 u64 rc_proto;
811 rc_proto = RC_PROTO_BIT_UNKNOWN;
812 err = em28xx_ir_change_protocol(rc, &rc_proto);