blob: 36bf22b1870edec595a2d79d2f5db1c9d7f986ea [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Peter Griffin31f327e2015-07-30 18:55:23 +01002/*
3 * (C) Copyright 2015 Linaro
4 *
5 * Peter Griffin <peter.griffin@linaro.org>
6 *
7 * Configuration for HiKey 96boards CE. Parts were derived from other ARM
8 * configurations.
Peter Griffin31f327e2015-07-30 18:55:23 +01009 */
10
11#ifndef __HIKEY_H
12#define __HIKEY_H
13
Peter Griffin6719baa2015-09-10 21:55:13 +010014#include <linux/sizes.h>
15
Peter Griffin31f327e2015-07-30 18:55:23 +010016/* Physical Memory Map */
17
Simon Glass72cc5382022-10-20 18:22:39 -060018/* CONFIG_TEXT_BASE needs to align with where ATF loads bl33.bin */
Peter Griffin31f327e2015-07-30 18:55:23 +010019
Peter Griffin31f327e2015-07-30 18:55:23 +010020#define PHYS_SDRAM_1 0x00000000
21
22/* 1008 MB (the last 16Mb are secured for TrustZone by ATF*/
Peter Griffin7de4acf2015-09-10 21:55:18 +010023#define PHYS_SDRAM_1_SIZE 0x3EFFFFFF
24
Tom Rinibb4dd962022-11-16 13:10:37 -050025#define CFG_SYS_SDRAM_BASE PHYS_SDRAM_1
Peter Griffin31f327e2015-07-30 18:55:23 +010026
Tom Rini6a5dccc2022-11-16 13:10:41 -050027#define CFG_SYS_INIT_RAM_SIZE 0x1000
Peter Griffin31f327e2015-07-30 18:55:23 +010028
Peter Griffin31f327e2015-07-30 18:55:23 +010029/* Generic Interrupt Controller Definitions */
30#define GICD_BASE 0xf6801000
31#define GICC_BASE 0xf6802000
32
Peter Griffin31f327e2015-07-30 18:55:23 +010033/* Initial environment variables */
34
35/*
36 * Defines where the kernel and FDT will be put in RAM
37 */
38
Peter Griffin31f327e2015-07-30 18:55:23 +010039#define BOOT_TARGET_DEVICES(func) \
40 func(USB, usb, 0) \
41 func(MMC, mmc, 1) \
42 func(DHCP, dhcp, na)
43#include <config_distro_bootcmd.h>
44
Tom Rinic9edebe2022-12-04 10:03:50 -050045#define CFG_EXTRA_ENV_SETTINGS \
Peter Griffin31f327e2015-07-30 18:55:23 +010046 "kernel_name=Image\0" \
47 "kernel_addr_r=0x00080000\0" \
Alexander Grafaf684802016-03-04 01:10:11 +010048 "fdtfile=hi6220-hikey.dtb\0" \
Peter Griffin31f327e2015-07-30 18:55:23 +010049 "fdt_addr_r=0x02000000\0" \
50 "fdt_high=0xffffffffffffffff\0" \
51 "initrd_high=0xffffffffffffffff\0" \
52 BOOTENV
53
Manivannan Sadhasivam8659d782019-02-13 14:28:54 +053054/* Preserve environment on eMMC */
Peter Griffin31f327e2015-07-30 18:55:23 +010055
Peter Griffin31f327e2015-07-30 18:55:23 +010056#endif /* __HIKEY_H */