Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/kernels/5.14.0-539.el9.x86_64/include/linux/mfd/mt6397/ |
Upload File : |
/* 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__ */