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 13 u32 get_cpu_rev(void) 14 { 15 return 0; 16 } 17 18 int 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 configure_clocks(); 25 /* 26 * Configure the memory protection unit (MPU) to allow full access to 27 * the whole 4GB address space. 28 */ 29 disable_mpu(); 30 for (int i = 0; i < ARRAY_SIZE(stm32_region_config); i++) 31 mpu_config(&stm32_region_config[i]); 32 enable_mpu(); 33 34 return 0; 35 } 36 37 void s_init(void) 38 { 39 } 40