/* SPDX-License-Identifier: GPL-2.0-or-later */ | |
/* | |
* Copyright (C) 2009 - 2010 Samsung Electronics Co.Ltd | |
* Author: Joonyoung Shim <jy0922.shim@samsung.com> | |
* Author: HeungJun Kim <riverful.kim@samsung.com> | |
*/ | |
#ifndef __LINUX_MCS_H | |
#define __LINUX_MCS_H | |
#define MCS_KEY_MAP(v, c) ((((v) & 0xff) << 16) | ((c) & 0xffff)) | |
#define MCS_KEY_VAL(v) (((v) >> 16) & 0xff) | |
#define MCS_KEY_CODE(v) ((v) & 0xffff) | |
struct mcs_platform_data { | |
void (*poweron)(bool); | |
void (*cfg_pin)(void); | |
/* touchscreen */ | |
unsigned int x_size; | |
unsigned int y_size; | |
/* touchkey */ | |
const u32 *keymap; | |
unsigned int keymap_size; | |
unsigned int key_maxval; | |
bool no_autorepeat; | |
}; | |
#endif /* __LINUX_MCS_H */ |