mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-18 02:24:18 +00:00

- Add basic platform setup - Add mt8192 documentation at docs/plat/ - Add generic CPU helper functions - Add basic register address Change-Id: Ife34622105404a8227441aab939e3c55c96374e9 Signed-off-by: Nina Wu <nina-cm.wu@mediatek.com>
46 lines
1.4 KiB
C
46 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2020, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
/* Project Includes */
|
|
#include <lib/xlat_tables/xlat_tables_v2.h>
|
|
|
|
/* Platform Includes */
|
|
#include <platform_def.h>
|
|
|
|
/* Table of regions to map using the MMU. */
|
|
const mmap_region_t plat_mmap[] = {
|
|
/* for TF text, RO, RW */
|
|
MAP_REGION_FLAT(MTK_DEV_RNG0_BASE, MTK_DEV_RNG0_SIZE,
|
|
MT_DEVICE | MT_RW | MT_SECURE),
|
|
MAP_REGION_FLAT(MTK_DEV_RNG1_BASE, MTK_DEV_RNG1_SIZE,
|
|
MT_DEVICE | MT_RW | MT_SECURE),
|
|
MAP_REGION_FLAT(MTK_DEV_RNG2_BASE, MTK_DEV_RNG2_SIZE,
|
|
MT_DEVICE | MT_RW | MT_SECURE),
|
|
{ 0 }
|
|
};
|
|
|
|
/*******************************************************************************
|
|
* Macro generating the code for the function setting up the pagetables as per
|
|
* the platform memory map & initialize the mmu, for the given exception level
|
|
******************************************************************************/
|
|
void plat_configure_mmu_el3(uintptr_t total_base,
|
|
uintptr_t total_size,
|
|
uintptr_t ro_start,
|
|
uintptr_t ro_limit)
|
|
{
|
|
mmap_add_region(total_base, total_base, total_size,
|
|
MT_RW_DATA | MT_SECURE);
|
|
mmap_add_region(ro_start, ro_start, ro_limit - ro_start,
|
|
MT_CODE | MT_SECURE);
|
|
mmap_add(plat_mmap);
|
|
init_xlat_tables();
|
|
enable_mmu_el3(0);
|
|
}
|
|
|
|
unsigned int plat_get_syscnt_freq2(void)
|
|
{
|
|
return SYS_COUNTER_FREQ_IN_TICKS;
|
|
}
|