Viewing file: core.h (1.46 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2014 MediaTek Inc. * Author: Flora Fu, MediaTek */
#ifndef __MFD_MT6397_CORE_H__ #define __MFD_MT6397_CORE_H__
#include <linux/mutex.h> #include <linux/notifier.h>
enum chip_id { MT6323_CHIP_ID = 0x23, MT6358_CHIP_ID = 0x58, MT6359_CHIP_ID = 0x59, MT6391_CHIP_ID = 0x91, MT6397_CHIP_ID = 0x97, };
enum mt6397_irq_numbers { MT6397_IRQ_SPKL_AB = 0, MT6397_IRQ_SPKR_AB, MT6397_IRQ_SPKL, MT6397_IRQ_SPKR, MT6397_IRQ_BAT_L, MT6397_IRQ_BAT_H, MT6397_IRQ_FG_BAT_L, MT6397_IRQ_FG_BAT_H, MT6397_IRQ_WATCHDOG, MT6397_IRQ_PWRKEY, MT6397_IRQ_THR_L, MT6397_IRQ_THR_H, MT6397_IRQ_VBATON_UNDET, MT6397_IRQ_BVALID_DET, MT6397_IRQ_CHRDET, MT6397_IRQ_OV, MT6397_IRQ_LDO, MT6397_IRQ_HOMEKEY, MT6397_IRQ_ACCDET, MT6397_IRQ_AUDIO, MT6397_IRQ_RTC, MT6397_IRQ_PWRKEY_RSTB, MT6397_IRQ_HDMI_SIFM, MT6397_IRQ_HDMI_CEC, MT6397_IRQ_VCA15, MT6397_IRQ_VSRMCA15, MT6397_IRQ_VCORE, MT6397_IRQ_VGPU, MT6397_IRQ_VIO18, MT6397_IRQ_VPCA7, MT6397_IRQ_VSRMCA7, MT6397_IRQ_VDRM, MT6397_IRQ_NR, };
struct mt6397_chip { struct device *dev; struct regmap *regmap; struct notifier_block pm_nb; int irq; struct irq_domain *irq_domain; struct mutex irqlock; u16 wake_mask[2]; u16 irq_masks_cur[2]; u16 irq_masks_cache[2]; u16 int_con[2]; u16 int_status[2]; u16 chip_id; void *irq_data; };
int mt6358_irq_init(struct mt6397_chip *chip); int mt6397_irq_init(struct mt6397_chip *chip);
#endif /* __MFD_MT6397_CORE_H__ */
|