Lines Matching +full:0 +full:x010000
32 } while (0)
55 dprintk("irq gpio=0x%x code=%d | %s%s%s\n", in ir_handle_key()
63 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0); in ir_handle_key()
69 0); in ir_handle_key()
87 keyup = (gpio & ir->mask_keyup) ? 1UL << 31 : 0; in ir_enltv_handle_key()
89 if ((ir->last_gpio & 0x7f) != data) { in ir_enltv_handle_key()
90 dprintk("gpio=0x%x code=%d | %s\n", in ir_enltv_handle_key()
94 rc_keydown_notimeout(ir->dev, RC_PROTO_UNKNOWN, data, 0); in ir_enltv_handle_key()
101 dprintk("(cnt) gpio=0x%x code=%d | %s\n", in ir_enltv_handle_key()
109 0); in ir_enltv_handle_key()
146 #define RC5_START(x) (((x) >> 12) & 0x03)
147 #define RC5_TOGGLE(x) (((x) >> 11) & 0x01)
148 #define RC5_ADDR(x) (((x) >> 6) & 0x1f)
149 #define RC5_INSTR(x) (((x) >> 0) & 0x3f)
156 unsigned int rc5 = 0; in bttv_rc5_decode()
159 for (i = 0; i < 14; ++i) { in bttv_rc5_decode()
160 pair = code & 0x3; in bttv_rc5_decode()
165 case 0: in bttv_rc5_decode()
174 return 0; in bttv_rc5_decode()
221 case 0x3: in bttv_rc5_timer_end()
223 case 0x2: in bttv_rc5_timer_end()
224 command += 0x40; in bttv_rc5_timer_end()
257 gap, (gpio & 0x20) ? "mark" : "space"); in bttv_rc5_irq()
260 if (!(gpio & 0x20)) in bttv_rc5_irq()
261 return 0; in bttv_rc5_irq()
275 ir->code = 0; in bttv_rc5_irq()
277 ir->last_bit = 0; in bttv_rc5_irq()
293 timer_setup(&ir->timer, bttv_input_timer, 0); in bttv_ir_start()
298 timer_setup(&ir->timer, bttv_rc5_timer_end, 0); in bttv_ir_start()
333 if (rc < 0) in get_key_pv951()
338 /* ignore 0xaa */ in get_key_pv951()
339 if (b==0xaa) in get_key_pv951()
340 return 0; in get_key_pv951()
346 * addr = 0x61D6 in get_key_pv951()
357 *toggle = 0; in get_key_pv951()
365 0x1a, 0x18, 0x64, 0x30, 0x71, in init_bttv_i2c_ir()
371 if (0 != btv->i2c_rc) in init_bttv_i2c_ir()
374 memset(&info, 0, sizeof(struct i2c_board_info)); in init_bttv_i2c_ir()
375 memset(&btv->init_data, 0, sizeof(btv->init_data)); in init_bttv_i2c_ir()
383 info.addr = 0x4b; in init_bttv_i2c_ir()
392 * The external IR receiver is at i2c address 0x34 (0x35 for in init_bttv_i2c_ir()
394 * receiver at 0x30 (0x31 for reads). In theory, both can be in init_bttv_i2c_ir()
397 * That's why we probe 0x1a (~0x34) first. CB in init_bttv_i2c_ir()
430 ir->mask_keycode = 0xf88000; in bttv_input_init()
431 ir->mask_keydown = 0x010000; in bttv_input_init()
438 ir->mask_keycode = 0x0f00c0; in bttv_input_init()
439 ir->mask_keydown = 0x000020; in bttv_input_init()
445 ir->mask_keycode = 0x003e00; in bttv_input_init()
446 ir->mask_keyup = 0x010000; in bttv_input_init()
453 ir->mask_keycode = 0x001f00; in bttv_input_init()
454 ir->mask_keyup = 0x008000; in bttv_input_init()
460 ir->mask_keycode = 0x1f8; in bttv_input_init()
465 ir->mask_keycode = 0x0008e000; in bttv_input_init()
466 ir->mask_keydown = 0x00200000; in bttv_input_init()
470 ir->mask_keycode = 0x001f00; in bttv_input_init()
471 ir->mask_keyup = 0x008000; in bttv_input_init()
479 ir->mask_keycode = 0x001F00; in bttv_input_init()
480 ir->mask_keyup = 0x006000; in bttv_input_init()
489 ir->mask_keycode = 0x001F00; in bttv_input_init()
490 ir->mask_keyup = 0x004000; in bttv_input_init()
495 ir->mask_keycode = 0x001f00; in bttv_input_init()
496 ir->mask_keyup = 0x006000; in bttv_input_init()
501 ir->mask_keycode = 0x00fd00; in bttv_input_init()
502 ir->mask_keyup = 0x000080; in bttv_input_init()
524 bttv_gpio_inout(&btv->c, ir->mask_keycode | ir->mask_keydown, 0); in bttv_input_init()
559 return 0; in bttv_input_init()