1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2eaaa4f7eSrev13@wp.pl /* 3eaaa4f7eSrev13@wp.pl * (C) Copyright 2011 4eaaa4f7eSrev13@wp.pl * Yuri Tikhonov, Emcraft Systems, yur@emcraft.com 5eaaa4f7eSrev13@wp.pl * 6eaaa4f7eSrev13@wp.pl * (C) Copyright 2015 766562414SKamil Lulko * Kamil Lulko, <kamil.lulko@gmail.com> 8eaaa4f7eSrev13@wp.pl */ 9eaaa4f7eSrev13@wp.pl 10eaaa4f7eSrev13@wp.pl #ifndef _MACH_STM32_H_ 11eaaa4f7eSrev13@wp.pl #define _MACH_STM32_H_ 12eaaa4f7eSrev13@wp.pl 132536f18bSPatrice Chotard #include <asm/arch-stm32/stm32f.h> 142536f18bSPatrice Chotard 15eaaa4f7eSrev13@wp.pl /* 16eaaa4f7eSrev13@wp.pl * Peripheral memory map 17eaaa4f7eSrev13@wp.pl */ 18089fddfdSAntonio Borneo #define STM32_SYSMEM_BASE 0x1FFF0000 19eaaa4f7eSrev13@wp.pl 20eaaa4f7eSrev13@wp.pl /* 21eaaa4f7eSrev13@wp.pl * Register maps 22eaaa4f7eSrev13@wp.pl */ 23089fddfdSAntonio Borneo struct stm32_u_id_regs { 24089fddfdSAntonio Borneo u32 u_id_low; 25089fddfdSAntonio Borneo u32 u_id_mid; 26089fddfdSAntonio Borneo u32 u_id_high; 27089fddfdSAntonio Borneo }; 28089fddfdSAntonio Borneo 29eaaa4f7eSrev13@wp.pl /* 30eaaa4f7eSrev13@wp.pl * Registers access macros 31eaaa4f7eSrev13@wp.pl */ 32089fddfdSAntonio Borneo #define STM32_U_ID_BASE (STM32_SYSMEM_BASE + 0x7A10) 33089fddfdSAntonio Borneo #define STM32_U_ID ((struct stm32_u_id_regs *)STM32_U_ID_BASE) 349ecb0c41SVikas Manocha static const u32 sect_sz_kb[CONFIG_SYS_MAX_FLASH_SECT] = { 359ecb0c41SVikas Manocha [0 ... 3] = 16 * 1024, 369ecb0c41SVikas Manocha [4] = 64 * 1024, 379ecb0c41SVikas Manocha [5 ... 11] = 128 * 1024 389ecb0c41SVikas Manocha }; 399ecb0c41SVikas Manocha 40eaaa4f7eSrev13@wp.pl #endif /* _MACH_STM32_H_ */ 41