xref: /openbmc/u-boot/include/configs/hikey.h (revision 97f9830849c64d60d0cf2fd69e87dfe4557d02a4)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
211ac2363SPeter Griffin /*
311ac2363SPeter Griffin  * (C) Copyright 2015 Linaro
411ac2363SPeter Griffin  *
511ac2363SPeter Griffin  * Peter Griffin <peter.griffin@linaro.org>
611ac2363SPeter Griffin  *
711ac2363SPeter Griffin  * Configuration for HiKey 96boards CE. Parts were derived from other ARM
811ac2363SPeter Griffin  * configurations.
911ac2363SPeter Griffin  */
1011ac2363SPeter Griffin 
1111ac2363SPeter Griffin #ifndef __HIKEY_H
1211ac2363SPeter Griffin #define __HIKEY_H
1311ac2363SPeter Griffin 
14c9a67d24SPeter Griffin #include <linux/sizes.h>
15c9a67d24SPeter Griffin 
1611ac2363SPeter Griffin #define CONFIG_POWER
1711ac2363SPeter Griffin #define CONFIG_POWER_HI6553
1811ac2363SPeter Griffin 
1911ac2363SPeter Griffin #define CONFIG_REMAKE_ELF
2011ac2363SPeter Griffin 
215bb409c1SManivannan Sadhasivam #define CONFIG_SYS_BOOTM_LEN		SZ_64M
225bb409c1SManivannan Sadhasivam 
2311ac2363SPeter Griffin /* Physical Memory Map */
2411ac2363SPeter Griffin 
2511ac2363SPeter Griffin /* CONFIG_SYS_TEXT_BASE needs to align with where ATF loads bl33.bin */
2611ac2363SPeter Griffin 
2711ac2363SPeter Griffin #define PHYS_SDRAM_1			0x00000000
2811ac2363SPeter Griffin 
2911ac2363SPeter Griffin /* 1008 MB (the last 16Mb are secured for TrustZone by ATF*/
3005e682d4SPeter Griffin #define PHYS_SDRAM_1_SIZE		0x3EFFFFFF
3105e682d4SPeter Griffin 
3211ac2363SPeter Griffin #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
3311ac2363SPeter Griffin 
3411ac2363SPeter Griffin #define CONFIG_SYS_INIT_RAM_SIZE	0x1000
3511ac2363SPeter Griffin 
3611ac2363SPeter Griffin #define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_SDRAM_BASE + 0x7fff0)
3711ac2363SPeter Griffin 
3811ac2363SPeter Griffin #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x80000)
3911ac2363SPeter Griffin 
4011ac2363SPeter Griffin /* Generic Timer Definitions */
4111ac2363SPeter Griffin #define COUNTER_FREQUENCY		19000000
4211ac2363SPeter Griffin 
4311ac2363SPeter Griffin /* Generic Interrupt Controller Definitions */
4411ac2363SPeter Griffin #define GICD_BASE			0xf6801000
4511ac2363SPeter Griffin #define GICC_BASE			0xf6802000
4611ac2363SPeter Griffin 
4711ac2363SPeter Griffin /* Size of malloc() pool */
48c9a67d24SPeter Griffin #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + SZ_8M)
4911ac2363SPeter Griffin 
5011ac2363SPeter Griffin #ifdef CONFIG_CMD_USB
5111ac2363SPeter Griffin #define CONFIG_USB_DWC2_REG_ADDR 0xF72C0000
5211ac2363SPeter Griffin /*#define CONFIG_DWC2_DFLT_SPEED_FULL*/
5311ac2363SPeter Griffin #define CONFIG_DWC2_ENABLE_DYNAMIC_FIFO
5411ac2363SPeter Griffin #endif
5511ac2363SPeter Griffin 
5611ac2363SPeter Griffin #define CONFIG_HIKEY_GPIO
5711ac2363SPeter Griffin 
5811ac2363SPeter Griffin /* Command line configuration */
5911ac2363SPeter Griffin 
6011ac2363SPeter Griffin /* BOOTP options */
6111ac2363SPeter Griffin #define CONFIG_BOOTP_BOOTFILESIZE
6211ac2363SPeter Griffin 
6311ac2363SPeter Griffin /* Initial environment variables */
6411ac2363SPeter Griffin 
6511ac2363SPeter Griffin /*
6611ac2363SPeter Griffin  * Defines where the kernel and FDT will be put in RAM
6711ac2363SPeter Griffin  */
6811ac2363SPeter Griffin 
6911ac2363SPeter Griffin #define BOOT_TARGET_DEVICES(func) \
7011ac2363SPeter Griffin 	func(USB, usb, 0) \
7111ac2363SPeter Griffin 	func(MMC, mmc, 1) \
7211ac2363SPeter Griffin 	func(DHCP, dhcp, na)
7311ac2363SPeter Griffin #include <config_distro_bootcmd.h>
7411ac2363SPeter Griffin 
7511ac2363SPeter Griffin #define CONFIG_EXTRA_ENV_SETTINGS	\
7611ac2363SPeter Griffin 				"kernel_name=Image\0"	\
7711ac2363SPeter Griffin 				"kernel_addr_r=0x00080000\0" \
78da3e620dSAlexander Graf 				"fdtfile=hi6220-hikey.dtb\0" \
7911ac2363SPeter Griffin 				"fdt_addr_r=0x02000000\0" \
8011ac2363SPeter Griffin 				"fdt_high=0xffffffffffffffff\0" \
8111ac2363SPeter Griffin 				"initrd_high=0xffffffffffffffff\0" \
8211ac2363SPeter Griffin 				BOOTENV
8311ac2363SPeter Griffin 
84*362d00dfSManivannan Sadhasivam /* Preserve environment on eMMC */
8511ac2363SPeter Griffin #define CONFIG_ENV_SIZE			0x1000
86*362d00dfSManivannan Sadhasivam #define CONFIG_SYS_MMC_ENV_DEV		0	/* Use eMMC */
87*362d00dfSManivannan Sadhasivam #define CONFIG_SYS_MMC_ENV_PART		2	/* Use Boot1 partition */
8811ac2363SPeter Griffin 
8911ac2363SPeter Griffin /* Monitor Command Prompt */
9011ac2363SPeter Griffin #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
9111ac2363SPeter Griffin #define CONFIG_SYS_MAXARGS		64	/* max command args */
9211ac2363SPeter Griffin 
9311ac2363SPeter Griffin #endif /* __HIKEY_H */
94