| /* |
| * (C) Copyright 2015 |
| * Kamil Lulko, <kamil.lulko@gmail.com> |
| * |
| * Copyright 2015 ATS Advanced Telematics Systems GmbH |
| * Copyright 2015 Konsulko Group, Matt Porter <mporter@konsulko.com> |
| * |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| |
| #include <common.h> |
| #include <asm/io.h> |
| #include <asm/armv7m.h> |
| #include <asm/arch/stm32.h> |
| |
| u32 get_cpu_rev(void) |
| { |
| return 0; |
| } |
| |
| int arch_cpu_init(void) |
| { |
| configure_clocks(); |
| |
| /* |
| * Configure the memory protection unit (MPU) to allow full access to |
| * the whole 4GB address space. |
| */ |
| writel(0, &V7M_MPU->rnr); |
| writel(0, &V7M_MPU->rbar); |
| writel((V7M_MPU_RASR_AP_RW_RW | V7M_MPU_RASR_SIZE_4GB |
| | V7M_MPU_RASR_EN), &V7M_MPU->rasr); |
| writel(V7M_MPU_CTRL_ENABLE | V7M_MPU_CTRL_HFNMIENA, &V7M_MPU->ctrl); |
| |
| return 0; |
| } |