blob: 18d2f9e93866581874f14f0022cfc5156e6269d2 [file] [log] [blame]
Masahiro Yamada574388c2016-09-03 11:37:40 +09001/*
Masahiro Yamadae30ec7f2020-01-17 13:46:38 +09002 * Copyright (c) 2017-2020, ARM Limited and Contributors. All rights reserved.
Masahiro Yamada574388c2016-09-03 11:37:40 +09003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Masahiro Yamada574388c2016-09-03 11:37:40 +09007#include <platform_def.h>
Antonio Nino Diaze0f90632018-12-14 00:18:21 +00008
9#include <common/debug.h>
10#include <lib/xlat_tables/xlat_tables_v2.h>
Masahiro Yamada574388c2016-09-03 11:37:40 +090011
Masahiro Yamadadb72b0c2018-02-02 15:55:13 +090012#define UNIPHIER_REG_REGION_BASE 0x50000000ULL
13#define UNIPHIER_REG_REGION_SIZE 0x20000000ULL
Masahiro Yamada574388c2016-09-03 11:37:40 +090014
Masahiro Yamadae30ec7f2020-01-17 13:46:38 +090015void uniphier_mmap_setup(void)
Masahiro Yamada574388c2016-09-03 11:37:40 +090016{
17 VERBOSE("Trusted RAM seen by this BL image: %p - %p\n",
Masahiro Yamadae30ec7f2020-01-17 13:46:38 +090018 (void *)BL_CODE_BASE, (void *)BL_END);
19 mmap_add_region(BL_CODE_BASE, BL_CODE_BASE,
20 round_up(BL_END, PAGE_SIZE) - BL_CODE_BASE,
Masahiro Yamada574388c2016-09-03 11:37:40 +090021 MT_MEMORY | MT_RW | MT_SECURE);
22
23 /* remap the code section */
24 VERBOSE("Code region: %p - %p\n",
25 (void *)BL_CODE_BASE, (void *)BL_CODE_END);
26 mmap_add_region(BL_CODE_BASE, BL_CODE_BASE,
27 round_up(BL_CODE_END, PAGE_SIZE) - BL_CODE_BASE,
28 MT_CODE | MT_SECURE);
29
30 /* remap the coherent memory region */
31 VERBOSE("Coherent region: %p - %p\n",
32 (void *)BL_COHERENT_RAM_BASE, (void *)BL_COHERENT_RAM_END);
33 mmap_add_region(BL_COHERENT_RAM_BASE, BL_COHERENT_RAM_BASE,
34 BL_COHERENT_RAM_END - BL_COHERENT_RAM_BASE,
35 MT_DEVICE | MT_RW | MT_SECURE);
36
Masahiro Yamada574388c2016-09-03 11:37:40 +090037 /* register region */
38 mmap_add_region(UNIPHIER_REG_REGION_BASE, UNIPHIER_REG_REGION_BASE,
39 UNIPHIER_REG_REGION_SIZE,
40 MT_DEVICE | MT_RW | MT_SECURE);
41
Masahiro Yamada574388c2016-09-03 11:37:40 +090042 init_xlat_tables();
43}