Path: blob/master/arch/arm/mach-ep93xx/include/mach/ep93xx_keypad.h
15157 views
/*1* arch/arm/mach-ep93xx/include/mach/ep93xx_keypad.h2*/34#ifndef __ASM_ARCH_EP93XX_KEYPAD_H5#define __ASM_ARCH_EP93XX_KEYPAD_H67struct matrix_keymap_data;89/* flags for the ep93xx_keypad driver */10#define EP93XX_KEYPAD_DISABLE_3_KEY (1<<0) /* disable 3-key reset */11#define EP93XX_KEYPAD_DIAG_MODE (1<<1) /* diagnostic mode */12#define EP93XX_KEYPAD_BACK_DRIVE (1<<2) /* back driving mode */13#define EP93XX_KEYPAD_TEST_MODE (1<<3) /* scan only column 0 */14#define EP93XX_KEYPAD_KDIV (1<<4) /* 1/4 clock or 1/16 clock */15#define EP93XX_KEYPAD_AUTOREPEAT (1<<5) /* enable key autorepeat */1617/**18* struct ep93xx_keypad_platform_data - platform specific device structure19* @keymap_data: pointer to &matrix_keymap_data20* @debounce: debounce start count; terminal count is 0xff21* @prescale: row/column counter pre-scaler load value22* @flags: see above23*/24struct ep93xx_keypad_platform_data {25struct matrix_keymap_data *keymap_data;26unsigned int debounce;27unsigned int prescale;28unsigned int flags;29};3031#define EP93XX_MATRIX_ROWS (8)32#define EP93XX_MATRIX_COLS (8)3334#endif /* __ASM_ARCH_EP93XX_KEYPAD_H */353637