blob: 608d9f94be3eb9f2992c254558051fa101842e4d [file] [log] [blame]
jason-ch chenfa82b9b2021-11-16 09:48:20 +08001/*
2 * Copyright (c) since 2022, ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <common/debug.h>
8#include <lib/mmio.h>
9#include <platform_def.h>
10
11#define INFRA_AO_RES_CTRL_MASK (INFRACFG_AO_BASE + 0xB8)
12#define INFRA_AO_RES_CTRL_MASK_EMI_IDLE BIT(18)
13#define INFRA_AO_RES_CTRL_MASK_MPU_IDLE BIT(15)
14
15void spm_extern_initialize(void)
16{
17 unsigned int val;
18
19 val = mmio_read_32(INFRA_AO_RES_CTRL_MASK);
20
21 val |= (INFRA_AO_RES_CTRL_MASK_EMI_IDLE | INFRA_AO_RES_CTRL_MASK_MPU_IDLE);
22 mmio_write_32(INFRA_AO_RES_CTRL_MASK, val);
23}