blob: eba5cba0fba8852c6d5bc6a7a4913d55f17874f8 [file] [log] [blame]
Rui Miguel Silvaee0fec72022-05-11 10:55:41 +01001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * (C) Copyright 2022 ARM Limited
4 * (C) Copyright 2022 Linaro
5 * Rui Miguel Silva <rui.silva@linaro.org>
6 * Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
7 *
8 * Configuration for Corstone1000. Parts were derived from other ARM
9 * configurations.
10 */
11
12#ifndef __CORSTONE1000_H
13#define __CORSTONE1000_H
14
15#include <linux/sizes.h>
16
17#define V2M_BASE 0x80000000
18
19#define CONFIG_PL011_CLOCK 50000000
20
21/* Physical Memory Map */
22#define PHYS_SDRAM_1 (V2M_BASE)
23#define PHYS_SDRAM_1_SIZE 0x80000000
24
25#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
26
27#define CONFIG_EXTRA_ENV_SETTINGS \
28 "usb_pgood_delay=250\0" \
29 "boot_bank_flag=0x08002000\0" \
30 "kernel_addr_bank_0=0x083EE000\0" \
31 "kernel_addr_bank_1=0x0936E000\0" \
32 "retrieve_kernel_load_addr=" \
33 "if itest.l *${boot_bank_flag} == 0; then " \
34 "setenv kernel_addr $kernel_addr_bank_0;" \
35 "else " \
36 "setenv kernel_addr $kernel_addr_bank_1;" \
37 "fi;" \
38 "\0" \
39 "kernel_addr_r=0x88200000\0"
40
41#endif