mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-04 10:21:25 +01:00 
			
		
		
		
	In order to factorize code between STM32F4 and STM32F7 migrate all structs related to RCC clocks in include/stm32_rcc.h Signed-off-by: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Vikas Manocha <vikas.manocha@st.com>
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * 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 */
 |