summaryrefslogtreecommitdiff
path: root/linux/include/media/ir-kbd-i2c.h
blob: 18ec1dacd5a35fe3bfef7a61f4dd4bd0607be06d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef _IR_I2C
#define _IR_I2C

#include <media/ir-common.h>

struct IR_i2c;

struct IR_i2c {
	IR_KEYTAB_TYPE         *ir_codes;
	struct i2c_client      c;
	struct input_dev       *input;
	struct ir_input_state  ir;

	/* Used to avoid fast repeating */
	unsigned char          old;

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
	struct work_struct     work;
	struct timer_list      timer;
#else
	struct delayed_work	work;
#endif
	char                   phys[32];
	int                    (*get_key)(struct IR_i2c*, u32*, u32*);
};
#endif