1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2011 Freescale Semiconductor, Inc.
4  * Jason Liu <r64343@freescale.com>
5  *
6  * Configuration settings for Freescale MX53 low cost board.
7  */
8 
9 #ifndef __CONFIG_H
10 #define __CONFIG_H
11 
12 #include <asm/arch/imx-regs.h>
13 
14 /* USB Configs */
15 #define CFG_MXC_USB_FLAGS	0
16 
17 /* Command definition */
18 
19 #define PPD_CONFIG_NFS \
20 	"nfsserver=192.168.252.95\0" \
21 	"gatewayip=192.168.252.95\0" \
22 	"netmask=255.255.255.0\0" \
23 	"ipaddr=192.168.252.99\0" \
24 	"kernsize=0x2000\0" \
25 	"use_dhcp=0\0" \
26 	"nfsroot=/opt/springdale/rd\0" \
27 	"bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs " \
28 		"${kern_ipconf} nfsroot=${nfsserver}:${nfsroot},v3,tcp rw\0" \
29 	"choose_ip=if test $use_dhcp = 1; then setenv kern_ipconf ip=dhcp; " \
30 		"setenv getcmd dhcp; else setenv kern_ipconf " \
31 		"ip=${ipaddr}:${nfsserver}:${gatewayip}:${netmask}::eth0:off; " \
32 		"setenv getcmd tftp; fi\0" \
33 	"nfs=run choose_ip setargs bootargs_nfs; ${getcmd} ${loadaddr} " \
34 		"${nfsserver}:${image}; bootm ${loadaddr}\0" \
35 
36 #define CFG_EXTRA_ENV_SETTINGS \
37 	PPD_CONFIG_NFS \
38 	"image=/boot/fitImage\0" \
39 	"dev=mmc\0" \
40 	"devnum=2\0" \
41 	"rootdev=mmcblk0p\0" \
42 	"quiet=quiet loglevel=0\0" \
43 	"lvds=ldb\0" \
44 	"setargs=setenv bootargs ${lvds} jtag=on mem=2G " \
45 		"vt.global_cursor_default=0 bootcause=${bootcause} ${quiet}\0" \
46 	"bootargs_emmc=setenv bootargs root=/dev/${rootdev}${partnum} ro " \
47 		"rootwait ${bootargs}\0" \
48 	"doquiet=" \
49 		"if ext2load ${dev} ${devnum}:5 0x7000A000 /boot/console; " \
50 			"then setenv quiet; fi\0" \
51 	"hasfirstboot=" \
52 		"test -e ${dev} ${devnum}:${partnum} /boot/bootcause/firstboot\0" \
53 	"swappartitions=" \
54 		"setexpr partnum 3 - ${partnum}\0" \
55 	"failbootcmd=" \
56 		"cls; " \
57 		"setcurs 5 4; " \
58 		"lcdputs \"Monitor failed to start. " \
59 		"Try again, or contact GE Service for support.\"; " \
60 		"bootcount reset; " \
61 		"while true; do sleep 1; done; \0" \
62 	"loadimage=" \
63 		"ext2load ${dev} ${devnum}:${partnum} ${loadaddr} ${image}\0" \
64 	"doboot=" \
65 		"echo Booting from ${dev}:${devnum}:${partnum} ...; " \
66 		"run setargs; " \
67 		"run bootargs_emmc; " \
68 		"bootm ${loadaddr}\0" \
69 	"tryboot=" \
70 		"setenv partnum 1; run hasfirstboot || setenv partnum 2; " \
71 		"run loadimage || run swappartitions && run loadimage || " \
72 			"setenv partnum 0 && echo MISSING IMAGE;" \
73 		"run doboot; " \
74 		"run failbootcmd\0" \
75 	"video-mode=" \
76 		"lcd:800x480-24@60,monitor=lcd\0" \
77 
78 /* Miscellaneous configurable options */
79 
80 #define CFG_SYS_BOOTMAPSZ (256 << 20)     /* 256M */
81 
82 /* Physical Memory Map */
83 #define PHYS_SDRAM_1			CSD0_BASE_ADDR
84 #define PHYS_SDRAM_1_SIZE		(gd->bd->bi_dram[0].size)
85 #define PHYS_SDRAM_2			CSD1_BASE_ADDR
86 #define PHYS_SDRAM_2_SIZE		(gd->bd->bi_dram[1].size)
87 #define PHYS_SDRAM_SIZE			(gd->ram_size)
88 
89 #define CFG_SYS_SDRAM_BASE		(PHYS_SDRAM_1)
90 #define CFG_SYS_INIT_RAM_ADDR	(IRAM_BASE_ADDR)
91 #define CFG_SYS_INIT_RAM_SIZE	(IRAM_SIZE)
92 
93 /* FLASH and environment organization */
94 
95 #endif				/* __CONFIG_H */
96