xref: /rk3399_rockchip-uboot/include/configs/sama5d2_xplained.h (revision 0daa2e1870762ebf0a9ae97a6a923e938faddbc4)
175238f23SWenyou Yang /*
275238f23SWenyou Yang  * Configuration file for the SAMA5D2 Xplained Board.
375238f23SWenyou Yang  *
475238f23SWenyou Yang  * Copyright (C) 2015 Atmel Corporation
575238f23SWenyou Yang  *		      Wenyou Yang <wenyou.yang@atmel.com>
675238f23SWenyou Yang  *
775238f23SWenyou Yang  * SPDX-License-Identifier:	GPL-2.0+
875238f23SWenyou Yang  */
975238f23SWenyou Yang 
1075238f23SWenyou Yang #ifndef __CONFIG_H
1175238f23SWenyou Yang #define __CONFIG_H
1275238f23SWenyou Yang 
1375238f23SWenyou Yang /* No NOR flash, this definition should put before common header */
1475238f23SWenyou Yang #define CONFIG_SYS_NO_FLASH
1575238f23SWenyou Yang 
1675238f23SWenyou Yang #include "at91-sama5_common.h"
1775238f23SWenyou Yang 
18*0daa2e18SWenyou Yang #define CONFIG_MISC_INIT_R
19*0daa2e18SWenyou Yang 
2075238f23SWenyou Yang /* SDRAM */
2175238f23SWenyou Yang #define CONFIG_NR_DRAM_BANKS		1
2275238f23SWenyou Yang #define CONFIG_SYS_SDRAM_BASE           ATMEL_BASE_DDRCS
2375238f23SWenyou Yang #define CONFIG_SYS_SDRAM_SIZE		0x20000000
2475238f23SWenyou Yang 
2537dadbcaSWenyou Yang #ifdef CONFIG_SPL_BUILD
2637dadbcaSWenyou Yang #define CONFIG_SYS_INIT_SP_ADDR		0x210000
2737dadbcaSWenyou Yang #else
2875238f23SWenyou Yang #define CONFIG_SYS_INIT_SP_ADDR \
2975238f23SWenyou Yang 	(CONFIG_SYS_SDRAM_BASE + 4 * 1024 - GENERATED_GBL_DATA_SIZE)
3037dadbcaSWenyou Yang #endif
3175238f23SWenyou Yang 
3275238f23SWenyou Yang #define CONFIG_SYS_LOAD_ADDR		0x22000000 /* load address */
3375238f23SWenyou Yang 
3475238f23SWenyou Yang /* SerialFlash */
3575238f23SWenyou Yang #ifdef CONFIG_CMD_SF
3675238f23SWenyou Yang #define CONFIG_SF_DEFAULT_BUS		0
3775238f23SWenyou Yang #define CONFIG_SF_DEFAULT_CS		0
3875238f23SWenyou Yang #define CONFIG_SF_DEFAULT_SPEED		30000000
3975238f23SWenyou Yang #endif
4075238f23SWenyou Yang 
4175238f23SWenyou Yang /* NAND flash */
4275238f23SWenyou Yang #undef CONFIG_CMD_NAND
4375238f23SWenyou Yang 
4475238f23SWenyou Yang /* MMC */
4575238f23SWenyou Yang #ifdef CONFIG_CMD_MMC
4675238f23SWenyou Yang #define CONFIG_GENERIC_MMC
4775238f23SWenyou Yang #define CONFIG_SDHCI
4875238f23SWenyou Yang #endif
4975238f23SWenyou Yang 
5075238f23SWenyou Yang /* USB device */
5175238f23SWenyou Yang #define CONFIG_USB_ETHER
5275238f23SWenyou Yang #define CONFIG_USB_ETH_RNDIS
5375238f23SWenyou Yang #define CONFIG_USBNET_MANUFACTURER      "Atmel SAMA5D2 XPlained"
5475238f23SWenyou Yang 
5575238f23SWenyou Yang #if defined(CONFIG_CMD_USB) || defined(CONFIG_CMD_MMC)
5675238f23SWenyou Yang #define CONFIG_DOS_PARTITION
5775238f23SWenyou Yang #endif
5875238f23SWenyou Yang 
59*0daa2e18SWenyou Yang /* I2C */
60*0daa2e18SWenyou Yang #define AT24MAC_ADDR		0x5c
61*0daa2e18SWenyou Yang #define AT24MAC_REG		0x9a
62*0daa2e18SWenyou Yang 
6375238f23SWenyou Yang /* Ethernet Hardware */
6475238f23SWenyou Yang #define CONFIG_MACB
6575238f23SWenyou Yang #define CONFIG_RMII
6675238f23SWenyou Yang #define CONFIG_NET_RETRY_COUNT		20
6775238f23SWenyou Yang #define CONFIG_MACB_SEARCH_PHY
6875238f23SWenyou Yang 
6975238f23SWenyou Yang /* LCD */
7075238f23SWenyou Yang 
7175238f23SWenyou Yang #ifdef CONFIG_LCD
7275238f23SWenyou Yang #define LCD_BPP				LCD_COLOR16
7375238f23SWenyou Yang #define LCD_OUTPUT_BPP                  24
7475238f23SWenyou Yang #define CONFIG_LCD_LOGO
7575238f23SWenyou Yang #define CONFIG_LCD_INFO
7675238f23SWenyou Yang #define CONFIG_LCD_INFO_BELOW_LOGO
7775238f23SWenyou Yang #define CONFIG_SYS_WHITE_ON_BLACK
7875238f23SWenyou Yang #define CONFIG_ATMEL_HLCD
7975238f23SWenyou Yang #define CONFIG_ATMEL_LCD_RGB565
8075238f23SWenyou Yang #endif
8175238f23SWenyou Yang 
8275238f23SWenyou Yang #ifdef CONFIG_SYS_USE_MMC
8375238f23SWenyou Yang 
8475238f23SWenyou Yang /* bootstrap + u-boot + env in sd card */
8575238f23SWenyou Yang #undef FAT_ENV_DEVICE_AND_PART
8675238f23SWenyou Yang #undef CONFIG_BOOTCOMMAND
8775238f23SWenyou Yang 
8875238f23SWenyou Yang #define FAT_ENV_DEVICE_AND_PART	"1"
8975238f23SWenyou Yang #define CONFIG_BOOTCOMMAND	"fatload mmc 1:1 0x21000000 at91-sama5d2_xplained.dtb; " \
9075238f23SWenyou Yang 				"fatload mmc 1:1 0x22000000 zImage; " \
9175238f23SWenyou Yang 				"bootz 0x22000000 - 0x21000000"
9275238f23SWenyou Yang #undef CONFIG_BOOTARGS
9375238f23SWenyou Yang #define CONFIG_BOOTARGS \
9475238f23SWenyou Yang 	"console=ttyS0,115200 earlyprintk root=/dev/mmcblk1p2 rw rootwait"
9575238f23SWenyou Yang 
9675238f23SWenyou Yang #endif
9775238f23SWenyou Yang 
9837dadbcaSWenyou Yang /* SPL */
9937dadbcaSWenyou Yang #define CONFIG_SPL_FRAMEWORK
10037dadbcaSWenyou Yang #define CONFIG_SPL_TEXT_BASE		0x200000
10137dadbcaSWenyou Yang #define CONFIG_SPL_MAX_SIZE		0x10000
10237dadbcaSWenyou Yang #define CONFIG_SPL_BSS_START_ADDR	0x20000000
10337dadbcaSWenyou Yang #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
10437dadbcaSWenyou Yang #define CONFIG_SYS_SPL_MALLOC_START	0x20080000
10537dadbcaSWenyou Yang #define CONFIG_SYS_SPL_MALLOC_SIZE	0x80000
10637dadbcaSWenyou Yang 
10737dadbcaSWenyou Yang #define CONFIG_SPL_BOARD_INIT
10837dadbcaSWenyou Yang #define CONFIG_SYS_MONITOR_LEN		(512 << 10)
10937dadbcaSWenyou Yang 
11037dadbcaSWenyou Yang #ifdef CONFIG_SYS_USE_MMC
11137dadbcaSWenyou Yang #define CONFIG_SPL_LDSCRIPT		arch/arm/mach-at91/armv7/u-boot-spl.lds
11237dadbcaSWenyou Yang #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x400
11337dadbcaSWenyou Yang #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x200
11437dadbcaSWenyou Yang #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
11537dadbcaSWenyou Yang #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
11637dadbcaSWenyou Yang 
11737dadbcaSWenyou Yang #elif CONFIG_SYS_USE_SERIALFLASH
11837dadbcaSWenyou Yang #define CONFIG_SPL_SPI_LOAD
11937dadbcaSWenyou Yang #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x8000
12037dadbcaSWenyou Yang 
12137dadbcaSWenyou Yang #endif
12237dadbcaSWenyou Yang 
12375238f23SWenyou Yang #endif
124