4 #include <media/rc-core.h>
6 #define DEFAULT_POLLING_INTERVAL 100 /* ms */
15 /* Used to avoid fast repeating */
18 u32 polling_interval
; /* in ms */
20 struct delayed_work work
;
23 int (*get_key
)(struct IR_i2c
*, u32
*, u32
*);
26 enum ir_kbd_get_key_fn
{
27 IR_KBD_GET_KEY_CUSTOM
= 0,
28 IR_KBD_GET_KEY_PIXELVIEW
,
31 IR_KBD_GET_KEY_FUSIONHDTV
,
32 IR_KBD_GET_KEY_HAUP_XVR
,
33 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS
,
36 /* Can be passed when instantiating an ir_video i2c device */
37 struct IR_i2c_init_data
{
40 u64 type
; /* RC_TYPE_RC5, etc */
41 u32 polling_interval
; /* 0 means DEFAULT_POLLING_INTERVAL */
44 * Specify either a function pointer or a value indicating one of
45 * ir_kbd_i2c's internal get_key functions
47 int (*get_key
)(struct IR_i2c
*, u32
*, u32
*);
48 enum ir_kbd_get_key_fn internal_get_key_func
;
50 struct rc_dev
*rc_dev
;