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/* USB Configs */
31#define CFG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
32#define CFG_MXC_USB_FLAGS		0
33
34#define CFG_FEC_ENET_DEV		0
35#define CFG_FEC_MXC_PHYADDR          0x0
36
37#define CFG_EXTRA_ENV_SETTINGS \
38	"script=boot.scr\0" \
39	"image=zImage\0" \
40	"console=ttymxc6\0" \
41	"fdt_high=0xffffffff\0" \
42	"initrd_high=0xffffffff\0" \
43	"fdt_file=undefined\0" \
44	"fdt_addr=0x83000000\0" \
45	"boot_fdt=try\0" \
46	"ip_dyn=yes\0" \
47	"mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
48	"mmcpart=1\0" \
49	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
50	"mmcautodetect=yes\0" \
51	"mmcargs=setenv bootargs console=${console},${baudrate} " \
52		"root=${mmcroot}\0" \
53	"loadbootscript=" \
54		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
55	"bootscript=echo Running bootscript from mmc ...; " \
56		"source\0" \
57	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
58	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
59	"mmcboot=echo Booting from mmc ...; " \
60		"run mmcargs; " \
61		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
62			"if run loadfdt; then " \
63				"bootz ${loadaddr} - ${fdt_addr}; " \
64			"else " \
65				"if test ${boot_fdt} = try; then " \
66					"bootz; " \
67				"else " \
68					"echo WARN: Cannot load the DT; " \
69				"fi; " \
70			"fi; " \
71		"else " \
72			"bootz; " \
73		"fi;\0" \
74	"uboot=ccv/u-boot.imx\0"					\
75	"uboot_start=0x2\0"						\
76	"uboot_size=0x3fe\0"						\
77	"update_uboot=if tftp ${uboot}; then "				\
78		"if itest ${filesize} > 0; then "			\
79			"mmc dev 0 1;"					\
80			"setexpr blkc ${filesize} / 0x200;"		\
81			"setexpr blkc ${blkc} + 1;"			\
82			"if itest ${blkc} <= ${uboot_size}; then "	\
83				"mmc write ${loadaddr} ${uboot_start} "	\
84					"${blkc};"			\
85			"fi;"						\
86		"fi; fi;"						\
87		"setenv filesize; setenv blkc\0"			\
88	"update_bootpart=mmc bootbus 0 2 1 2;mmc partconf 0 1 1 0\0"
89
90#endif /* __XPRESS_CONFIG_H */
91