4 #include <media/ir-common.h>
6 #define DEFAULT_POLLING_INTERVAL 100 /* ms */
14 struct input_dev
*input
;
15 struct ir_input_state ir
;
17 /* Used to avoid fast repeating */
20 u32 polling_interval
; /* in ms */
22 struct delayed_work work
;
25 int (*get_key
)(struct IR_i2c
*, u32
*, u32
*);
28 enum ir_kbd_get_key_fn
{
29 IR_KBD_GET_KEY_CUSTOM
= 0,
30 IR_KBD_GET_KEY_PIXELVIEW
,
33 IR_KBD_GET_KEY_FUSIONHDTV
,
34 IR_KBD_GET_KEY_HAUP_XVR
,
35 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS
,
38 /* Can be passed when instantiating an ir_video i2c device */
39 struct IR_i2c_init_data
{
42 u64 type
; /* IR_TYPE_RC5, etc */
43 u32 polling_interval
; /* 0 means DEFAULT_POLLING_INTERVAL */
45 * Specify either a function pointer or a value indicating one of
46 * ir_kbd_i2c's internal get_key functions
48 int (*get_key
)(struct IR_i2c
*, u32
*, u32
*);
49 enum ir_kbd_get_key_fn internal_get_key_func
;