Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Copyright (C) 2009 - 2010 Samsung Electronics Co.Ltd
0004  * Author: Joonyoung Shim <jy0922.shim@samsung.com>
0005  * Author: HeungJun Kim <riverful.kim@samsung.com>
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     /* touchscreen */
0020     unsigned int x_size;
0021     unsigned int y_size;
0022 
0023     /* touchkey */
0024     const u32 *keymap;
0025     unsigned int keymap_size;
0026     unsigned int key_maxval;
0027     bool no_autorepeat;
0028 };
0029 
0030 #endif  /* __LINUX_MCS_H */