Lines Matching refs:ir
47 printk(KERN_DEBUG "%s/ir: " fmt, ir->name , ## arg)
56 struct saa7134_card_ir *ir = dev->remote; in build_key() local
71 if (ir->polling) { in build_key()
72 if (ir->last_gpio == gpio) in build_key()
74 ir->last_gpio = gpio; in build_key()
77 data = ir_extract_bits(gpio, ir->mask_keycode); in build_key()
79 gpio, ir->mask_keycode, data); in build_key()
83 if (data == ir->mask_keycode) in build_key()
84 rc_keyup(ir->dev); in build_key()
86 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); in build_key()
90 if (ir->polling) { in build_key()
91 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || in build_key()
92 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { in build_key()
93 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); in build_key()
95 rc_keyup(ir->dev); in build_key()
99 if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || in build_key()
100 (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { in build_key()
101 rc_keydown_notimeout(ir->dev, RC_TYPE_UNKNOWN, data, 0); in build_key()
102 rc_keyup(ir->dev); in build_key()
111 static int get_key_flydvb_trio(struct IR_i2c *ir, enum rc_type *protocol, in get_key_flydvb_trio() argument
119 struct saa7134_dev *dev = ir->c->adapter->algo_data; in get_key_flydvb_trio()
140 while (1 != i2c_master_send(ir->c, &b, 1)) { in get_key_flydvb_trio()
153 if (1 != i2c_master_recv(ir->c, &b, 1)) { in get_key_flydvb_trio()
164 static int get_key_msi_tvanywhere_plus(struct IR_i2c *ir, enum rc_type *protocol, in get_key_msi_tvanywhere_plus() argument
171 struct saa7134_dev *dev = ir->c->adapter->algo_data; in get_key_msi_tvanywhere_plus()
193 if (1 != i2c_master_recv(ir->c, &b, 1)) { in get_key_msi_tvanywhere_plus()
213 static int get_key_kworld_pc150u(struct IR_i2c *ir, enum rc_type *protocol, in get_key_kworld_pc150u() argument
220 struct saa7134_dev *dev = ir->c->adapter->algo_data; in get_key_kworld_pc150u()
242 if (1 != i2c_master_recv(ir->c, &b, 1)) { in get_key_kworld_pc150u()
261 static int get_key_purpletv(struct IR_i2c *ir, enum rc_type *protocol, in get_key_purpletv() argument
267 if (1 != i2c_master_recv(ir->c, &b, 1)) { in get_key_purpletv()
286 static int get_key_hvr1110(struct IR_i2c *ir, enum rc_type *protocol, in get_key_hvr1110() argument
292 if (5 != i2c_master_recv(ir->c, buf, 5)) in get_key_hvr1110()
317 static int get_key_beholdm6xx(struct IR_i2c *ir, enum rc_type *protocol, in get_key_beholdm6xx() argument
323 struct saa7134_dev *dev = ir->c->adapter->algo_data; in get_key_beholdm6xx()
334 ir->c->addr = 0x5a >> 1; in get_key_beholdm6xx()
336 if (12 != i2c_master_recv(ir->c, data, 12)) { in get_key_beholdm6xx()
353 static int get_key_pinnacle(struct IR_i2c *ir, enum rc_type *protocol, in get_key_pinnacle() argument
361 if (4 != i2c_master_recv(ir->c, b, 4)) { in get_key_pinnacle()
378 if (ir->old == parity) in get_key_pinnacle()
381 ir->old = parity; in get_key_pinnacle()
407 static int get_key_pinnacle_grey(struct IR_i2c *ir, enum rc_type *protocol, in get_key_pinnacle_grey() argument
411 return get_key_pinnacle(ir, protocol, scancode, toggle, 1, 0xfe, 0xff); in get_key_pinnacle_grey()
419 static int get_key_pinnacle_color(struct IR_i2c *ir, enum rc_type *protocol, in get_key_pinnacle_color() argument
428 return get_key_pinnacle(ir, protocol, scancode, toggle, 2, 0x80, 0x88); in get_key_pinnacle_color()
433 struct saa7134_card_ir *ir; in saa7134_input_irq() local
438 ir = dev->remote; in saa7134_input_irq()
439 if (!ir->running) in saa7134_input_irq()
442 if (!ir->polling && !ir->raw_decode) { in saa7134_input_irq()
444 } else if (ir->raw_decode) { in saa7134_input_irq()
452 struct saa7134_card_ir *ir = dev->remote; in saa7134_input_timer() local
455 mod_timer(&ir->timer, jiffies + msecs_to_jiffies(ir->polling)); in saa7134_input_timer()
468 struct saa7134_card_ir *ir; in __saa7134_ir_start() local
473 ir = dev->remote; in __saa7134_ir_start()
474 if (ir->running) in __saa7134_ir_start()
512 ir->running = true; in __saa7134_ir_start()
514 if (ir->polling) { in __saa7134_ir_start()
515 setup_timer(&ir->timer, saa7134_input_timer, in __saa7134_ir_start()
517 ir->timer.expires = jiffies + HZ; in __saa7134_ir_start()
518 add_timer(&ir->timer); in __saa7134_ir_start()
519 } else if (ir->raw_decode) { in __saa7134_ir_start()
521 setup_timer(&ir->timer, ir_raw_decode_timer_end, in __saa7134_ir_start()
531 struct saa7134_card_ir *ir; in __saa7134_ir_stop() local
536 ir = dev->remote; in __saa7134_ir_stop()
537 if (!ir->running) in __saa7134_ir_stop()
540 if (ir->polling || ir->raw_decode) in __saa7134_ir_stop()
541 del_timer_sync(&ir->timer); in __saa7134_ir_stop()
543 ir->running = false; in __saa7134_ir_stop()
581 struct saa7134_card_ir *ir; in saa7134_input_init1() local
839 ir = kzalloc(sizeof(*ir), GFP_KERNEL); in saa7134_input_init1()
841 if (!ir || !rc) { in saa7134_input_init1()
846 ir->dev = rc; in saa7134_input_init1()
847 dev->remote = ir; in saa7134_input_init1()
850 ir->mask_keycode = mask_keycode; in saa7134_input_init1()
851 ir->mask_keydown = mask_keydown; in saa7134_input_init1()
852 ir->mask_keyup = mask_keyup; in saa7134_input_init1()
853 ir->polling = polling; in saa7134_input_init1()
854 ir->raw_decode = raw_decode; in saa7134_input_init1()
857 snprintf(ir->name, sizeof(ir->name), "saa7134 IR (%s)", in saa7134_input_init1()
859 snprintf(ir->phys, sizeof(ir->phys), "pci-%s/ir0", in saa7134_input_init1()
868 rc->input_name = ir->name; in saa7134_input_init1()
869 rc->input_phys = ir->phys; in saa7134_input_init1()
892 kfree(ir); in saa7134_input_init1()
1033 struct saa7134_card_ir *ir = dev->remote; in saa7134_raw_decode_irq() local
1040 space = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2) & ir->mask_keydown; in saa7134_raw_decode_irq()
1050 if (!timer_pending(&ir->timer)) { in saa7134_raw_decode_irq()
1052 mod_timer(&ir->timer, timeout); in saa7134_raw_decode_irq()