xref: /openbmc/u-boot/include/configs/poplar.h (revision 2acc24fc28ef782f4baef1aa0193d520ee9610b9)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2d754254fSJorge Ramirez-Ortiz /*
3d754254fSJorge Ramirez-Ortiz  * (C) Copyright 2017 Linaro
4d754254fSJorge Ramirez-Ortiz  *
5d754254fSJorge Ramirez-Ortiz  * Jorge Ramirez-Ortiz <jorge.ramirez-ortiz@linaro.org>
6d754254fSJorge Ramirez-Ortiz  *
7d754254fSJorge Ramirez-Ortiz  * Configuration for Poplar 96boards CE. Parts were derived from other ARM
8d754254fSJorge Ramirez-Ortiz  * configurations.
9d754254fSJorge Ramirez-Ortiz  */
10d754254fSJorge Ramirez-Ortiz 
11d754254fSJorge Ramirez-Ortiz #ifndef _POPLAR_H_
12d754254fSJorge Ramirez-Ortiz #define _POPLAR_H_
13d754254fSJorge Ramirez-Ortiz 
14d754254fSJorge Ramirez-Ortiz #include <linux/sizes.h>
15d754254fSJorge Ramirez-Ortiz 
16d754254fSJorge Ramirez-Ortiz /* DRAM banks */
17d754254fSJorge Ramirez-Ortiz 
18d754254fSJorge Ramirez-Ortiz /* SYS */
1942091fa9SJorge Ramirez-Ortiz #define CONFIG_SYS_BOOTM_LEN			SZ_64M
20d754254fSJorge Ramirez-Ortiz #define CONFIG_SYS_INIT_SP_ADDR			0x200000
21d754254fSJorge Ramirez-Ortiz #define CONFIG_SYS_LOAD_ADDR			0x800000
22d754254fSJorge Ramirez-Ortiz #define CONFIG_SYS_MALLOC_LEN			SZ_32M
23d754254fSJorge Ramirez-Ortiz 
24d754254fSJorge Ramirez-Ortiz /* ATF bl33.bin load address (must match) */
25d754254fSJorge Ramirez-Ortiz 
26d754254fSJorge Ramirez-Ortiz /* USB configuration */
27d754254fSJorge Ramirez-Ortiz #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
28d754254fSJorge Ramirez-Ortiz 
29d754254fSJorge Ramirez-Ortiz /*****************************************************************************
30d754254fSJorge Ramirez-Ortiz  *  Initial environment variables
31d754254fSJorge Ramirez-Ortiz  *****************************************************************************/
32d754254fSJorge Ramirez-Ortiz 
33d754254fSJorge Ramirez-Ortiz #define BOOT_TARGET_DEVICES(func)					\
34d754254fSJorge Ramirez-Ortiz 					func(USB, usb, 0)		\
35d754254fSJorge Ramirez-Ortiz 					func(MMC, mmc, 0)		\
36d754254fSJorge Ramirez-Ortiz 					func(DHCP, dhcp, na)
37d754254fSJorge Ramirez-Ortiz #ifndef CONFIG_SPL_BUILD
38d754254fSJorge Ramirez-Ortiz #include <config_distro_bootcmd.h>
39d754254fSJorge Ramirez-Ortiz #endif
40d754254fSJorge Ramirez-Ortiz 
41d754254fSJorge Ramirez-Ortiz #define CONFIG_EXTRA_ENV_SETTINGS					\
42d754254fSJorge Ramirez-Ortiz 			"loader_mmc_blknum=0x0\0"			\
43d754254fSJorge Ramirez-Ortiz 			"loader_mmc_nblks=0x780\0"			\
44*cdee91a0SAlex Elder 			"env_mmc_blknum=0xf80\0"			\
45d754254fSJorge Ramirez-Ortiz 			"env_mmc_nblks=0x80\0"				\
46d754254fSJorge Ramirez-Ortiz 			"kernel_addr_r=0x30000000\0"			\
47d754254fSJorge Ramirez-Ortiz 			"pxefile_addr_r=0x32000000\0"			\
48d754254fSJorge Ramirez-Ortiz 			"scriptaddr=0x32000000\0"			\
49d754254fSJorge Ramirez-Ortiz 			"fdt_addr_r=0x32200000\0"			\
50d754254fSJorge Ramirez-Ortiz 			"fdtfile=hisilicon/hi3798cv200-poplar.dtb\0"	\
51d754254fSJorge Ramirez-Ortiz 			"ramdisk_addr_r=0x32400000\0"			\
52d754254fSJorge Ramirez-Ortiz 			BOOTENV
53d754254fSJorge Ramirez-Ortiz 
54d754254fSJorge Ramirez-Ortiz 
55d754254fSJorge Ramirez-Ortiz /* Command line configuration */
56d754254fSJorge Ramirez-Ortiz #define CONFIG_SYS_MMC_ENV_DEV		0
57*cdee91a0SAlex Elder #define CONFIG_ENV_OFFSET		(0xf80 * 512) /* env_mmc_blknum bytes */
58*cdee91a0SAlex Elder #define CONFIG_ENV_SIZE			(0x80 * 512)  /* env_mmc_nblks bytes */
59d754254fSJorge Ramirez-Ortiz 
60d754254fSJorge Ramirez-Ortiz /* Monitor Command Prompt */
61d754254fSJorge Ramirez-Ortiz #define CONFIG_SYS_CBSIZE		512
62d754254fSJorge Ramirez-Ortiz #define CONFIG_SYS_MAXARGS		64
63d754254fSJorge Ramirez-Ortiz 
64d754254fSJorge Ramirez-Ortiz #endif /* _POPLAR_H_ */
65