xref: /rk3399_rockchip-uboot/include/configs/sama5d3xek.h (revision c6de2aae290151e042ec480accafecb4e77fd4fd)
13225f34eSBo Shen /*
23225f34eSBo Shen  * Configuation settings for the SAMA5D3xEK board.
33225f34eSBo Shen  *
43225f34eSBo Shen  * Copyright (C) 2012 - 2013 Atmel
53225f34eSBo Shen  *
63225f34eSBo Shen  * based on at91sam9m10g45ek.h by:
73225f34eSBo Shen  * Stelian Pop <stelian@popies.net>
83225f34eSBo Shen  * Lead Tech Design <www.leadtechdesign.com>
93225f34eSBo Shen  *
101a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
113225f34eSBo Shen  */
123225f34eSBo Shen 
133225f34eSBo Shen #ifndef __CONFIG_H
143225f34eSBo Shen #define __CONFIG_H
153225f34eSBo Shen 
16b2d387bcSWu, Josh #include "at91-sama5_common.h"
173225f34eSBo Shen 
1889a3658aSWu, Josh #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
1989a3658aSWu, Josh 
203225f34eSBo Shen /*
213225f34eSBo Shen  * This needs to be defined for the OHCI code to work but it is defined as
223225f34eSBo Shen  * ATMEL_ID_UHPHS in the CPU specific header files.
233225f34eSBo Shen  */
243225f34eSBo Shen #define ATMEL_ID_UHP			ATMEL_ID_UHPHS
253225f34eSBo Shen 
263225f34eSBo Shen /*
273225f34eSBo Shen  * Specify the clock enable bit in the PMC_SCER register.
283225f34eSBo Shen  */
293225f34eSBo Shen #define ATMEL_PMC_UHP			AT91SAM926x_PMC_UHP
303225f34eSBo Shen 
313225f34eSBo Shen /* LCD */
323225f34eSBo Shen #define LCD_BPP				LCD_COLOR16
333225f34eSBo Shen #define LCD_OUTPUT_BPP                  24
343225f34eSBo Shen #define CONFIG_LCD_LOGO
353225f34eSBo Shen #define CONFIG_LCD_INFO
363225f34eSBo Shen #define CONFIG_LCD_INFO_BELOW_LOGO
373225f34eSBo Shen #define CONFIG_ATMEL_HLCD
383225f34eSBo Shen #define CONFIG_ATMEL_LCD_RGB565
393225f34eSBo Shen 
403225f34eSBo Shen /* board specific (not enough SRAM) */
413225f34eSBo Shen #define CONFIG_SAMA5D3_LCD_BASE		0x23E00000
423225f34eSBo Shen 
43d6b79434SBo Shen /* NOR flash */
44e856bdcfSMasahiro Yamada #ifdef CONFIG_MTD_NOR_FLASH
45d6b79434SBo Shen #define CONFIG_FLASH_CFI_DRIVER
46d6b79434SBo Shen #define CONFIG_SYS_FLASH_CFI
47d6b79434SBo Shen #define CONFIG_SYS_FLASH_PROTECTION
48d6b79434SBo Shen #define CONFIG_SYS_FLASH_BASE		0x10000000
49d6b79434SBo Shen #define CONFIG_SYS_MAX_FLASH_SECT	131
50d6b79434SBo Shen #define CONFIG_SYS_MAX_FLASH_BANKS	1
51d6b79434SBo Shen #endif
523225f34eSBo Shen 
533225f34eSBo Shen /* SDRAM */
543225f34eSBo Shen #define CONFIG_NR_DRAM_BANKS		1
553225f34eSBo Shen #define CONFIG_SYS_SDRAM_BASE           ATMEL_BASE_DDRCS
563225f34eSBo Shen #define CONFIG_SYS_SDRAM_SIZE		0x20000000
573225f34eSBo Shen 
58c5e8885aSBo Shen #ifdef CONFIG_SPL_BUILD
59a97cb061SWenyou Yang #define CONFIG_SYS_INIT_SP_ADDR		0x318000
60c5e8885aSBo Shen #else
613225f34eSBo Shen #define CONFIG_SYS_INIT_SP_ADDR \
62a97cb061SWenyou Yang 	(CONFIG_SYS_SDRAM_BASE + 16 * 1024 - GENERATED_GBL_DATA_SIZE)
63c5e8885aSBo Shen #endif
643225f34eSBo Shen 
653225f34eSBo Shen /* SerialFlash */
663225f34eSBo Shen 
673225f34eSBo Shen #ifdef CONFIG_CMD_SF
683225f34eSBo Shen #define CONFIG_SF_DEFAULT_SPEED		30000000
693225f34eSBo Shen #endif
703225f34eSBo Shen 
713225f34eSBo Shen /* NAND flash */
723225f34eSBo Shen #ifdef CONFIG_CMD_NAND
733225f34eSBo Shen #define CONFIG_SYS_MAX_NAND_DEVICE	1
743225f34eSBo Shen #define CONFIG_SYS_NAND_BASE		ATMEL_BASE_CS3
753225f34eSBo Shen /* our ALE is AD21 */
763225f34eSBo Shen #define CONFIG_SYS_NAND_MASK_ALE	(1 << 21)
773225f34eSBo Shen /* our CLE is AD22 */
783225f34eSBo Shen #define CONFIG_SYS_NAND_MASK_CLE	(1 << 22)
793225f34eSBo Shen #define CONFIG_SYS_NAND_ONFI_DETECTION
80*8f1a80e9STom Rini #endif
813225f34eSBo Shen 
823225f34eSBo Shen /* USB */
833225f34eSBo Shen #ifdef CONFIG_CMD_USB
84dcd2f1a0SBo Shen #define CONFIG_USB_ATMEL_CLK_SEL_UPLL
853225f34eSBo Shen #define CONFIG_USB_OHCI_NEW
863225f34eSBo Shen #define CONFIG_SYS_USB_OHCI_CPU_INIT
873225f34eSBo Shen #define CONFIG_SYS_USB_OHCI_REGS_BASE		ATMEL_BASE_OHCI
883225f34eSBo Shen #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"sama5d3"
893225f34eSBo Shen #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	3
903225f34eSBo Shen #endif
913225f34eSBo Shen 
923225f34eSBo Shen #define CONFIG_SYS_LOAD_ADDR			0x22000000 /* load address */
933225f34eSBo Shen 
943225f34eSBo Shen #ifdef CONFIG_SYS_USE_SERIALFLASH
957a53b954SWu, Josh /* override the bootcmd, bootargs and other configuration for spi flash env*/
963225f34eSBo Shen #elif CONFIG_SYS_USE_NANDFLASH
97dc018fefSWu, Josh /* override the bootcmd, bootargs and other configuration nandflash env */
983225f34eSBo Shen #elif CONFIG_SYS_USE_MMC
99372ca03fSWu, Josh /* override the bootcmd, bootargs and other configuration for sd/mmc env */
1003225f34eSBo Shen #endif
1013225f34eSBo Shen 
102c5e8885aSBo Shen /* SPL */
103c5e8885aSBo Shen #define CONFIG_SPL_FRAMEWORK
104c5e8885aSBo Shen #define CONFIG_SPL_TEXT_BASE		0x300000
105a97cb061SWenyou Yang #define CONFIG_SPL_MAX_SIZE		0x18000
106c5e8885aSBo Shen #define CONFIG_SPL_BSS_START_ADDR	0x20000000
107c5e8885aSBo Shen #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
108c5e8885aSBo Shen #define CONFIG_SYS_SPL_MALLOC_START	0x20080000
109c5e8885aSBo Shen #define CONFIG_SYS_SPL_MALLOC_SIZE	0x80000
110c5e8885aSBo Shen 
1118a45b0baSBo Shen #define CONFIG_SYS_MONITOR_LEN		(512 << 10)
1128a45b0baSBo Shen 
113c5e8885aSBo Shen #ifdef CONFIG_SYS_USE_MMC
114e2ccdf89SPaul Kocialkowski #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
115205b4f33SGuillaume GARDET #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME	"u-boot.img"
1168a45b0baSBo Shen 
11727019e4aSBo Shen #elif CONFIG_SYS_USE_NANDFLASH
11827019e4aSBo Shen #define CONFIG_SPL_NAND_DRIVERS
11927019e4aSBo Shen #define CONFIG_SPL_NAND_BASE
12027019e4aSBo Shen #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x40000
12127019e4aSBo Shen #define CONFIG_SYS_NAND_5_ADDR_CYCLE
12227019e4aSBo Shen #define CONFIG_SYS_NAND_PAGE_SIZE	0x800
12327019e4aSBo Shen #define CONFIG_SYS_NAND_PAGE_COUNT	64
12427019e4aSBo Shen #define CONFIG_SYS_NAND_OOBSIZE		64
12527019e4aSBo Shen #define CONFIG_SYS_NAND_BLOCK_SIZE	0x20000
12627019e4aSBo Shen #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0x0
12727019e4aSBo Shen 
1288a45b0baSBo Shen #elif CONFIG_SYS_USE_SERIALFLASH
1298a45b0baSBo Shen #define CONFIG_SPL_SPI_LOAD
130a97cb061SWenyou Yang #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x10000
1318a45b0baSBo Shen 
132c5e8885aSBo Shen #endif
133c5e8885aSBo Shen 
1343225f34eSBo Shen #endif
135