blob: f54e6f195575c7146d6f91bc1488165d25cae7b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/*
* Copyright (C) 2016, STMicroelectronics - All Rights Reserved
* Author(s): Vikas Manocha, <vikas.manocha@st.com> for STMicroelectronics.
*
* SPDX-License-Identifier: GPL-2.0+
*/
#ifndef _ASM_ARCH_HARDWARE_H
#define _ASM_ARCH_HARDWARE_H
/* STM32F746 */
#define ITCM_FLASH_BASE 0x00200000UL
#define AXIM_FLASH_BASE 0x08000000UL
#define ITCM_SRAM_BASE 0x00000000UL
#define DTCM_SRAM_BASE 0x20000000UL
#define SRAM1_BASE 0x20010000UL
#define SRAM2_BASE 0x2004C000UL
#define PERIPH_BASE 0x40000000UL
#define APB1_PERIPH_BASE (PERIPH_BASE + 0x00000000)
#define APB2_PERIPH_BASE (PERIPH_BASE + 0x00010000)
#define AHB1_PERIPH_BASE (PERIPH_BASE + 0x00020000)
#define AHB2_PERIPH_BASE (PERIPH_BASE + 0x10000000)
#define AHB3_PERIPH_BASE (PERIPH_BASE + 0x20000000)
#define TIM2_BASE (APB1_PERIPH_BASE + 0x0000)
#define USART2_BASE (APB1_PERIPH_BASE + 0x4400)
#define USART3_BASE (APB1_PERIPH_BASE + 0x4800)
#define PWR_BASE (APB1_PERIPH_BASE + 0x7000)
#define USART1_BASE (APB2_PERIPH_BASE + 0x1000)
#define USART6_BASE (APB2_PERIPH_BASE + 0x1400)
#define STM32_SYSCFG_BASE (APB2_PERIPH_BASE + 0x3800)
#define STM32_GPIOA_BASE (AHB1_PERIPH_BASE + 0x0000)
#define STM32_GPIOB_BASE (AHB1_PERIPH_BASE + 0x0400)
#define STM32_GPIOC_BASE (AHB1_PERIPH_BASE + 0x0800)
#define STM32_GPIOD_BASE (AHB1_PERIPH_BASE + 0x0C00)
#define STM32_GPIOE_BASE (AHB1_PERIPH_BASE + 0x1000)
#define STM32_GPIOF_BASE (AHB1_PERIPH_BASE + 0x1400)
#define STM32_GPIOG_BASE (AHB1_PERIPH_BASE + 0x1800)
#define STM32_GPIOH_BASE (AHB1_PERIPH_BASE + 0x1C00)
#define STM32_GPIOI_BASE (AHB1_PERIPH_BASE + 0x2000)
#define STM32_GPIOJ_BASE (AHB1_PERIPH_BASE + 0x2400)
#define STM32_GPIOK_BASE (AHB1_PERIPH_BASE + 0x2800)
#define RCC_BASE (AHB1_PERIPH_BASE + 0x3800)
#define FLASH_CNTL_BASE (AHB1_PERIPH_BASE + 0x3C00)
#define SDRAM_FMC_BASE (AHB3_PERIPH_BASE + 0x40000140)
static const u32 sect_sz_kb[CONFIG_SYS_MAX_FLASH_SECT] = {
[0 ... 3] = 32 * 1024,
[4] = 128 * 1024,
[5 ... 7] = 256 * 1024
};
#define STM32_BUS_MASK GENMASK(31, 16)
#define STM32_RCC ((struct stm32_rcc_regs *)RCC_BASE)
void stm32_flash_latency_cfg(int latency);
#endif /* _ASM_ARCH_HARDWARE_H */
|