1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2014 MediaTek Inc.
4 * Author: Flora Fu, MediaTek
7 #ifndef __MFD_MT6397_CORE_H__
8 #define __MFD_MT6397_CORE_H__
10 #include <linux/mutex.h>
11 #include <linux/notifier.h>
14 MT6323_CHIP_ID = 0x23,
15 MT6358_CHIP_ID = 0x58,
16 MT6359_CHIP_ID = 0x59,
17 MT6391_CHIP_ID = 0x91,
18 MT6397_CHIP_ID = 0x97,
21 enum mt6397_irq_numbers {
22 MT6397_IRQ_SPKL_AB = 0,
34 MT6397_IRQ_VBATON_UNDET,
35 MT6397_IRQ_BVALID_DET,
43 MT6397_IRQ_PWRKEY_RSTB,
59 struct regmap *regmap;
60 struct notifier_block pm_nb;
62 struct irq_domain *irq_domain;
66 u16 irq_masks_cache[2];
73 int mt6358_irq_init(struct mt6397_chip *chip);
74 int mt6397_irq_init(struct mt6397_chip *chip);
76 #endif /* __MFD_MT6397_CORE_H__ */