diff options
Diffstat (limited to 'include/media/ir-kbd-i2c.h')
-rw-r--r-- | include/media/ir-kbd-i2c.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/media/ir-kbd-i2c.h b/include/media/ir-kbd-i2c.h index 3ad4ed5402fb..defef3b18dfd 100644 --- a/include/media/ir-kbd-i2c.h +++ b/include/media/ir-kbd-i2c.h | |||
@@ -20,10 +20,27 @@ struct IR_i2c { | |||
20 | int (*get_key)(struct IR_i2c*, u32*, u32*); | 20 | int (*get_key)(struct IR_i2c*, u32*, u32*); |
21 | }; | 21 | }; |
22 | 22 | ||
23 | enum ir_kbd_get_key_fn { | ||
24 | IR_KBD_GET_KEY_CUSTOM = 0, | ||
25 | IR_KBD_GET_KEY_PIXELVIEW, | ||
26 | IR_KBD_GET_KEY_PV951, | ||
27 | IR_KBD_GET_KEY_HAUP, | ||
28 | IR_KBD_GET_KEY_KNC1, | ||
29 | IR_KBD_GET_KEY_FUSIONHDTV, | ||
30 | IR_KBD_GET_KEY_HAUP_XVR, | ||
31 | IR_KBD_GET_KEY_AVERMEDIA_CARDBUS, | ||
32 | }; | ||
33 | |||
23 | /* Can be passed when instantiating an ir_video i2c device */ | 34 | /* Can be passed when instantiating an ir_video i2c device */ |
24 | struct IR_i2c_init_data { | 35 | struct IR_i2c_init_data { |
25 | IR_KEYTAB_TYPE *ir_codes; | 36 | IR_KEYTAB_TYPE *ir_codes; |
26 | const char *name; | 37 | const char *name; |
38 | int type; /* IR_TYPE_RC5, IR_TYPE_PD, etc */ | ||
39 | /* | ||
40 | * Specify either a function pointer or a value indicating one of | ||
41 | * ir_kbd_i2c's internal get_key functions | ||
42 | */ | ||
27 | int (*get_key)(struct IR_i2c*, u32*, u32*); | 43 | int (*get_key)(struct IR_i2c*, u32*, u32*); |
44 | enum ir_kbd_get_key_fn internal_get_key_func; | ||
28 | }; | 45 | }; |
29 | #endif | 46 | #endif |