mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-24 13:55:56 +00:00
fix(mt8186): remove unused files in drivers/mcdi
We don't use mbox drivers which are implemented in these files for mcdi, so remove related files from mcdi folder. TEST=build pass BUG=b:202871018 Signed-off-by: Rex-BC Chen <rex-bc.chen@mediatek.com> Change-Id: Idea5ebe5b25f91066ebd653cdcdafe65ca292b0f
This commit is contained in:
parent
a006606f3c
commit
bc714bafe7
4 changed files with 0 additions and 283 deletions
|
@ -1,31 +0,0 @@
|
||||||
#
|
|
||||||
# Copyright (c) 2021, MediaTek Inc. All rights reserved.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
#
|
|
||||||
|
|
||||||
MCDI_TINYSYS_TYPE = sspm
|
|
||||||
MCDI_TINYSYS_MBOX_TYPE = share_sram
|
|
||||||
|
|
||||||
CUR_MCDI_FOLDER = ${MTK_PLAT_SOC}/drivers/mcdi
|
|
||||||
|
|
||||||
BL31_MT_LPM_PLAT_CFLAGS += -I${CUR_MCDI_FOLDER}/
|
|
||||||
|
|
||||||
BL31_MT_LPM_PLAT_SOURCE += \
|
|
||||||
${CUR_MCDI_FOLDER}/mt_cpu_pm.c \
|
|
||||||
${CUR_MCDI_FOLDER}/mt_cpu_pm_cpc.c \
|
|
||||||
${CUR_MCDI_FOLDER}/mt_mcdi.c \
|
|
||||||
${CUR_MCDI_FOLDER}/mt_lp_irqremain.c
|
|
||||||
|
|
||||||
|
|
||||||
ifeq ($(MCDI_TINYSYS_TYPE), sspm)
|
|
||||||
BL31_MT_LPM_PLAT_CFLAGS += -DMCDI_TINYSYS_SSPM
|
|
||||||
BL31_MT_LPM_PLAT_SOURCE += ${CUR_MCDI_FOLDER}/mt_cpu_pm_mbox_sspm.c
|
|
||||||
else
|
|
||||||
BL31_MT_LPM_PLAT_CFLAGS += -DMCDI_TINYSYS_MCUPM
|
|
||||||
BL31_MT_LPM_PLAT_SOURCE += ${CUR_MCDI_FOLDER}/mt_cpu_pm_mbox.c
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(MCDI_TINYSYS_MBOX_TYPE), share_sram)
|
|
||||||
BL31_MT_LPM_PLAT_CFLAGS += -DMCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
endif
|
|
|
@ -1,79 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2021, MediaTek Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <mmio.h>
|
|
||||||
#include <mt_cpu_pm_mbox.h>
|
|
||||||
#include <platform_def.h>
|
|
||||||
#include <sspm_reg.h>
|
|
||||||
|
|
||||||
#define MCUPM_MBOX_3_BASE (MTK_MCUPM_SRAM_BASE + 0xFCE0)
|
|
||||||
|
|
||||||
#define _sspm_mbox_write(id, val) \
|
|
||||||
mmio_write_32(SSPM_MBOX_3_BASE + 4 * (id), val)
|
|
||||||
#define _sspm_mbox_read(id) \
|
|
||||||
mmio_read_32(SSPM_MBOX_3_BASE + 4 * (id))
|
|
||||||
|
|
||||||
#define _mcupm_mbox_write(id, val) \
|
|
||||||
mmio_write_32(MCUPM_MBOX_3_BASE + 4 * (id), val)
|
|
||||||
#define _mcupm_mbox_read(id) \
|
|
||||||
mmio_read_32(MCUPM_MBOX_3_BASE + 4 * (id))
|
|
||||||
|
|
||||||
|
|
||||||
#define MCUPM_MBOX_OFFSET_PDN (0x0C55FDA8)
|
|
||||||
#define MCUPM_POWER_DOWN (0x4D50444E)
|
|
||||||
|
|
||||||
void mtk_set_sspm_lp_cmd(void *buf, unsigned int size)
|
|
||||||
{
|
|
||||||
unsigned int *p = (unsigned int *)buf;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < size; i++) {
|
|
||||||
_sspm_mbox_write(SSPM_MBOX_SPM_CMD + i, p[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void mtk_clr_sspm_lp_cmd(unsigned int size)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < size; i++) {
|
|
||||||
_sspm_mbox_write(SSPM_MBOX_SPM_CMD + i, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void mtk_set_cpu_pm_pll_mode(unsigned int mode)
|
|
||||||
{
|
|
||||||
if (mode < NF_MCUPM_ARMPLL_MODE) {
|
|
||||||
_mcupm_mbox_write(MCUPM_MBOX_ARMPLL_MODE, mode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int mtk_get_cpu_pm_pll_mode(void)
|
|
||||||
{
|
|
||||||
return _mcupm_mbox_read(MCUPM_MBOX_ARMPLL_MODE);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mtk_set_cpu_pm_buck_mode(unsigned int mode)
|
|
||||||
{
|
|
||||||
if (mode < NF_MCUPM_BUCK_MODE) {
|
|
||||||
_mcupm_mbox_write(MCUPM_MBOX_BUCK_MODE, mode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int mtk_get_cpu_pm_buck_mode(void)
|
|
||||||
{
|
|
||||||
return _mcupm_mbox_read(MCUPM_MBOX_BUCK_MODE);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mtk_set_cpu_pm_preffered_cpu(unsigned int cpuid)
|
|
||||||
{
|
|
||||||
return _mcupm_mbox_read(MCUPM_MBOX_WAKEUP_CPU);
|
|
||||||
}
|
|
||||||
|
|
||||||
int mtk_set_cpu_pm_mbox_addr(uint64_t phy_addr)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,83 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2021, MediaTek Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __MT_CPU_PM_MBOX_H__
|
|
||||||
#define __MT_CPU_PM_MBOX_H__
|
|
||||||
|
|
||||||
/* SSPM Mbox */
|
|
||||||
/* AP Write */
|
|
||||||
#define SSPM_MBOX_SPM_CMD (0U)
|
|
||||||
#define SSPM_MBOX_SPM_ARGS1 (1U)
|
|
||||||
#define SSPM_MBOX_SPM_ARGS2 (2U)
|
|
||||||
#define SSPM_MBOX_SPM_ARGS3 (3U)
|
|
||||||
#define SSPM_MBOX_SPM_ARGS4 (4U)
|
|
||||||
#define SSPM_MBOX_SPM_ARGS5 (5U)
|
|
||||||
#define SSPM_MBOX_SPM_ARGS6 (6U)
|
|
||||||
#define SSPM_MBOX_SPM_ARGS7 (7U)
|
|
||||||
#define SSPM_MBOX_AP_READY (17U)
|
|
||||||
|
|
||||||
#define SSPM_MBOX_SPM_CMD_SIZE (8U)
|
|
||||||
|
|
||||||
void mtk_set_sspm_lp_cmd(void *buf, unsigned int size);
|
|
||||||
void mtk_clr_sspm_lp_cmd(unsigned int size);
|
|
||||||
|
|
||||||
/* MCUPM Mbox */
|
|
||||||
/* AP Write */
|
|
||||||
#define MCUPM_MBOX_AP_READY (0U)
|
|
||||||
#define MCUPM_MBOX_RESERVED_1 (1U)
|
|
||||||
#define MCUPM_MBOX_RESERVED_2 (2U)
|
|
||||||
#define MCUPM_MBOX_RESERVED_3 (3U)
|
|
||||||
#define MCUPM_MBOX_PWR_CTRL_EN (4U)
|
|
||||||
#define MCUPM_MBOX_L3_CACHE_MODE (5U)
|
|
||||||
#define MCUPM_MBOX_BUCK_MODE (6U)
|
|
||||||
#define MCUPM_MBOX_ARMPLL_MODE (7U)
|
|
||||||
/* AP Read */
|
|
||||||
#define MCUPM_MBOX_TASK_STA (8U)
|
|
||||||
#define MCUPM_MBOX_RESERVED_9 (9U)
|
|
||||||
#define MCUPM_MBOX_RESERVED_10 (10U)
|
|
||||||
#define MCUPM_MBOX_RESERVED_11 (11U)
|
|
||||||
/* CPC mode - Read/Write */
|
|
||||||
#define MCUPM_MBOX_WAKEUP_CPU (12U)
|
|
||||||
|
|
||||||
/* Mbox Slot: APMCU_MCUPM_MBOX_PWR_CTRL_EN (4) */
|
|
||||||
#define MCUPM_MCUSYS_CTRL (1U << 0)
|
|
||||||
#define MCUPM_BUCK_CTRL (1U << 1)
|
|
||||||
#define MCUPM_ARMPLL_CTRL (1U << 2)
|
|
||||||
#define MCUPM_PWR_CTRL_MASK ((1U << 3) - 1U)
|
|
||||||
|
|
||||||
/* Mbox Slot: APMCU_MCUPM_MBOX_L3_CACHE_MODE (5) */
|
|
||||||
#define MCUPM_L3_OFF_MODE (0U) /* default */
|
|
||||||
#define MCUPM_L3_DORMANT_MODE (1U)
|
|
||||||
#define NF_MCUPM_L3_MODE (2U)
|
|
||||||
|
|
||||||
/* Mbox Slot: APMCU_MCUPM_MBOX_BUCK_MODE (6) */
|
|
||||||
#define MCUPM_BUCK_NORMAL_MODE (0U) /* default */
|
|
||||||
#define MCUPM_BUCK_LP_MODE (1U)
|
|
||||||
#define MCUPM_BUCK_OFF_MODE (2U)
|
|
||||||
#define NF_MCUPM_BUCK_MODE (3U)
|
|
||||||
|
|
||||||
/* Mbox Slot: APMCU_MCUPM_MBOX_ARMPLL_MODE (7) */
|
|
||||||
#define MCUPM_ARMPLL_ON (0U) /* default */
|
|
||||||
#define MCUPM_ARMPLL_GATING (1U)
|
|
||||||
#define MCUPM_ARMPLL_OFF (2U)
|
|
||||||
#define NF_MCUPM_ARMPLL_MODE (3U)
|
|
||||||
|
|
||||||
/* Mbox Slot: APMCU_MCUPM_MBOX_TASK_STA (9) */
|
|
||||||
#define MCUPM_TASK_UNINIT (0U)
|
|
||||||
#define MCUPM_TASK_INIT (1U)
|
|
||||||
#define MCUPM_TASK_INIT_FINISH (2U)
|
|
||||||
#define MCUPM_TASK_WAIT (3U)
|
|
||||||
#define MCUPM_TASK_RUN (4U)
|
|
||||||
#define MCUPM_TASK_PAUSE (5U)
|
|
||||||
|
|
||||||
void mtk_set_cpu_pm_pll_mode(unsigned int mode);
|
|
||||||
int mtk_get_cpu_pm_pll_mode(void);
|
|
||||||
void mtk_set_cpu_pm_buck_mode(unsigned int mode);
|
|
||||||
int mtk_get_cpu_pm_buck_mode(void);
|
|
||||||
void mtk_set_cpu_pm_preffered_cpu(unsigned int cpuid);
|
|
||||||
int mtk_set_cpu_pm_mbox_addr(uint64_t phy_addr);
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,90 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2021, MediaTek Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <mmio.h>
|
|
||||||
#include <mt_cpu_pm.h>
|
|
||||||
#include <mt_cpu_pm_mbox.h>
|
|
||||||
#include <platform_def.h>
|
|
||||||
#include <sspm_reg.h>
|
|
||||||
|
|
||||||
#ifdef MCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
struct cpu_pm_mbox {
|
|
||||||
unsigned int ap_ready;
|
|
||||||
unsigned int reserved1;
|
|
||||||
unsigned int reserved2;
|
|
||||||
unsigned int reserved3;
|
|
||||||
unsigned int pwr_ctrl_en;
|
|
||||||
unsigned int l3_cache_mode;
|
|
||||||
unsigned int buck_mode;
|
|
||||||
unsigned int armpll_mode;
|
|
||||||
unsigned int task_sta;
|
|
||||||
unsigned int reserved9;
|
|
||||||
unsigned int reserved10;
|
|
||||||
unsigned int reserved11;
|
|
||||||
unsigned int wakeup_cpu;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cpu_pm_mbox *_cpu_pm_box = (struct cpu_pm_mbox *)SSPM_MBOX_3_BASE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void mtk_set_cpu_pm_pll_mode(unsigned int mode)
|
|
||||||
{
|
|
||||||
#ifdef MCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
if (_cpu_pm_box) {
|
|
||||||
_cpu_pm_box->armpll_mode = mode;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
int mtk_get_cpu_pm_pll_mode(void)
|
|
||||||
{
|
|
||||||
#ifdef MCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
if (!_cpu_pm_box) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return _cpu_pm_box->armpll_mode;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void mtk_set_cpu_pm_buck_mode(unsigned int mode)
|
|
||||||
{
|
|
||||||
#ifdef MCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
if (_cpu_pm_box) {
|
|
||||||
_cpu_pm_box->buck_mode = mode;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
int mtk_get_cpu_pm_buck_mode(void)
|
|
||||||
{
|
|
||||||
#ifdef MCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
if (!_cpu_pm_box) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return _cpu_pm_box->buck_mode;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void mtk_set_cpu_pm_preffered_cpu(unsigned int cpuid)
|
|
||||||
{
|
|
||||||
#ifdef MCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
if (_cpu_pm_box) {
|
|
||||||
_cpu_pm_box->wakeup_cpu = cpuid;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
int mtk_set_cpu_pm_mbox_addr(uint64_t phy_addr)
|
|
||||||
{
|
|
||||||
#ifdef MCDI_TINYSYS_MBOX_SHARE_SRAM
|
|
||||||
if (_cpu_pm_box || (phy_addr == 0)) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
_cpu_pm_box = (struct cpu_pm_mbox *)(MTK_SSPM_BASE + phy_addr);
|
|
||||||
#endif
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue