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