blob: 81f6ca2e49195841c65135de178464c5955eb86c [file] [log] [blame]
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05301// SPDX-License-Identifier: GPL-2.0+
2/*
Amit Singh Tomarddc4c8e2020-04-19 19:28:26 +05303 * Memory map for Actions Semi Owl series SoCs.
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +05304 *
5 * Copyright (C) 2015 Actions Semi Co., Ltd.
6 * Copyright (C) 2018 Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
7 */
8
9#include <common.h>
10#include <asm/armv8/mmu.h>
11
Amit Singh Tomarddc4c8e2020-04-19 19:28:26 +053012static struct mm_region owl_mem_map[] = {
Manivannan Sadhasivam474a5df2018-06-14 23:38:31 +053013 {
14 .virt = 0x0UL, /* DDR */
15 .phys = 0x0UL, /* DDR */
16 .size = 0x80000000UL,
17 .attrs = PTE_BLOCK_MEMTYPE(MT_NORMAL) |
18 PTE_BLOCK_INNER_SHARE
19 }, {
20 .virt = 0xE0000000UL, /* Peripheral block */
21 .phys = 0xE0000000UL, /* Peripheral block */
22 .size = 0x08000000UL,
23 .attrs = PTE_BLOCK_MEMTYPE(MT_DEVICE_NGNRNE) |
24 PTE_BLOCK_NON_SHARE |
25 PTE_BLOCK_PXN | PTE_BLOCK_UXN
26 }, {
27 /* List terminator */
28 0,
29 }
30};
31
Amit Singh Tomarddc4c8e2020-04-19 19:28:26 +053032struct mm_region *mem_map = owl_mem_map;