]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/configs/j721e_evm.h
configs: Remove unneeded overlay_files environment variable
[thirdparty/u-boot.git] / include / configs / j721e_evm.h
CommitLineData
f8185032
LV
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Configuration header file for K3 J721E EVM
4 *
5 * Copyright (C) 2018-2019 Texas Instruments Incorporated - http://www.ti.com/
6 * Lokesh Vutla <lokeshvutla@ti.com>
7 */
8
9#ifndef __CONFIG_J721E_EVM_H
10#define __CONFIG_J721E_EVM_H
11
12#include <linux/sizes.h>
13#include <config_distro_bootcmd.h>
14#include <environment/ti/mmc.h>
15
16#define CONFIG_ENV_SIZE (128 << 10)
17
18/* DDR Configuration */
19#define CONFIG_SYS_SDRAM_BASE1 0x880000000
20
21/* SPL Loader Configuration */
22#ifdef CONFIG_TARGET_J721E_A72_EVM
23#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SPL_TEXT_BASE + \
24 CONFIG_SYS_K3_NON_SECURE_MSRAM_SIZE)
25#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x280000
26#else
27/*
28 * Maximum size in memory allocated to the SPL BSS. Keep it as tight as
29 * possible (to allow the build to go through), as this directly affects
30 * our memory footprint. The less we use for BSS the more we have available
31 * for everything else.
32 */
33#define CONFIG_SPL_BSS_MAX_SIZE 0xA000
34/*
35 * Link BSS to be within SPL in a dedicated region located near the top of
36 * the MCU SRAM, this way making it available also before relocation. Note
37 * that we are not using the actual top of the MCU SRAM as there is a memory
38 * location filled in by the boot ROM that we want to read out without any
39 * interference from the C context.
40 */
41#define CONFIG_SPL_BSS_START_ADDR (CONFIG_SYS_K3_BOOT_PARAM_TABLE_INDEX -\
42 CONFIG_SPL_BSS_MAX_SIZE)
43/* Set the stack right below the SPL BSS section */
44#define CONFIG_SYS_INIT_SP_ADDR CONFIG_SPL_BSS_START_ADDR
45/* Configure R5 SPL post-relocation malloc pool in DDR */
46#define CONFIG_SYS_SPL_MALLOC_START 0x84000000
47#define CONFIG_SYS_SPL_MALLOC_SIZE SZ_16M
48#define CONFIG_SYS_SPI_U_BOOT_OFFS 0x80000
49#endif
50
51#ifdef CONFIG_SYS_K3_SPL_ATF
52#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "tispl.bin"
53#endif
54
55#define CONFIG_SPL_MAX_SIZE CONFIG_SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
56
57#define CONFIG_SYS_BOOTM_LEN SZ_64M
58#define CONFIG_CQSPI_REF_CLK 133333333
59
60/* U-Boot general configuration */
61#define EXTRA_ENV_J721E_BOARD_SETTINGS \
62 "default_device_tree=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
ee53b595 63 "findfdt=setenv fdtfile ${default_device_tree}\0" \
f8185032
LV
64 "loadaddr=0x80080000\0" \
65 "fdtaddr=0x82000000\0" \
66 "overlayaddr=0x83000000\0" \
67 "name_kern=Image\0" \
68 "console=ttyS2,115200n8\0" \
69 "args_all=setenv optargs earlycon=ns16550a,mmio32,0x02800000\0" \
70 "run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}\0"
71
72/* U-Boot MMC-specific configuration */
73#define EXTRA_ENV_J721E_BOARD_SETTINGS_MMC \
74 "boot=mmc\0" \
75 "mmcdev=1\0" \
76 "bootpart=1:2\0" \
77 "bootdir=/boot\0" \
78 "rd_spec=-\0" \
79 "init_mmc=run args_all args_mmc\0" \
80 "get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
81 "get_overlay_mmc=" \
82 "fdt address ${fdtaddr};" \
83 "fdt resize 0x100000;" \
ee53b595 84 "for overlay in $name_overlays;" \
f8185032
LV
85 "do;" \
86 "load mmc ${bootpart} ${overlayaddr} ${bootdir}/${overlay} && " \
87 "fdt apply ${overlayaddr};" \
88 "done;\0" \
89 "get_kern_mmc=load mmc ${bootpart} ${loadaddr} " \
90 "${bootdir}/${name_kern}\0"
91
92/* Incorporate settings into the U-Boot environment */
93#define CONFIG_EXTRA_ENV_SETTINGS \
94 DEFAULT_MMC_TI_ARGS \
95 EXTRA_ENV_J721E_BOARD_SETTINGS \
96 EXTRA_ENV_J721E_BOARD_SETTINGS_MMC
97
98/* Now for the remaining common defines */
99#include <configs/ti_armv7_common.h>
100
101#endif /* __CONFIG_J721E_EVM_H */