]> git.ipfire.org Git - thirdparty/u-boot.git/blob - include/configs/j721e_evm.h
configs: Remove unneeded overlay_files environment variable
[thirdparty/u-boot.git] / include / configs / j721e_evm.h
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" \
63 "findfdt=setenv fdtfile ${default_device_tree}\0" \
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;" \
84 "for overlay in $name_overlays;" \
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 */