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
| /* SPDX-License-Identifier: GPL-2.0-or-later */
| /*
| * Copyright (C) 2015-2017 Dialog Semiconductor
| */
|
| #ifndef __MFD_DA9062_CORE_H__
| #define __MFD_DA9062_CORE_H__
|
| #include <linux/interrupt.h>
| #include <linux/mfd/da9062/registers.h>
|
| enum da9062_compatible_types {
| COMPAT_TYPE_DA9061 = 1,
| COMPAT_TYPE_DA9062,
| };
|
| enum da9061_irqs {
| /* IRQ A */
| DA9061_IRQ_ONKEY,
| DA9061_IRQ_WDG_WARN,
| DA9061_IRQ_SEQ_RDY,
| /* IRQ B*/
| DA9061_IRQ_TEMP,
| DA9061_IRQ_LDO_LIM,
| DA9061_IRQ_DVC_RDY,
| DA9061_IRQ_VDD_WARN,
| /* IRQ C */
| DA9061_IRQ_GPI0,
| DA9061_IRQ_GPI1,
| DA9061_IRQ_GPI2,
| DA9061_IRQ_GPI3,
| DA9061_IRQ_GPI4,
|
| DA9061_NUM_IRQ,
| };
|
| enum da9062_irqs {
| /* IRQ A */
| DA9062_IRQ_ONKEY,
| DA9062_IRQ_ALARM,
| DA9062_IRQ_TICK,
| DA9062_IRQ_WDG_WARN,
| DA9062_IRQ_SEQ_RDY,
| /* IRQ B*/
| DA9062_IRQ_TEMP,
| DA9062_IRQ_LDO_LIM,
| DA9062_IRQ_DVC_RDY,
| DA9062_IRQ_VDD_WARN,
| /* IRQ C */
| DA9062_IRQ_GPI0,
| DA9062_IRQ_GPI1,
| DA9062_IRQ_GPI2,
| DA9062_IRQ_GPI3,
| DA9062_IRQ_GPI4,
|
| DA9062_NUM_IRQ,
| };
|
| struct da9062 {
| struct device *dev;
| struct regmap *regmap;
| struct regmap_irq_chip_data *regmap_irq;
| enum da9062_compatible_types chip_type;
| };
|
| #endif /* __MFD_DA9062_CORE_H__ */
|
|