blob: 55de50fd04a265a73f697b94110ac523ed5c61dd (
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
/*
* da9052 Event Handler module declarations.
*
* Copyright(c) 2009 Dialog Semiconductor Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
#ifndef __LINUX_MFD_DA9052_EH_H
#define __LINUX_MFD_DA9052_EH_H
/* Define for all possible events */
#define DCIN_DET_EVE 0
#define VBUS_DET_EVE 1
#define DCIN_REM_EVE 2
#define VBUS_REM_EVE 3
#define VDD_LOW_EVE 4
#define ALARM_EVE 5
#define SEQ_RDY_EVE 6
#define COMP_1V2 7
#define ONKEY_EVE 8
#define ID_FLOAT_EVE 9
#define ID_GND_EVE 10
#define CHG_END_EVE 11
#define TBAT_EVE 12
#define ADC_EOM_EVE 13
#define PEN_DOWN_EVE 14
#define TSI_READY_EVE 15
#define GPI0_EVE 16
#define GPI1_EVE 17
#define GPI2_EVE 18
#define GPI3_EVE 19
#define GPI4_EVE 20
#define GPI5_EVE 21
#define GPI6_EVE 22
#define GPI7_EVE 23
#define GPI8_EVE 24
#define GPI9_EVE 25
#define GPI10_EVE 26
#define GPI11_EVE 27
#define GPI12_EVE 28
#define GPI13_EVE 29
#define GPI14_EVE 30
#define GPI15_EVE 31
/* Total number of events */
#define EVE_CNT (GPI15_EVE+1)
/* Error code for register/unregister functions */
#define INVALID_NB 2
#define INVALID_EVE 3
/* State for EH thread */
#define ACTIVE 0
#define INACTIVE 1
/* Status of nIRQ line */
#define IRQ_HIGH 0
#define IRQ_LOW 1
#endif /* __LINUX_MFD_DA9052_EH_H */
|