]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/mach-stm32/stm32f7/soc.c
arm64: dts: sun50i: h5: Order nodes in alphabetic for orangepi-prime
[people/ms/u-boot.git] / arch / arm / mach-stm32 / stm32f7 / soc.c
CommitLineData
ba0a3c16
TN
1/*
2 * (C) Copyright 2015
3 * Kamil Lulko, <kamil.lulko@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8#include <common.h>
9#include <asm/io.h>
33b78476 10#include <asm/armv7m_mpu.h>
ba0a3c16
TN
11#include <asm/arch/stm32.h>
12
13u32 get_cpu_rev(void)
14{
15 return 0;
16}
17
18int arch_cpu_init(void)
19{
747c4c68
SG
20 int i;
21
33b78476
VM
22 struct mpu_region_config stm32_region_config[] = {
23 { 0x00000000, REGION_0, XN_DIS, PRIV_RW_USR_RW,
624b7101 24 O_I_WB_RD_WR_ALLOC, REGION_4GB },
33b78476 25
624b7101
VM
26 { 0x00000000, REGION_1, XN_DIS, PRIV_RW_USR_RW,
27 STRONG_ORDER, REGION_512MB },
28
29 { 0x40000000, REGION_2, XN_EN, PRIV_RW_USR_RW,
30 DEVICE_NON_SHARED, REGION_512MB },
31
32 { 0xA0000000, REGION_3, XN_EN, PRIV_RW_USR_RW,
33 DEVICE_NON_SHARED, REGION_512MB },
34
35 { 0xE0000000, REGION_4, XN_EN, PRIV_RW_USR_RW,
36 STRONG_ORDER, REGION_512MB },
33b78476
VM
37 };
38
39 disable_mpu();
747c4c68 40 for (i = 0; i < ARRAY_SIZE(stm32_region_config); i++)
33b78476
VM
41 mpu_config(&stm32_region_config[i]);
42 enable_mpu();
25c1b135 43
ba0a3c16
TN
44 return 0;
45}
46
47void s_init(void)
48{
49}