4 #include <media/ir-common.h>
9 struct ir_scancode_table
*ir_codes
;
12 struct input_dev
*input
;
13 struct ir_input_state ir
;
15 /* Used to avoid fast repeating */
18 struct delayed_work work
;
21 int (*get_key
)(struct IR_i2c
*, u32
*, u32
*);
24 enum ir_kbd_get_key_fn
{
25 IR_KBD_GET_KEY_CUSTOM
= 0,
26 IR_KBD_GET_KEY_PIXELVIEW
,
30 IR_KBD_GET_KEY_FUSIONHDTV
,
31 IR_KBD_GET_KEY_HAUP_XVR
,
32 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS
,
35 /* Can be passed when instantiating an ir_video i2c device */
36 struct IR_i2c_init_data
{
37 struct ir_scancode_table
*ir_codes
;
39 int type
; /* IR_TYPE_RC5, IR_TYPE_PD, etc */
41 * Specify either a function pointer or a value indicating one of
42 * ir_kbd_i2c's internal get_key functions
44 int (*get_key
)(struct IR_i2c
*, u32
*, u32
*);
45 enum ir_kbd_get_key_fn internal_get_key_func
;