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> 10 #include <asm/armv7m_mpu.h> 11 #include <asm/arch/stm32.h> 12 get_cpu_rev(void)13u32 get_cpu_rev(void) 14 { 15 return 0; 16 } 17 arch_cpu_init(void)18int arch_cpu_init(void) 19 { 20 struct mpu_region_config stm32_region_config[] = { 21 { 0x00000000, REGION_0, XN_DIS, PRIV_RW_USR_RW, 22 STRONG_ORDER, REGION_4GB }, 23 }; 24 int i; 25 26 configure_clocks(); 27 /* 28 * Configure the memory protection unit (MPU) to allow full access to 29 * the whole 4GB address space. 30 */ 31 disable_mpu(); 32 for (i = 0; i < ARRAY_SIZE(stm32_region_config); i++) 33 mpu_config(&stm32_region_config[i]); 34 enable_mpu(); 35 36 return 0; 37 } 38 s_init(void)39void s_init(void) 40 { 41 } 42