usb: dfu: Migrate CONFIG_SYS_DFU_DATA_BUF_SIZE and CONFIG_SYS_DFU_MAX_FILE_SIZE to...
[platform/kernel/u-boot.git] / include / configs / am65x_evm.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Configuration header file for K3 AM654 EVM
4  *
5  * Copyright (C) 2017-2018 Texas Instruments Incorporated - http://www.ti.com/
6  *      Lokesh Vutla <lokeshvutla@ti.com>
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 /* DDR Configuration */
19 #define CONFIG_SYS_SDRAM_BASE1          0x880000000
20
21 /* SPL Loader Configuration */
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  * Maximum size in memory allocated to the SPL BSS. Keep it as tight as
28  * possible (to allow the build to go through), as this directly affects
29  * our memory footprint. The less we use for BSS the more we have available
30  * for everything else.
31  */
32 #define CONFIG_SPL_BSS_MAX_SIZE         0xc00
33 /*
34  * Link BSS to be within SPL in a dedicated region located near the top of
35  * the MCU SRAM, this way making it available also before relocation. Note
36  * that we are not using the actual top of the MCU SRAM as there is a memory
37  * location filled in by the boot ROM that we want to read out without any
38  * interference from the C context.
39  */
40 #define CONFIG_SPL_BSS_START_ADDR       (CONFIG_SYS_K3_BOOT_PARAM_TABLE_INDEX -\
41                                          CONFIG_SPL_BSS_MAX_SIZE)
42 /* Set the stack right below the SPL BSS section */
43 #define CONFIG_SYS_INIT_SP_ADDR         CONFIG_SPL_BSS_START_ADDR
44 /* Configure R5 SPL post-relocation malloc pool in DDR */
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         /* Linux partitions */ \
63         "name=rootfs,start=0,size=-,uuid=${uuid_gpt_rootfs}\0"
64
65 /* U-Boot general configuration */
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         "name_kern=Image\0"                                             \
71         "console=ttyS2,115200n8\0"                                      \
72         "stdin=serial,usbkbd\0"                                         \
73         "args_all=setenv optargs earlycon=ns16550a,mmio32,0x02800000 "  \
74                 "${mtdparts}\0"                                         \
75         "run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}\0"            \
76
77 /* U-Boot MMC-specific configuration */
78 #define EXTRA_ENV_AM65X_BOARD_SETTINGS_MMC                              \
79         "boot=mmc\0"                                                    \
80         "mmcdev=1\0"                                                    \
81         "bootpart=1:2\0"                                                \
82         "bootdir=/boot\0"                                               \
83         "rd_spec=-\0"                                                   \
84         "init_mmc=run args_all args_mmc\0"                              \
85         "get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${name_fdt}\0" \
86         "get_overlay_mmc="                                              \
87                 "fdt address ${fdtaddr};"                               \
88                 "fdt resize 0x100000;"                                  \
89                 "for overlay in $name_overlays;"                        \
90                 "do;"                                                   \
91                 "load mmc ${bootpart} ${dtboaddr} ${bootdir}/${overlay};"       \
92                 "fdt apply ${dtboaddr};"                                \
93                 "done;\0"                                               \
94         "get_kern_mmc=load mmc ${bootpart} ${loadaddr} "                \
95                 "${bootdir}/${name_kern}\0"                             \
96         "get_fit_mmc=load mmc ${bootpart} ${addr_fit} "                 \
97                 "${bootdir}/${name_fit}\0"                              \
98         "partitions=" PARTS_DEFAULT
99
100 #ifdef DEFAULT_RPROCS
101 #undef DEFAULT_RPROCS
102 #endif
103 #define DEFAULT_RPROCS  ""                                              \
104                 "0 /lib/firmware/am65x-mcu-r5f0_0-fw "                  \
105                 "1 /lib/firmware/am65x-mcu-r5f0_1-fw "
106
107 #ifdef CONFIG_TARGET_AM654_A53_EVM
108 #define EXTRA_ENV_AM65X_BOARD_SETTINGS_MTD                              \
109         "mtdids=" CONFIG_MTDIDS_DEFAULT "\0"                            \
110         "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0"
111 #else
112 #define EXTRA_ENV_AM65X_BOARD_SETTINGS_MTD
113 #endif
114
115 #define EXTRA_ENV_AM65X_BOARD_SETTINGS_UBI                              \
116         "init_ubi=run args_all args_ubi; sf probe; "                    \
117                 "ubi part ospi.rootfs; ubifsmount ubi:rootfs;\0"        \
118         "get_kern_ubi=ubifsload ${loadaddr} ${bootdir}/${name_kern}\0"  \
119         "get_fdt_ubi=ubifsload ${fdtaddr} ${bootdir}/${name_fdt}\0"     \
120         "args_ubi=setenv bootargs console=${console} ${optargs} "       \
121                 "rootfstype=ubifs root=ubi0:rootfs rw ubi.mtd=ospi.rootfs\0"
122
123 #define EXTRA_ENV_DFUARGS                                               \
124         DFU_ALT_INFO_MMC                                                \
125         DFU_ALT_INFO_RAM                                                \
126         DFU_ALT_INFO_EMMC                                               \
127         DFU_ALT_INFO_OSPI
128
129 /* Incorporate settings into the U-Boot environment */
130 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
131         DEFAULT_LINUX_BOOT_ENV                                          \
132         DEFAULT_MMC_TI_ARGS                                             \
133         DEFAULT_FIT_TI_ARGS                                             \
134         EXTRA_ENV_AM65X_BOARD_SETTINGS                                  \
135         EXTRA_ENV_AM65X_BOARD_SETTINGS_MMC                              \
136         EXTRA_ENV_AM65X_BOARD_SETTINGS_MTD                              \
137         EXTRA_ENV_AM65X_BOARD_SETTINGS_UBI                              \
138         EXTRA_ENV_RPROC_SETTINGS                                        \
139         EXTRA_ENV_DFUARGS
140
141 #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1
142
143 /* Now for the remaining common defines */
144 #include <configs/ti_armv7_common.h>
145
146 #endif /* __CONFIG_AM654_EVM_H */