1
2
3
4
5
6
7
8
9#ifndef __CONFIG_AM654_EVM_H
10#define __CONFIG_AM654_EVM_H
11
12#include <linux/sizes.h>
13#include <config_distro_bootcmd.h>
14#include <environment/ti/mmc.h>
15#include <environment/ti/k3_rproc.h>
16#include <environment/ti/k3_dfu.h>
17
18
19#define CONFIG_SYS_SDRAM_BASE1 0x880000000
20
21
22#ifdef CONFIG_TARGET_AM654_A53_EVM
23#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SPL_TEXT_BASE + \
24 CONFIG_SYS_K3_NON_SECURE_MSRAM_SIZE)
25#else
26
27
28
29
30
31
32#define CONFIG_SPL_BSS_MAX_SIZE 0x5000
33
34
35
36
37
38
39
40#define CONFIG_SPL_BSS_START_ADDR (CONFIG_SYS_K3_BOOT_PARAM_TABLE_INDEX -\
41 CONFIG_SPL_BSS_MAX_SIZE)
42
43#define CONFIG_SYS_INIT_SP_ADDR CONFIG_SPL_BSS_START_ADDR
44
45#define CONFIG_SYS_SPL_MALLOC_START 0x84000000
46#define CONFIG_SYS_SPL_MALLOC_SIZE SZ_16M
47#endif
48
49#ifdef CONFIG_SYS_K3_SPL_ATF
50#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "tispl.bin"
51#endif
52
53#ifndef CONFIG_CPU_V7R
54#define CONFIG_SKIP_LOWLEVEL_INIT
55#endif
56
57#define CONFIG_SPL_MAX_SIZE CONFIG_SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
58
59#define CONFIG_SYS_BOOTM_LEN SZ_64M
60
61#define PARTS_DEFAULT \
62 \
63 "name=rootfs,start=0,size=-,uuid=${uuid_gpt_rootfs}\0"
64
65
66#define EXTRA_ENV_AM65X_BOARD_SETTINGS \
67 "findfdt=" \
68 "setenv name_fdt k3-am654-base-board.dtb;" \
69 "setenv fdtfile ${name_fdt}\0" \
70 "loadaddr=0x80080000\0" \
71 "fdtaddr=0x82000000\0" \
72 "overlayaddr=0x83000000\0" \
73 "name_kern=Image\0" \
74 "console=ttyS2,115200n8\0" \
75 "stdin=serial,usbkbd\0" \
76 "args_all=setenv optargs earlycon=ns16550a,mmio32,0x02800000 " \
77 "${mtdparts}\0" \
78 "run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}\0" \
79
80
81#define EXTRA_ENV_AM65X_BOARD_SETTINGS_MMC \
82 "boot=mmc\0" \
83 "mmcdev=1\0" \
84 "bootpart=1:2\0" \
85 "bootdir=/boot\0" \
86 "rd_spec=-\0" \
87 "init_mmc=run args_all args_mmc\0" \
88 "get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${name_fdt}\0" \
89 "get_overlay_mmc=" \
90 "fdt address ${fdtaddr};" \
91 "fdt resize 0x100000;" \
92 "for overlay in $name_overlays;" \
93 "do;" \
94 "load mmc ${bootpart} ${overlayaddr} ${bootdir}/${overlay};" \
95 "fdt apply ${overlayaddr};" \
96 "done;\0" \
97 "get_kern_mmc=load mmc ${bootpart} ${loadaddr} " \
98 "${bootdir}/${name_kern}\0" \
99 "get_fit_mmc=load mmc ${bootpart} ${addr_fit} " \
100 "${bootdir}/${name_fit}\0" \
101 "partitions=" PARTS_DEFAULT
102
103#ifdef DEFAULT_RPROCS
104#undef DEFAULT_RPROCS
105#endif
106#define DEFAULT_RPROCS "" \
107 "0 /lib/firmware/am65x-mcu-r5f0_0-fw " \
108 "1 /lib/firmware/am65x-mcu-r5f0_1-fw "
109
110#ifdef CONFIG_TARGET_AM654_A53_EVM
111#define EXTRA_ENV_AM65X_BOARD_SETTINGS_MTD \
112 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
113 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0"
114#else
115#define EXTRA_ENV_AM65X_BOARD_SETTINGS_MTD
116#endif
117
118#define EXTRA_ENV_AM65X_BOARD_SETTINGS_UBI \
119 "init_ubi=run args_all args_ubi; sf probe; " \
120 "ubi part ospi.rootfs; ubifsmount ubi:rootfs;\0" \
121 "get_kern_ubi=ubifsload ${loadaddr} ${bootdir}/${name_kern}\0" \
122 "get_fdt_ubi=ubifsload ${fdtaddr} ${bootdir}/${name_fdt}\0" \
123 "args_ubi=setenv bootargs console=${console} ${optargs} " \
124 "rootfstype=ubifs root=ubi0:rootfs rw ubi.mtd=ospi.rootfs\0"
125
126#define EXTRA_ENV_DFUARGS \
127 "dfu_bufsiz=0x20000\0" \
128 DFU_ALT_INFO_MMC \
129 DFU_ALT_INFO_EMMC \
130 DFU_ALT_INFO_OSPI
131
132
133#define CONFIG_EXTRA_ENV_SETTINGS \
134 DEFAULT_MMC_TI_ARGS \
135 DEFAULT_FIT_TI_ARGS \
136 EXTRA_ENV_AM65X_BOARD_SETTINGS \
137 EXTRA_ENV_AM65X_BOARD_SETTINGS_MMC \
138 EXTRA_ENV_AM65X_BOARD_SETTINGS_MTD \
139 EXTRA_ENV_AM65X_BOARD_SETTINGS_UBI \
140 EXTRA_ENV_RPROC_SETTINGS \
141 EXTRA_ENV_DFUARGS
142
143
144#ifdef CONFIG_ENV_IS_IN_MMC
145#define CONFIG_SYS_MMC_ENV_DEV 0
146#define CONFIG_SYS_MMC_ENV_PART 1
147#endif
148
149
150#include <configs/ti_armv7_common.h>
151
152#endif
153