mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-12 07:57:21 +00:00
bb40fe1f6c
According to Marvell's U-Boot description [1] current env load addresses
overlaps with ATF RT services region and TEE. Because the ATF RT service
and TEE region is going to be marked as secure and can't be overwritten,
use different different addresses for envs.
[1] - 0a5b159806
Signed-off-by: Pali Rohár <pali@kernel.org>
Tested-by: Andre Heider <a.heider@gmail.com>
Reviewed-by: Stefan Roese <sr@denx.de>
101 lines
2.4 KiB
C
101 lines
2.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (C) 2016 Stefan Roese <sr@denx.de>
|
|
*/
|
|
|
|
#ifndef _CONFIG_MVEBU_ARMADA_37XX_H
|
|
#define _CONFIG_MVEBU_ARMADA_37XX_H
|
|
|
|
/*
|
|
* High Level Configuration Options (easy to change)
|
|
*/
|
|
|
|
/* additions for new ARM relocation support */
|
|
#define CONFIG_SYS_SDRAM_BASE 0x00000000
|
|
|
|
/* auto boot */
|
|
|
|
#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, \
|
|
115200, 230400, 460800, 921600 }
|
|
|
|
/*
|
|
* For booting Linux, the board info and command line data
|
|
* have to be in the first 8 MB of memory, since this is
|
|
* the maximum mapped by the Linux kernel during initialization.
|
|
*/
|
|
#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
|
|
#define CONFIG_INITRD_TAG /* enable INITRD tag */
|
|
#define CONFIG_SETUP_MEMORY_TAGS /* enable memory tag */
|
|
|
|
#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buff Size */
|
|
|
|
/*
|
|
* Size of malloc() pool
|
|
*/
|
|
#define CONFIG_SYS_MALLOC_LEN (4 << 20) /* 4MiB for malloc() */
|
|
|
|
/*
|
|
* Other required minimal configurations
|
|
*/
|
|
#define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */
|
|
#define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */
|
|
#define CONFIG_SYS_MAXARGS 32 /* max number of command args */
|
|
|
|
/* End of 16M scrubbed by training in bootrom */
|
|
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + 0xFF0000)
|
|
|
|
/*
|
|
* I2C
|
|
*/
|
|
#define CONFIG_I2C_MV
|
|
#define CONFIG_SYS_I2C_SLAVE 0x0
|
|
|
|
/*
|
|
* SPI Flash configuration
|
|
*/
|
|
|
|
#define CONFIG_MTD_PARTITIONS /* required for UBI partition support */
|
|
|
|
/* Environment in SPI NOR flash */
|
|
|
|
/*
|
|
* Ethernet Driver configuration
|
|
*/
|
|
#define CONFIG_ARP_TIMEOUT 200
|
|
#define CONFIG_NET_RETRY_COUNT 50
|
|
|
|
#define CONFIG_USB_MAX_CONTROLLER_COUNT (3 + 3)
|
|
|
|
/* USB ethernet */
|
|
|
|
/*
|
|
* SATA/SCSI/AHCI configuration
|
|
*/
|
|
#define CONFIG_SCSI_AHCI_PLAT
|
|
#define CONFIG_LBA48
|
|
#define CONFIG_SYS_64BIT_LBA
|
|
|
|
#define CONFIG_SYS_SCSI_MAX_SCSI_ID 2
|
|
#define CONFIG_SYS_SCSI_MAX_LUN 1
|
|
#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
|
|
CONFIG_SYS_SCSI_MAX_LUN)
|
|
|
|
#define BOOT_TARGET_DEVICES(func) \
|
|
func(MMC, mmc, 1) \
|
|
func(MMC, mmc, 0) \
|
|
func(USB, usb, 0) \
|
|
func(SCSI, scsi, 0) \
|
|
func(PXE, pxe, na) \
|
|
func(DHCP, dhcp, na)
|
|
|
|
#include <config_distro_bootcmd.h>
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"scriptaddr=0x6d00000\0" \
|
|
"pxefile_addr_r=0x6e00000\0" \
|
|
"fdt_addr_r=0x6f00000\0" \
|
|
"kernel_addr_r=0x7000000\0" \
|
|
"ramdisk_addr_r=0xa000000\0" \
|
|
BOOTENV
|
|
|
|
#endif /* _CONFIG_MVEBU_ARMADA_37XX_H */
|