%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
/* 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> enum chip_id { MT6323_CHIP_ID = 0x23, 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; 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; }; int mt6397_irq_init(struct mt6397_chip *chip); #endif /* __MFD_MT6397_CORE_H__ */