mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 01:54:22 +00:00

Add SPMI and PMIF driver for PMIC communication Change-Id: Iad1d90381d6dad6b3e92fd9d6a3ce02fa11d15f1 Signed-off-by: Hope Wang <hope.wang@mediatek.corp-partner.google.com>
68 lines
1.4 KiB
C
68 lines
1.4 KiB
C
/*
|
|
* 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
|