mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.1 KiB
66 lines
1.1 KiB
/* 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__ */
|
|
|