1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2015-2016 Stefan Roese <sr@denx.de>
4  *
5  * Configuration settings for the CCV xPress board
6  */
7 #ifndef __XPRESS_CONFIG_H
8 #define __XPRESS_CONFIG_H
9 
10 #include "mx6_common.h"
11 #include <asm/mach-imx/gpio.h>
12 
13 #define CFG_MXC_UART_BASE		MX6UL_UART7_BASE_ADDR
14 
15 /* MMC Configs */
16 #define CFG_SYS_FSL_ESDHC_ADDR	USDHC2_BASE_ADDR
17 
18 /* Miscellaneous configurable options */
19 
20 /* Physical Memory Map */
21 #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
22 #define PHYS_SDRAM_SIZE			(128 << 20)
23 
24 #define CFG_SYS_SDRAM_BASE		PHYS_SDRAM
25 #define CFG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR
26 #define CFG_SYS_INIT_RAM_SIZE	IRAM_SIZE
27 
28 /* Environment is in stored in the eMMC boot partition */
29 
30 #define CFG_FEC_ENET_DEV		0
31 #define CFG_FEC_MXC_PHYADDR          0x0
32 
33 #define CFG_EXTRA_ENV_SETTINGS \
34 	"script=boot.scr\0" \
35 	"image=zImage\0" \
36 	"console=ttymxc6\0" \
37 	"fdt_high=0xffffffff\0" \
38 	"initrd_high=0xffffffff\0" \
39 	"fdt_file=undefined\0" \
40 	"fdt_addr=0x83000000\0" \
41 	"boot_fdt=try\0" \
42 	"ip_dyn=yes\0" \
43 	"mmcdev="__stringify(CONFIG_ENV_MMC_DEVICE_INDEX)"\0" \
44 	"mmcpart=1\0" \
45 	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
46 	"mmcautodetect=yes\0" \
47 	"mmcargs=setenv bootargs console=${console},${baudrate} " \
48 		"root=${mmcroot}\0" \
49 	"loadbootscript=" \
50 		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
51 	"bootscript=echo Running bootscript from mmc ...; " \
52 		"source\0" \
53 	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
54 	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
55 	"mmcboot=echo Booting from mmc ...; " \
56 		"run mmcargs; " \
57 		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
58 			"if run loadfdt; then " \
59 				"bootz ${loadaddr} - ${fdt_addr}; " \
60 			"else " \
61 				"if test ${boot_fdt} = try; then " \
62 					"bootz; " \
63 				"else " \
64 					"echo WARN: Cannot load the DT; " \
65 				"fi; " \
66 			"fi; " \
67 		"else " \
68 			"bootz; " \
69 		"fi;\0" \
70 	"uboot=ccv/u-boot.imx\0"					\
71 	"uboot_start=0x2\0"						\
72 	"uboot_size=0x3fe\0"						\
73 	"update_uboot=if tftp ${uboot}; then "				\
74 		"if itest ${filesize} > 0; then "			\
75 			"mmc dev 0 1;"					\
76 			"setexpr blkc ${filesize} / 0x200;"		\
77 			"setexpr blkc ${blkc} + 1;"			\
78 			"if itest ${blkc} <= ${uboot_size}; then "	\
79 				"mmc write ${loadaddr} ${uboot_start} "	\
80 					"${blkc};"			\
81 			"fi;"						\
82 		"fi; fi;"						\
83 		"setenv filesize; setenv blkc\0"			\
84 	"update_bootpart=mmc bootbus 0 2 1 2;mmc partconf 0 1 1 0\0"
85 
86 #endif /* __XPRESS_CONFIG_H */
87