]>
Commit | Line | Data |
---|---|---|
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 */ |