blob: b1362623be72e6708bfcfdf065a3193c22215e91 [file] [log] [blame]
/*
* Copyright (c) 2025, Mediatek Inc. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef PMIF_H
#define PMIF_H
#include <stdint.h>
#include <platform_def.h>
#include <drivers/spmi/pmif_common.h>
#include <drivers/spmi/spmi_common.h>
enum pmif_regs {
PMIF_INIT_DONE,
PMIF_INF_EN,
PMIF_ARB_EN,
PMIF_IRQ_EVENT_EN_0,
PMIF_IRQ_FLAG_0,
PMIF_IRQ_CLR_0,
PMIF_IRQ_EVENT_EN_2,
PMIF_IRQ_FLAG_2,
PMIF_IRQ_CLR_2,
PMIF_WDT_CTRL,
PMIF_WDT_EVENT_EN_1,
PMIF_WDT_FLAG_1,
PMIF_SWINF_2_ACC,
PMIF_SWINF_2_WDATA_31_0,
PMIF_SWINF_2_WDATA_63_32,
PMIF_SWINF_2_RDATA_31_0,
PMIF_SWINF_2_RDATA_63_32,
PMIF_SWINF_2_VLD_CLR,
PMIF_SWINF_2_STA,
PMIF_SWINF_3_ACC,
PMIF_SWINF_3_WDATA_31_0,
PMIF_SWINF_3_WDATA_63_32,
PMIF_SWINF_3_RDATA_31_0,
PMIF_SWINF_3_RDATA_63_32,
PMIF_SWINF_3_VLD_CLR,
PMIF_SWINF_3_STA,
/* HW MPU */
PMIF_PMIC_ALL_RGN_EN_1,
PMIF_PMIC_ALL_RGN_EN_2,
PMIF_PMIC_ALL_RGN_0_START,
PMIF_PMIC_ALL_RGN_0_END,
PMIF_PMIC_ALL_RGN_1_START,
PMIF_PMIC_ALL_RGN_1_END,
PMIF_PMIC_ALL_RGN_2_START,
PMIF_PMIC_ALL_RGN_2_END,
PMIF_PMIC_ALL_RGN_3_START,
PMIF_PMIC_ALL_RGN_3_END,
PMIF_PMIC_ALL_RGN_31_START,
PMIF_PMIC_ALL_RGN_31_END,
PMIF_PMIC_ALL_INVLD_SLVID,
PMIF_PMIC_ALL_RGN_0_PER0,
PMIF_PMIC_ALL_RGN_0_PER1,
PMIF_PMIC_ALL_RGN_1_PER0,
PMIF_PMIC_ALL_RGN_2_PER0,
PMIF_PMIC_ALL_RGN_3_PER0,
PMIF_PMIC_ALL_RGN_31_PER0,
PMIF_PMIC_ALL_RGN_31_PER1,
PMIF_PMIC_ALL_RGN_OTHERS_PER0,
PMIF_PMIC_ALL_RGN_OTHERS_PER1,
};
#endif