xref: /openbmc/u-boot/include/configs/meson64.h (revision 33e33780)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Configuration for Amlogic Meson 64bits SoCs
4  * (C) Copyright 2016 Beniamino Galvani <b.galvani@gmail.com>
5  */
6 
7 #ifndef __MESON64_CONFIG_H
8 #define __MESON64_CONFIG_H
9 
10 /* Generic Interrupt Controller Definitions */
11 #define GICD_BASE			0xc4301000
12 #define GICC_BASE			0xc4302000
13 
14 #define CONFIG_CPU_ARMV8
15 #define CONFIG_REMAKE_ELF
16 #define CONFIG_ENV_SIZE			0x2000
17 #define CONFIG_SYS_MAXARGS		32
18 #define CONFIG_SYS_MALLOC_LEN		(32 << 20)
19 #define CONFIG_SYS_CBSIZE		1024
20 
21 #define CONFIG_SYS_SDRAM_BASE		0
22 #define CONFIG_SYS_INIT_SP_ADDR		0x20000000
23 #define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_TEXT_BASE
24 #define CONFIG_SYS_BOOTM_LEN		(64 << 20) /* 64 MiB */
25 
26 #ifdef CONFIG_CMD_USB
27 #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
28 #else
29 #define BOOT_TARGET_DEVICES_USB(func)
30 #endif
31 
32 #ifndef BOOT_TARGET_DEVICES
33 #define BOOT_TARGET_DEVICES(func) \
34 	func(MMC, mmc, 0) \
35 	func(MMC, mmc, 1) \
36 	func(MMC, mmc, 2) \
37 	BOOT_TARGET_DEVICES_USB(func) \
38 	func(PXE, pxe, na) \
39 	func(DHCP, dhcp, na)
40 #endif
41 
42 #ifndef CONFIG_EXTRA_ENV_SETTINGS
43 #define CONFIG_EXTRA_ENV_SETTINGS \
44 	"fdt_addr_r=0x08008000\0" \
45 	"scriptaddr=0x08000000\0" \
46 	"kernel_addr_r=0x08080000\0" \
47 	"pxefile_addr_r=0x01080000\0" \
48 	"ramdisk_addr_r=0x13000000\0" \
49 	"fdtfile=amlogic/" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
50 	BOOTENV
51 #endif
52 
53 #include <config_distro_bootcmd.h>
54 
55 #endif /* __MESON64_CONFIG_H */
56