xref: /openbmc/u-boot/include/configs/mccmon6.h (revision 66c433ed4342e5761ee9b048c85fe47d31130b2e)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
211bd5e7bSLukasz Majewski /*
311bd5e7bSLukasz Majewski  * Copyright (C) 2016-2017
411bd5e7bSLukasz Majewski  * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
511bd5e7bSLukasz Majewski  */
611bd5e7bSLukasz Majewski 
711bd5e7bSLukasz Majewski #ifndef __CONFIG_H
811bd5e7bSLukasz Majewski #define __CONFIG_H
911bd5e7bSLukasz Majewski 
1011bd5e7bSLukasz Majewski #include "mx6_common.h"
1111bd5e7bSLukasz Majewski 
1211bd5e7bSLukasz Majewski #define CONFIG_SPL_LIBCOMMON_SUPPORT
1311bd5e7bSLukasz Majewski #include "imx6_spl.h"
1411bd5e7bSLukasz Majewski 
1511bd5e7bSLukasz Majewski #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE
1611bd5e7bSLukasz Majewski #define CONFIG_SYS_UBOOT_BASE (CONFIG_SYS_FLASH_BASE + 0x80000)
1711bd5e7bSLukasz Majewski #define CONFIG_SPL_OS_BOOT
1811bd5e7bSLukasz Majewski #define CONFIG_SYS_OS_BASE (CONFIG_SYS_FLASH_BASE + 0x180000)
1911bd5e7bSLukasz Majewski #define CONFIG_SYS_FDT_BASE (CONFIG_SYS_FLASH_BASE + 0x1980000)
2011bd5e7bSLukasz Majewski #define CONFIG_SYS_FDT_SIZE (48 * SZ_1K)
2111bd5e7bSLukasz Majewski #define CONFIG_SYS_SPL_ARGS_ADDR	0x18000000
2211bd5e7bSLukasz Majewski 
2311bd5e7bSLukasz Majewski /*
2411bd5e7bSLukasz Majewski  * Below defines are set but NOT really used since we by
2511bd5e7bSLukasz Majewski  * design force U-Boot run when we boot in development
2611bd5e7bSLukasz Majewski  * mode from SD card (SD2)
2711bd5e7bSLukasz Majewski  */
2811bd5e7bSLukasz Majewski #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR (0x800)
2911bd5e7bSLukasz Majewski #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS (0x80)
3011bd5e7bSLukasz Majewski #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR (0x1000)
3111bd5e7bSLukasz Majewski #define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"
3211bd5e7bSLukasz Majewski #define CONFIG_SPL_FS_LOAD_ARGS_NAME "imx6q-mccmon.dtb"
3311bd5e7bSLukasz Majewski 
3411bd5e7bSLukasz Majewski /* Size of malloc() pool */
3511bd5e7bSLukasz Majewski #define CONFIG_SYS_MALLOC_LEN		(10 * SZ_1M)
3611bd5e7bSLukasz Majewski 
3711bd5e7bSLukasz Majewski #define CONFIG_BOARD_EARLY_INIT_F
3811bd5e7bSLukasz Majewski #define CONFIG_BOARD_LATE_INIT
3911bd5e7bSLukasz Majewski 
4011bd5e7bSLukasz Majewski #define CONFIG_MXC_UART
4111bd5e7bSLukasz Majewski #define CONFIG_MXC_UART_BASE		UART1_BASE
4211bd5e7bSLukasz Majewski 
4311bd5e7bSLukasz Majewski #define CONFIG_SYS_MEMTEST_START	0x10000000
4411bd5e7bSLukasz Majewski #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 500 * SZ_1M)
4511bd5e7bSLukasz Majewski 
4611bd5e7bSLukasz Majewski /* I2C Configs */
4711bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C
4811bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_MXC
4911bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
5011bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
5111bd5e7bSLukasz Majewski #define CONFIG_SYS_I2C_SPEED		100000
5211bd5e7bSLukasz Majewski 
5311bd5e7bSLukasz Majewski /* MMC Configuration */
5411bd5e7bSLukasz Majewski #define CONFIG_SYS_FSL_USDHC_NUM	2
5511bd5e7bSLukasz Majewski #define CONFIG_SYS_FSL_ESDHC_ADDR	0
5611bd5e7bSLukasz Majewski 
5711bd5e7bSLukasz Majewski /* NOR 16-bit mode */
5811bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_BASE           WEIM_ARB_BASE_ADDR
5911bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT
6011bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_EMPTY_INFO
6111bd5e7bSLukasz Majewski #define CONFIG_FLASH_VERIFY
6211bd5e7bSLukasz Majewski 
6311bd5e7bSLukasz Majewski /* NOR Flash MTD */
6411bd5e7bSLukasz Majewski #define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 1
6511bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_BANKS_LIST	{ (CONFIG_SYS_FLASH_BASE) }
6611bd5e7bSLukasz Majewski #define CONFIG_SYS_FLASH_BANKS_SIZES	{ (32 * SZ_1M) }
6711bd5e7bSLukasz Majewski 
6811bd5e7bSLukasz Majewski /* MTD support */
6911bd5e7bSLukasz Majewski 
7011bd5e7bSLukasz Majewski /* USB Configs */
7111bd5e7bSLukasz Majewski #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
7211bd5e7bSLukasz Majewski #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
7311bd5e7bSLukasz Majewski #define CONFIG_MXC_USB_FLAGS		0
7411bd5e7bSLukasz Majewski 
7511bd5e7bSLukasz Majewski /* Ethernet Configuration */
7611bd5e7bSLukasz Majewski #define CONFIG_FEC_MXC
7711bd5e7bSLukasz Majewski #define IMX_FEC_BASE			ENET_BASE_ADDR
7811bd5e7bSLukasz Majewski #define CONFIG_FEC_XCV_TYPE		RGMII
7911bd5e7bSLukasz Majewski #define CONFIG_ETHPRIME			"FEC"
8011bd5e7bSLukasz Majewski #define CONFIG_FEC_MXC_PHYADDR		1
8111bd5e7bSLukasz Majewski 
8211bd5e7bSLukasz Majewski #define CONFIG_EXTRA_ENV_SETTINGS \
83cb11a28aSLukasz Majewski 	"console=ttymxc0,115200 quiet\0" \
8411bd5e7bSLukasz Majewski 	"fdtfile=imx6q-mccmon6.dtb\0" \
8511bd5e7bSLukasz Majewski 	"fdt_high=0xffffffff\0" \
8611bd5e7bSLukasz Majewski 	"initrd_high=0xffffffff\0" \
8711bd5e7bSLukasz Majewski 	"boot_os=yes\0" \
8811bd5e7bSLukasz Majewski 	"download_kernel=" \
8911bd5e7bSLukasz Majewski 		"tftpboot ${kernel_addr} ${kernel_file};" \
9011bd5e7bSLukasz Majewski 		"tftpboot ${fdt_addr} ${fdtfile};\0" \
9111bd5e7bSLukasz Majewski 	"get_boot_medium=" \
9211bd5e7bSLukasz Majewski 		"setenv boot_medium nor;" \
9311bd5e7bSLukasz Majewski 		"setexpr.l _src_sbmr1 *0x020d8004;" \
9411bd5e7bSLukasz Majewski 		"setexpr _b_medium ${_src_sbmr1} '&' 0x00000040;" \
9511bd5e7bSLukasz Majewski 		"if test ${_b_medium} = 40; then " \
9611bd5e7bSLukasz Majewski 			"setenv boot_medium sdcard;" \
9711bd5e7bSLukasz Majewski 		"fi\0" \
9811bd5e7bSLukasz Majewski 	"kernel_file=uImage\0" \
9911bd5e7bSLukasz Majewski 	"load_kernel=" \
10011bd5e7bSLukasz Majewski 		"load mmc ${bootdev}:${bootpart} ${kernel_addr} uImage;" \
10111bd5e7bSLukasz Majewski 		"load mmc ${bootdev}:${bootpart} ${fdt_addr} ${fdtfile};\0" \
10211bd5e7bSLukasz Majewski 	"boot_sd=" \
10311bd5e7bSLukasz Majewski 		"echo '#######################';" \
10411bd5e7bSLukasz Majewski 		"echo '# Factory SDcard Boot #';" \
10511bd5e7bSLukasz Majewski 		"echo '#######################';" \
10611bd5e7bSLukasz Majewski 		"setenv mmcdev 1;" \
10711bd5e7bSLukasz Majewski 		"setenv mmcfactorydev 0;" \
10811bd5e7bSLukasz Majewski 		"setenv mmcfactorypart 1;" \
10911bd5e7bSLukasz Majewski 		"run factory_flash_img;\0" \
11011bd5e7bSLukasz Majewski 	"boot_nor=" \
11111bd5e7bSLukasz Majewski 		"setenv kernelnor 0x08180000;" \
11211bd5e7bSLukasz Majewski 		"setenv dtbnor 0x09980000;" \
113cb11a28aSLukasz Majewski 		"setenv bootargs console=${console} " \
11443ede0bcSTom Rini 		CONFIG_MTDPARTS_DEFAULT " " \
11511bd5e7bSLukasz Majewski 		"root=/dev/mmcblk1 rootfstype=ext4 rw rootwait noinitrd;" \
11611bd5e7bSLukasz Majewski 		"cp.l ${dtbnor} ${dtbloadaddr} 0x8000;" \
11711bd5e7bSLukasz Majewski 		"bootm ${kernelnor} - ${dtbloadaddr};\0" \
11811bd5e7bSLukasz Majewski 	"boot_recovery=" \
11911bd5e7bSLukasz Majewski 		"echo '#######################';" \
12011bd5e7bSLukasz Majewski 		"echo '# RECOVERY SWU Boot   #';" \
12111bd5e7bSLukasz Majewski 		"echo '#######################';" \
12211bd5e7bSLukasz Majewski 		"setenv rootfsloadaddr 0x13000000;" \
12311bd5e7bSLukasz Majewski 		"setenv swukernelnor 0x08980000;" \
12411bd5e7bSLukasz Majewski 		"setenv swurootfsnor 0x09180000;" \
12511bd5e7bSLukasz Majewski 		"setenv swudtbnor 0x099A0000;" \
12611bd5e7bSLukasz Majewski 		"setenv bootargs console=${console} " \
12743ede0bcSTom Rini 		CONFIG_MTDPARTS_DEFAULT " " \
12811bd5e7bSLukasz Majewski 		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
12911bd5e7bSLukasz Majewski 		    ":${hostname}::off root=/dev/ram rw;" \
13011bd5e7bSLukasz Majewski 		"cp.l ${swurootfsnor} ${rootfsloadaddr} 0x200000;" \
13111bd5e7bSLukasz Majewski 		"cp.l ${swudtbnor} ${dtbloadaddr} 0x8000;" \
13211bd5e7bSLukasz Majewski 		"bootm ${swukernelnor} ${rootfsloadaddr} ${dtbloadaddr};\0" \
13311bd5e7bSLukasz Majewski 	"boot_tftp=" \
13411bd5e7bSLukasz Majewski 		"echo '#######################';" \
13511bd5e7bSLukasz Majewski 		"echo '# TFTP Boot           #';" \
13611bd5e7bSLukasz Majewski 		"echo '#######################';" \
13711bd5e7bSLukasz Majewski 		"if run download_kernel; then " \
13811bd5e7bSLukasz Majewski 		     "setenv bootargs console=${console} " \
13911bd5e7bSLukasz Majewski 		     "root=/dev/mmcblk0p2 rootwait;" \
14011bd5e7bSLukasz Majewski 		     "bootm ${kernel_addr} - ${fdt_addr};" \
14111bd5e7bSLukasz Majewski 		"fi\0" \
14211bd5e7bSLukasz Majewski 	"bootcmd=" \
14311bd5e7bSLukasz Majewski 		"if test -n ${recovery_status}; then " \
14411bd5e7bSLukasz Majewski 		     "run boot_recovery;" \
14511bd5e7bSLukasz Majewski 		"else " \
14611bd5e7bSLukasz Majewski 		     "if test ! -n ${boot_medium}; then " \
14711bd5e7bSLukasz Majewski 			  "run get_boot_medium;" \
14811bd5e7bSLukasz Majewski 			  "if test ${boot_medium} = sdcard; then " \
14911bd5e7bSLukasz Majewski 			      "run boot_sd;" \
15011bd5e7bSLukasz Majewski 			  "else " \
15111bd5e7bSLukasz Majewski 			      "run boot_nor;" \
15211bd5e7bSLukasz Majewski 			  "fi;" \
15311bd5e7bSLukasz Majewski 		     "else " \
15411bd5e7bSLukasz Majewski 			  "if test ${boot_medium} = tftp; then " \
15511bd5e7bSLukasz Majewski 			      "run boot_tftp;" \
15611bd5e7bSLukasz Majewski 			  "fi;" \
15711bd5e7bSLukasz Majewski 		     "fi;" \
15811bd5e7bSLukasz Majewski 		"fi\0" \
15943ede0bcSTom Rini 	"mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
16011bd5e7bSLukasz Majewski 	"fdt_addr=0x18000000\0" \
16111bd5e7bSLukasz Majewski 	"bootdev=1\0" \
16211bd5e7bSLukasz Majewski 	"bootpart=1\0" \
16311bd5e7bSLukasz Majewski 	"kernel_addr=" __stringify(CONFIG_LOADADDR) "\0" \
16411bd5e7bSLukasz Majewski 	"netdev=eth0\0" \
16511bd5e7bSLukasz Majewski 	"load_addr=0x11000000\0" \
16611bd5e7bSLukasz Majewski 	"dtbloadaddr=0x12000000\0" \
16711bd5e7bSLukasz Majewski 	"uboot_file=u-boot.img\0" \
16811bd5e7bSLukasz Majewski 	"SPL_file=SPL\0" \
16911bd5e7bSLukasz Majewski 	"load_uboot=tftp ${load_addr} ${uboot_file}\0" \
17011bd5e7bSLukasz Majewski 	"nor_img_addr=0x11000000\0" \
17111bd5e7bSLukasz Majewski 	"nor_img_file=core-image-lwn-mccmon6.nor\0" \
17211bd5e7bSLukasz Majewski 	"emmc_img_file=core-image-lwn-mccmon6.ext4\0" \
17311bd5e7bSLukasz Majewski 	"nor_bank_start=" __stringify(CONFIG_SYS_FLASH_BASE) "\0" \
17411bd5e7bSLukasz Majewski 	"nor_img_size=0x02000000\0" \
17511bd5e7bSLukasz Majewski 	"factory_script_file=factory.scr\0" \
17611bd5e7bSLukasz Majewski 	"factory_load_script=" \
17711bd5e7bSLukasz Majewski 		"if test -e mmc ${mmcdev}:${mmcfactorypart} " \
17811bd5e7bSLukasz Majewski 		    "${factory_script_file}; then " \
17911bd5e7bSLukasz Majewski 		    "load mmc ${mmcdev}:${mmcfactorypart} " \
18011bd5e7bSLukasz Majewski 		     "${loadaddr} ${factory_script_file};" \
18111bd5e7bSLukasz Majewski 		"fi\0" \
18211bd5e7bSLukasz Majewski 	"factory_script=echo Running factory script from mmc${mmcdev} ...; " \
18311bd5e7bSLukasz Majewski 		"source ${loadaddr}\0" \
18411bd5e7bSLukasz Majewski 	"factory_flash_img="\
18511bd5e7bSLukasz Majewski 		"echo 'Flash mccmon6 with factory images'; " \
18611bd5e7bSLukasz Majewski 		"if run factory_load_script; then " \
18711bd5e7bSLukasz Majewski 			"run factory_script;" \
18811bd5e7bSLukasz Majewski 		"else " \
18911bd5e7bSLukasz Majewski 		    "echo No factory script: ${factory_script_file} found on " \
19011bd5e7bSLukasz Majewski 		    "device ${mmcdev};" \
19111bd5e7bSLukasz Majewski 		    "run factory_nor_img;" \
19211bd5e7bSLukasz Majewski 		    "run factory_eMMC_img;" \
19311bd5e7bSLukasz Majewski 		"fi\0" \
19411bd5e7bSLukasz Majewski 	"factory_eMMC_img="\
19511bd5e7bSLukasz Majewski 		"echo 'Update mccmon6 eMMC image'; " \
19611bd5e7bSLukasz Majewski 		"if load mmc ${mmcdev}:${mmcfactorypart} " \
19711bd5e7bSLukasz Majewski 		    "${loadaddr} ${emmc_img_file}; then " \
19811bd5e7bSLukasz Majewski 		    "setexpr fw_sz ${filesize} / 0x200;" \
19911bd5e7bSLukasz Majewski 		    "setexpr fw_sz ${fw_sz} + 1;" \
20011bd5e7bSLukasz Majewski 		    "mmc dev ${mmcfactorydev};" \
20111bd5e7bSLukasz Majewski 		    "mmc write ${loadaddr} 0x0 ${fw_sz};" \
20211bd5e7bSLukasz Majewski 		"fi\0" \
20311bd5e7bSLukasz Majewski 	"factory_nor_img="\
20411bd5e7bSLukasz Majewski 		"echo 'Update mccmon6 NOR image'; " \
20511bd5e7bSLukasz Majewski 		"if load mmc ${mmcdev}:${mmcfactorypart} " \
20611bd5e7bSLukasz Majewski 		    "${nor_img_addr} ${nor_img_file}; then " \
20711bd5e7bSLukasz Majewski 			"run nor_update;" \
20811bd5e7bSLukasz Majewski 		"fi\0" \
20911bd5e7bSLukasz Majewski 	"nor_update=" \
21011bd5e7bSLukasz Majewski 		    "protect off ${nor_bank_start} +${nor_img_size};" \
21111bd5e7bSLukasz Majewski 		    "erase ${nor_bank_start} +${nor_img_size};" \
21211bd5e7bSLukasz Majewski 		    "setexpr nor_img_size ${nor_img_size} / 4; " \
21311bd5e7bSLukasz Majewski 		    "cp.l ${nor_img_addr} ${nor_bank_start} ${nor_img_size}\0" \
21411bd5e7bSLukasz Majewski 	"tftp_nor_uboot="\
21511bd5e7bSLukasz Majewski 		"echo 'Update mccmon6 NOR U-BOOT via TFTP'; " \
21611bd5e7bSLukasz Majewski 		"setenv nor_img_file u-boot.img; " \
21711bd5e7bSLukasz Majewski 		"setenv nor_img_size 0x80000; " \
21811bd5e7bSLukasz Majewski 		"setenv nor_bank_start 0x08080000; " \
21911bd5e7bSLukasz Majewski 		"if tftpboot ${nor_img_addr} ${nor_img_file}; then " \
22011bd5e7bSLukasz Majewski 		    "run nor_update;" \
22111bd5e7bSLukasz Majewski 		"fi\0" \
22211bd5e7bSLukasz Majewski 	"tftp_nor_uImg="\
22311bd5e7bSLukasz Majewski 		"echo 'Update mccmon6 NOR uImage via TFTP'; " \
22411bd5e7bSLukasz Majewski 		"setenv nor_img_file uImage; " \
22511bd5e7bSLukasz Majewski 		"setenv nor_img_size 0x500000; " \
22611bd5e7bSLukasz Majewski 		"setenv nor_bank_start 0x08180000; " \
22711bd5e7bSLukasz Majewski 		"if tftpboot ${nor_img_addr} ${nor_img_file}; then " \
22811bd5e7bSLukasz Majewski 		    "run nor_update;" \
22911bd5e7bSLukasz Majewski 		"fi\0" \
2305b8299e3SLukasz Majewski 	"tftp_nor_dtb="\
2315b8299e3SLukasz Majewski 		"echo 'Update mccmon6 NOR DTB via TFTP'; " \
2325b8299e3SLukasz Majewski 		"setenv nor_img_file imx6q-mccmon6.dtb; " \
2335b8299e3SLukasz Majewski 		"setenv nor_img_size 0x20000; " \
2345b8299e3SLukasz Majewski 		"setenv nor_bank_start 0x09980000; " \
2355b8299e3SLukasz Majewski 		"if tftpboot ${nor_img_addr} ${nor_img_file}; then " \
2365b8299e3SLukasz Majewski 		    "run nor_update;" \
2375b8299e3SLukasz Majewski 		"fi\0" \
23811bd5e7bSLukasz Majewski 	"tftp_nor_img="\
23911bd5e7bSLukasz Majewski 		"echo 'Update mccmon6 NOR image via TFTP'; " \
24011bd5e7bSLukasz Majewski 		"if tftpboot ${nor_img_addr} ${nor_img_file}; then " \
24111bd5e7bSLukasz Majewski 		    "run nor_update;" \
24211bd5e7bSLukasz Majewski 		"fi\0" \
24311bd5e7bSLukasz Majewski 	"tftp_nor_SPL="\
24411bd5e7bSLukasz Majewski 		"if tftp ${load_addr} SPL_padded; then " \
24511bd5e7bSLukasz Majewski 		    "erase 0x08000000 +0x20000;" \
24611bd5e7bSLukasz Majewski 		    "cp.b ${load_addr} 0x08000000 0x20000;" \
24711bd5e7bSLukasz Majewski 		"fi;\0" \
24811bd5e7bSLukasz Majewski 	"tftp_sd_SPL="\
24911bd5e7bSLukasz Majewski 	    "if mmc dev 1; then "      \
25011bd5e7bSLukasz Majewski 		"if tftp ${load_addr} ${SPL_file}; then " \
25111bd5e7bSLukasz Majewski 		    "setexpr fw_sz ${filesize} / 0x200; " \
25211bd5e7bSLukasz Majewski 		    "setexpr fw_sz ${fw_sz} + 1; " \
25311bd5e7bSLukasz Majewski 		    "mmc write ${load_addr} 0x2 ${fw_sz};" \
25411bd5e7bSLukasz Majewski 		"fi;" \
25511bd5e7bSLukasz Majewski 	    "fi;\0" \
25611bd5e7bSLukasz Majewski 	"tftp_sd_uboot="\
25711bd5e7bSLukasz Majewski 	    "if mmc dev 1; then "      \
25811bd5e7bSLukasz Majewski 		"if run load_uboot; then " \
25911bd5e7bSLukasz Majewski 		    "setexpr fw_sz ${filesize} / 0x200; " \
26011bd5e7bSLukasz Majewski 		    "setexpr fw_sz ${fw_sz} + 1; " \
26111bd5e7bSLukasz Majewski 		    "mmc write ${load_addr} 0x8A ${fw_sz};" \
26211bd5e7bSLukasz Majewski 		"fi;" \
26311bd5e7bSLukasz Majewski 	    "fi;\0"
26411bd5e7bSLukasz Majewski 
26511bd5e7bSLukasz Majewski /* Physical Memory Map */
26611bd5e7bSLukasz Majewski #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
26711bd5e7bSLukasz Majewski 
26811bd5e7bSLukasz Majewski #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM
26911bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
27011bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE
27111bd5e7bSLukasz Majewski 
27211bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_SP_OFFSET \
27311bd5e7bSLukasz Majewski 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
27411bd5e7bSLukasz Majewski #define CONFIG_SYS_INIT_SP_ADDR \
27511bd5e7bSLukasz Majewski 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
27611bd5e7bSLukasz Majewski 
27711bd5e7bSLukasz Majewski /* Environment organization */
27811bd5e7bSLukasz Majewski #define CONFIG_ENV_SIZE			(SZ_128K)
27911bd5e7bSLukasz Majewski 
28011bd5e7bSLukasz Majewski /* Envs are stored in NOR flash */
28111bd5e7bSLukasz Majewski #define CONFIG_ENV_SECT_SIZE    (SZ_128K)
28211bd5e7bSLukasz Majewski #define CONFIG_ENV_ADDR	(CONFIG_SYS_FLASH_BASE + 0x40000)
28311bd5e7bSLukasz Majewski 
28411bd5e7bSLukasz Majewski #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
28511bd5e7bSLukasz Majewski #define CONFIG_ENV_ADDR_REDUND	(CONFIG_SYS_FLASH_BASE + 0x60000)
28611bd5e7bSLukasz Majewski #define CONFIG_ENV_SIZE_REDUND	CONFIG_ENV_SIZE
28711bd5e7bSLukasz Majewski 
28811bd5e7bSLukasz Majewski #endif			       /* __CONFIG_H * */
289