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 MT6391_CHIP_ID = 0x91,
17 MT6397_CHIP_ID = 0x97,
20 enum mt6397_irq_numbers {
21 MT6397_IRQ_SPKL_AB = 0,
33 MT6397_IRQ_VBATON_UNDET,
34 MT6397_IRQ_BVALID_DET,
42 MT6397_IRQ_PWRKEY_RSTB,
58 struct regmap *regmap;
59 struct notifier_block pm_nb;
61 struct irq_domain *irq_domain;
65 u16 irq_masks_cache[2];
72 int mt6358_irq_init(struct mt6397_chip *chip);
73 int mt6397_irq_init(struct mt6397_chip *chip);
75 #endif /* __MFD_MT6397_CORE_H__ */