mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
aa6e94deab
The rest of the unmigrated CONFIG symbols in the CONFIG_SYS_SDRAM namespace do not easily transition to Kconfig. In many cases they likely should come from the device tree instead. Move these out of CONFIG namespace and in to CFG namespace. Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org>
49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* K3: R5 MPU region definitions
|
|
*
|
|
* Copyright (C) 2017-2018 Texas Instruments Incorporated - http://www.ti.com/
|
|
* Lokesh Vutla <lokeshvutla@ti.com>
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <asm/io.h>
|
|
#include <linux/kernel.h>
|
|
#include "common.h"
|
|
|
|
struct mpu_region_config k3_mpu_regions[16] = {
|
|
/*
|
|
* Make all 4GB as Device Memory and not executable. We are overriding
|
|
* it with next region for any requirement.
|
|
*/
|
|
{0x00000000, REGION_0, XN_EN, PRIV_RW_USR_RW, SHARED_WRITE_BUFFERED,
|
|
REGION_4GB},
|
|
|
|
/* SPL code area marking it as WB and Write allocate. */
|
|
{CONFIG_SPL_TEXT_BASE, REGION_1, XN_DIS, PRIV_RW_USR_RW,
|
|
O_I_WB_RD_WR_ALLOC, REGION_8MB},
|
|
|
|
/* U-Boot's code area marking it as WB and Write allocate */
|
|
{CFG_SYS_SDRAM_BASE, REGION_2, XN_DIS, PRIV_RW_USR_RW,
|
|
O_I_WB_RD_WR_ALLOC, REGION_2GB},
|
|
/* mcu_r5fss0_core0 BTCM area marking it as WB and Write allocate. */
|
|
{0x41010000, 3, XN_DIS, PRIV_RW_USR_RW, O_I_WB_RD_WR_ALLOC,
|
|
REGION_8MB},
|
|
{0x0, 4, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 5, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 6, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 7, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 8, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 9, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 10, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 11, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 12, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 13, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 14, 0x0, 0x0, 0x0, 0x0},
|
|
{0x0, 15, 0x0, 0x0, 0x0, 0x0},
|
|
};
|
|
|
|
void setup_k3_mpu_regions(void)
|
|
{
|
|
setup_mpu_regions(k3_mpu_regions, ARRAY_SIZE(k3_mpu_regions));
|
|
}
|