summaryrefslogtreecommitdiffstats
path: root/plat/mediatek/mt8186/drivers/spm/mt_spm_extern.c
blob: 608d9f94be3eb9f2992c254558051fa101842e4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * Copyright (c) since 2022, ARM Limited and Contributors. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#include <common/debug.h>
#include <lib/mmio.h>
#include <platform_def.h>

#define INFRA_AO_RES_CTRL_MASK			(INFRACFG_AO_BASE + 0xB8)
#define INFRA_AO_RES_CTRL_MASK_EMI_IDLE		BIT(18)
#define INFRA_AO_RES_CTRL_MASK_MPU_IDLE		BIT(15)

void spm_extern_initialize(void)
{
	unsigned int val;

	val = mmio_read_32(INFRA_AO_RES_CTRL_MASK);

	val |= (INFRA_AO_RES_CTRL_MASK_EMI_IDLE | INFRA_AO_RES_CTRL_MASK_MPU_IDLE);
	mmio_write_32(INFRA_AO_RES_CTRL_MASK, val);
}