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