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 MT6331_CHIP_ID = 0x20,
16 MT6332_CHIP_ID = 0x20,
17 MT6357_CHIP_ID = 0x57,
18 MT6358_CHIP_ID = 0x58,
19 MT6359_CHIP_ID = 0x59,
20 MT6366_CHIP_ID = 0x66,
21 MT6391_CHIP_ID = 0x91,
22 MT6397_CHIP_ID = 0x97,
25 enum mt6397_irq_numbers {
26 MT6397_IRQ_SPKL_AB = 0,
38 MT6397_IRQ_VBATON_UNDET,
39 MT6397_IRQ_BVALID_DET,
47 MT6397_IRQ_PWRKEY_RSTB,
63 struct regmap *regmap;
64 struct notifier_block pm_nb;
66 struct irq_domain *irq_domain;
70 u16 irq_masks_cache[2];
77 int mt6358_irq_init(struct mt6397_chip *chip);
78 int mt6397_irq_init(struct mt6397_chip *chip);
80 #endif /* __MFD_MT6397_CORE_H__ */