/dev/input/event2: 0004 0000 ffffeb08
/dev/input/event2: 0004 0001 ffffd5d3
/dev/input/event2: 0004 0002 000d94c3
/dev/input/event2: 0004 0004 0000004c
/dev/input/event2: 0004 0007 f64900a0
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: EV_MSC MSC_SERIAL ffffe499 //INPUT_EVENT_X
/dev/input/event2: EV_MSC MSC_PULSELED ffffd5d3 //INPUT_EVENT_Y
/dev/input/event2: EV_MSC MSC_GESTURE 000d76fa //INPUT_EVENT_Z
/dev/input/event2: EV_MSC MSC_SCAN 000000a8 //INPUT_EVENT_TIME_MSB
/dev/input/event2: EV_MSC MSC_MAX 4e027ead //INPUT_EVENT_TIME_LSB
/dev/input/event2: EV_SYN SYN_REPORT 00000000
vendor/xxx/kernel/linaro/include/uapi/linux/input.h
#define MSC_SERIAL 0x00
#define MSC_PULSELED 0x01
#define MSC_GESTURE 0x02
#define MSC_RAW 0x03
#define MSC_SCAN 0x04
#define MSC_TIMESTAMP 0x05
#define MSC_MAX 0x07
#define SYN_REPORT 0
vendor/xxx/kernel/linaro/drivers/misc/lsm-input/lsm_core.h
#define INPUT_EVENT_TYPE EV_MSC
#define INPUT_EVENT_X MSC_SERIAL
#define INPUT_EVENT_Y MSC_PULSELED
#define INPUT_EVENT_Z MSC_GESTURE
#define INPUT_EVENT_TIME_MSB MSC_SCAN
#define INPUT_EVENT_TIME_LSB MSC_MAX
130|root@:/ # getevent -l dev/input/event0
EV_MSC MSC_SCAN 00000015 //ir紅外鍵值
EV_KEY 00fb DOWN //系統解析後鍵值
EV_SYN SYN_REPORT 00000000
EV_KEY 00fb UP
EV_SYN SYN_REPORT 00000000
vendor/xxx/kernel/linaro/mstar2/drv/ir/mdrv_ir.c
rc_keydown_notimeout
vendor/xxx/kernel/linaro/drivers/media/rc/rc-main.c
rc_g_keycode_from_table
ir_lookup_by_scancode
ir_do_keydown(dev, scancode, keycode, toggle);
vendor/xxx/kernel/linaro/drivers/media/rc/keymaps/rc-xxx-tv.c
static struct rc_map_table mstar_tv[] = {