summaryrefslogtreecommitdiffstats
path: root/uClinux-2.4.20-uc1/drivers/char/w90n745_keypad.h
blob: 43954618a5f0bff24f40701d28d9fb6bce8adb65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/****************************************************************************
 *
 * Copyright (c) 2004 - 2006 Winbond Electronics Corp. All rights reserved.
 *
 ****************************************************************************/

/****************************************************************************
 *
 * FILENAME
 *     w90n745_keypad.h
 *
 * VERSION
 *     1.0
 *
 * DESCRIPTION
 *	The winbond 64-keyboard driver header file
 *
 * DATA STRUCTURES
 *		None
 *
 * FUNCTIONS
 *		None
 *
 * HISTORY
 *	2005/09/09		 Ver 1.0 Created by PC34 YHan
 *
 * REMARK
 *     None
 *************************************************************************/

#ifndef W90N745__KEYPAD_H
#define W90N745__KEYPAD_H

//#define KPI_DEBUG

#define KPICONF     0xFFF88000
#define KPI3KCONF   0xFFF88004
#define KPILPCONF   0xFFF88008
#define KPISTATUS   0xFFF8800C

#ifdef __WB_EVB__
#define GPIO_CFG        0xFFF83020
#define GPIO_DIR	0xFFF83024
#define GPIO_CFG_MASK   0xFFF00000
#define GPIO_CFG_VALUE  0x000AAAAA
#define KPICONF_VALUE   0x000405FA
#endif



#define KEYPAD_MAGIC 'k'
#define KEYPAD_MAXNR  2

#define KPD_BLOCK			_IOW('k', 1, unsigned int)
#define KPD_NONBLOCK		_IOW('k', 2, unsigned int)

#endif