0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __LINUX_MCS_H
0009 #define __LINUX_MCS_H
0010
0011 #define MCS_KEY_MAP(v, c) ((((v) & 0xff) << 16) | ((c) & 0xffff))
0012 #define MCS_KEY_VAL(v) (((v) >> 16) & 0xff)
0013 #define MCS_KEY_CODE(v) ((v) & 0xffff)
0014
0015 struct mcs_platform_data {
0016 void (*poweron)(bool);
0017 void (*cfg_pin)(void);
0018
0019
0020 unsigned int x_size;
0021 unsigned int y_size;
0022
0023
0024 const u32 *keymap;
0025 unsigned int keymap_size;
0026 unsigned int key_maxval;
0027 bool no_autorepeat;
0028 };
0029
0030 #endif