blob: 539f3bdbea8f70ddffdabf54d158fec32a774cf1 [file] [log] [blame]
Angel Ponsbbc99cf2020-04-04 18:51:23 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Lin Huangfe7aa202016-03-19 22:44:39 +08002
Lin Huangfe7aa202016-03-19 22:44:39 +08003#include <arch/mmu.h>
4#include <bootblock_common.h>
Lin Huangfe7aa202016-03-19 22:44:39 +08005#include <soc/mmu_operations.h>
6#include <symbols.h>
7
Julius Werner8f25a662018-05-14 11:43:30 -07008void decompressor_soc_init(void)
Lin Huangfe7aa202016-03-19 22:44:39 +08009{
10 mmu_init();
11
12 /* Set 0x0 to max sdram(4GiB) supported by RK3399 as device memory.
13 * We want to configure mmio space(start at 0xf8000000) to DEV_MEM,
14 * some boards may use 2GB sdram in future(who knows).
15 */
16 mmu_config_range((void *)0, (uintptr_t)4 * GiB, DEV_MEM);
17
Julius Werner7e0dea62019-02-20 18:39:22 -080018 mmu_config_range(_sram, REGION_SIZE(sram), SECURE_MEM);
Lin Huangfe7aa202016-03-19 22:44:39 +080019
20 mmu_enable();
21}