xref: /linux-6.15/include/linux/mfd/mt6331/core.h (revision d9cd0bc6)
1*d9cd0bc6SAngeloGioacchino Del Regno /* SPDX-License-Identifier: GPL-2.0-only */
2*d9cd0bc6SAngeloGioacchino Del Regno /*
3*d9cd0bc6SAngeloGioacchino Del Regno  * Copyright (c) 2022 AngeloGioacchino Del Regno <[email protected]>
4*d9cd0bc6SAngeloGioacchino Del Regno  */
5*d9cd0bc6SAngeloGioacchino Del Regno 
6*d9cd0bc6SAngeloGioacchino Del Regno #ifndef __MFD_MT6331_CORE_H__
7*d9cd0bc6SAngeloGioacchino Del Regno #define __MFD_MT6331_CORE_H__
8*d9cd0bc6SAngeloGioacchino Del Regno 
9*d9cd0bc6SAngeloGioacchino Del Regno enum mt6331_irq_status_numbers {
10*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_PWRKEY = 0,
11*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_HOMEKEY,
12*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_CHRDET,
13*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_THR_H,
14*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_THR_L,
15*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_BAT_H,
16*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_BAT_L,
17*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_RTC,
18*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_AUDIO,
19*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_MAD,
20*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_ACCDET,
21*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_ACCDET_EINT,
22*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_ACCDET_NEGV = 12,
23*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_VDVFS11_OC = 16,
24*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_VDVFS12_OC,
25*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_VDVFS13_OC,
26*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_VDVFS14_OC,
27*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_GPU_OC,
28*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_VCORE1_OC,
29*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_VCORE2_OC,
30*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_VIO18_OC,
31*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_LDO_OC,
32*d9cd0bc6SAngeloGioacchino Del Regno 	MT6331_IRQ_STATUS_NR,
33*d9cd0bc6SAngeloGioacchino Del Regno };
34*d9cd0bc6SAngeloGioacchino Del Regno 
35*d9cd0bc6SAngeloGioacchino Del Regno #define MT6331_IRQ_CON0_BASE	MT6331_IRQ_STATUS_PWRKEY
36*d9cd0bc6SAngeloGioacchino Del Regno #define MT6331_IRQ_CON0_BITS	(MT6331_IRQ_STATUS_ACCDET_NEGV + 1)
37*d9cd0bc6SAngeloGioacchino Del Regno #define MT6331_IRQ_CON1_BASE	MT6331_IRQ_STATUS_VDVFS11_OC
38*d9cd0bc6SAngeloGioacchino Del Regno #define MT6331_IRQ_CON1_BITS	(MT6331_IRQ_STATUS_LDO_OC - MT6331_IRQ_STATUS_VDFS11_OC + 1)
39*d9cd0bc6SAngeloGioacchino Del Regno 
40*d9cd0bc6SAngeloGioacchino Del Regno #endif /* __MFD_MT6331_CORE_H__ */
41