| /* 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__ */ |