blob: 2094bd7321239db76cb843f44126890a79e90245 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
rev13@wp.plfec465a2015-03-01 12:44:40 +01002/*
3 * (C) Copyright 2011
4 * Yuri Tikhonov, Emcraft Systems, yur@emcraft.com
5 *
6 * (C) Copyright 2015
Kamil Lulko75d48a62015-12-01 09:08:19 +01007 * Kamil Lulko, <kamil.lulko@gmail.com>
rev13@wp.plfec465a2015-03-01 12:44:40 +01008 */
9
10#ifndef _MACH_STM32_H_
11#define _MACH_STM32_H_
12
Patrice Chotardedd95ac2018-02-09 13:09:55 +010013#include <asm/arch-stm32/stm32f.h>
14
rev13@wp.plfec465a2015-03-01 12:44:40 +010015/*
16 * Peripheral memory map
17 */
Antonio Borneo989e8b22015-07-19 22:19:46 +080018#define STM32_SYSMEM_BASE 0x1FFF0000
rev13@wp.plfec465a2015-03-01 12:44:40 +010019
20/*
21 * Register maps
22 */
Antonio Borneo989e8b22015-07-19 22:19:46 +080023struct stm32_u_id_regs {
24 u32 u_id_low;
25 u32 u_id_mid;
26 u32 u_id_high;
27};
28
rev13@wp.plfec465a2015-03-01 12:44:40 +010029/*
30 * Registers access macros
31 */
Antonio Borneo989e8b22015-07-19 22:19:46 +080032#define STM32_U_ID_BASE (STM32_SYSMEM_BASE + 0x7A10)
33#define STM32_U_ID ((struct stm32_u_id_regs *)STM32_U_ID_BASE)
Vikas Manochae750d562016-03-09 15:18:13 -080034static const u32 sect_sz_kb[CONFIG_SYS_MAX_FLASH_SECT] = {
35 [0 ... 3] = 16 * 1024,
36 [4] = 64 * 1024,
37 [5 ... 11] = 128 * 1024
38};
39
rev13@wp.plfec465a2015-03-01 12:44:40 +010040#endif /* _MACH_STM32_H_ */