xref: /rk3399_ARM-atf/plat/mediatek/drivers/spmi/pmif_v1/pmif.h (revision cf2df874cd09305ac7282fadb0fef6be597dfffb)
1*adf73ae2SHope Wang /*
2*adf73ae2SHope Wang  * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3*adf73ae2SHope Wang  *
4*adf73ae2SHope Wang  * SPDX-License-Identifier: BSD-3-Clause
5*adf73ae2SHope Wang  */
6*adf73ae2SHope Wang 
7*adf73ae2SHope Wang #ifndef PMIF_H
8*adf73ae2SHope Wang #define PMIF_H
9*adf73ae2SHope Wang 
10*adf73ae2SHope Wang #include <stdint.h>
11*adf73ae2SHope Wang 
12*adf73ae2SHope Wang #include <platform_def.h>
13*adf73ae2SHope Wang 
14*adf73ae2SHope Wang #include <drivers/spmi/pmif_common.h>
15*adf73ae2SHope Wang #include <drivers/spmi/spmi_common.h>
16*adf73ae2SHope Wang 
17*adf73ae2SHope Wang enum pmif_regs {
18*adf73ae2SHope Wang 	PMIF_INIT_DONE,
19*adf73ae2SHope Wang 	PMIF_INF_EN,
20*adf73ae2SHope Wang 	PMIF_ARB_EN,
21*adf73ae2SHope Wang 	PMIF_IRQ_EVENT_EN_0,
22*adf73ae2SHope Wang 	PMIF_IRQ_FLAG_0,
23*adf73ae2SHope Wang 	PMIF_IRQ_CLR_0,
24*adf73ae2SHope Wang 	PMIF_IRQ_EVENT_EN_2,
25*adf73ae2SHope Wang 	PMIF_IRQ_FLAG_2,
26*adf73ae2SHope Wang 	PMIF_IRQ_CLR_2,
27*adf73ae2SHope Wang 	PMIF_WDT_CTRL,
28*adf73ae2SHope Wang 	PMIF_WDT_EVENT_EN_1,
29*adf73ae2SHope Wang 	PMIF_WDT_FLAG_1,
30*adf73ae2SHope Wang 	PMIF_SWINF_2_ACC,
31*adf73ae2SHope Wang 	PMIF_SWINF_2_WDATA_31_0,
32*adf73ae2SHope Wang 	PMIF_SWINF_2_WDATA_63_32,
33*adf73ae2SHope Wang 	PMIF_SWINF_2_RDATA_31_0,
34*adf73ae2SHope Wang 	PMIF_SWINF_2_RDATA_63_32,
35*adf73ae2SHope Wang 	PMIF_SWINF_2_VLD_CLR,
36*adf73ae2SHope Wang 	PMIF_SWINF_2_STA,
37*adf73ae2SHope Wang 	PMIF_SWINF_3_ACC,
38*adf73ae2SHope Wang 	PMIF_SWINF_3_WDATA_31_0,
39*adf73ae2SHope Wang 	PMIF_SWINF_3_WDATA_63_32,
40*adf73ae2SHope Wang 	PMIF_SWINF_3_RDATA_31_0,
41*adf73ae2SHope Wang 	PMIF_SWINF_3_RDATA_63_32,
42*adf73ae2SHope Wang 	PMIF_SWINF_3_VLD_CLR,
43*adf73ae2SHope Wang 	PMIF_SWINF_3_STA,
44*adf73ae2SHope Wang 	/* HW MPU */
45*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_EN_1,
46*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_EN_2,
47*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_0_START,
48*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_0_END,
49*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_1_START,
50*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_1_END,
51*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_2_START,
52*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_2_END,
53*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_3_START,
54*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_3_END,
55*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_31_START,
56*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_31_END,
57*adf73ae2SHope Wang 	PMIF_PMIC_ALL_INVLD_SLVID,
58*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_0_PER0,
59*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_0_PER1,
60*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_1_PER0,
61*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_2_PER0,
62*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_3_PER0,
63*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_31_PER0,
64*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_31_PER1,
65*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_OTHERS_PER0,
66*adf73ae2SHope Wang 	PMIF_PMIC_ALL_RGN_OTHERS_PER1,
67*adf73ae2SHope Wang };
68*adf73ae2SHope Wang #endif
69