2
* Copyright (C) 2009, Ilya Yanok, Emcraft Systems, <yanok@emcraft.com>
4
* Configuration settings for the Dave/DENX QongEVB-LITE board.
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License as
8
* published by the Free Software Foundation; either version 2 of
9
* the License, or (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
25
#include <asm/arch/mx31-regs.h>
27
/* High Level Configuration Options */
28
#define CONFIG_ARM1136 1 /* This is an arm1136 CPU core */
29
#define CONFIG_MX31 1 /* in a mx31 */
31
#define CONFIG_MX31_HCLK_FREQ 26000000 /* 26MHz */
32
#define CONFIG_MX31_CLK32 32768
34
#define CONFIG_DISPLAY_CPUINFO
35
#define CONFIG_DISPLAY_BOARDINFO
37
#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
38
#define CONFIG_SETUP_MEMORY_TAGS 1
39
#define CONFIG_INITRD_TAG 1
42
* Size of malloc() pool
44
#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128 * 1024)
45
/* size in bytes reserved for initial data */
46
#define CONFIG_SYS_GBL_DATA_SIZE 128
52
#define CONFIG_MXC_UART 1
53
#define CONFIG_SYS_MX31_UART1 1
56
#define CONFIG_QONG_FPGA 1
57
#define CONFIG_FPGA_BASE (CS1_BASE)
59
#ifdef CONFIG_QONG_FPGA
62
#define CONFIG_DNET_BASE (CS1_BASE + QONG_FPGA_PERIPH_SIZE)
63
#define CONFIG_NET_MULTI 1
66
* Reducing the ARP timeout from default 5 seconds to 200ms we speed up the
67
* initial TFTP transfer, should the user wish one, significantly.
69
#define CONFIG_ARP_TIMEOUT 200UL
71
#endif /* CONFIG_QONG_FPGA */
73
#define CONFIG_CONS_INDEX 1
74
#define CONFIG_BAUDRATE 115200
75
#define CONFIG_SYS_BAUDRATE_TABLE {9600, 19200, 38400, 57600, 115200}
77
/***********************************************************
79
***********************************************************/
81
#include <config_cmd_default.h>
83
#define CONFIG_CMD_PING
84
#define CONFIG_CMD_DHCP
85
#define CONFIG_CMD_NET
86
#define CONFIG_CMD_MII
87
#define CONFIG_CMD_JFFS2
90
* You can compile in a MAC address and your custom net settings by using
91
* the following syntax.
93
* #define CONFIG_ETHADDR xx:xx:xx:xx:xx:xx
94
* #define CONFIG_SERVERIP <server ip>
95
* #define CONFIG_IPADDR <board ip>
96
* #define CONFIG_GATEWAYIP <gateway ip>
97
* #define CONFIG_NETMASK <your netmask>
100
#define CONFIG_BOOTDELAY 5
102
#define CONFIG_LOADADDR 0x80800000 /* loadaddr env var */
104
#define xstr(s) str(s)
107
#define CONFIG_EXTRA_ENV_SETTINGS \
109
"nfsargs=setenv bootargs root=/dev/nfs rw " \
110
"nfsroot=${serverip}:${rootpath}\0" \
111
"ramargs=setenv bootargs root=/dev/ram rw\0" \
112
"addip=setenv bootargs ${bootargs} " \
113
"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
114
":${hostname}:${netdev}:off panic=1\0" \
115
"addtty=setenv bootargs ${bootargs}" \
116
" console=ttymxc0,${baudrate}\0" \
117
"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
118
"addmisc=setenv bootargs ${bootargs}\0" \
119
"uboot_addr=a0000000\0" \
120
"kernel_addr=a0080000\0" \
121
"ramdisk_addr=a0300000\0" \
122
"u-boot=qong/u-boot.bin\0" \
123
"kernel_addr_r=80800000\0" \
125
"bootfile=qong/uImage\0" \
126
"rootpath=/opt/eldk-4.2-arm/armVFP\0" \
127
"flash_self=run ramargs addip addtty addmtd addmisc;" \
128
"bootm ${kernel_addr} ${ramdisk_addr}\0" \
129
"flash_nfs=run nfsargs addip addtty addmtd addmisc;" \
130
"bootm ${kernel_addr}\0" \
131
"net_nfs=tftp ${kernel_addr_r} ${bootfile};" \
132
"run nfsargs addip addtty addmtd addmisc;" \
134
"bootcmd=run flash_self\0" \
135
"load=tftp ${loadaddr} ${u-boot}\0" \
136
"update=protect off " xstr(CONFIG_SYS_MONITOR_BASE) \
137
" +${filesize};era " xstr(CONFIG_SYS_MONITOR_BASE) \
138
" +${filesize};cp.b ${fileaddr} " \
139
xstr(CONFIG_SYS_MONITOR_BASE) " ${filesize}\0" \
140
"upd=run load update\0" \
143
* Miscellaneous configurable options
145
#define CONFIG_SYS_LONGHELP /* undef to save memory */
146
#define CONFIG_SYS_PROMPT "=> "
147
#define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */
148
/* Print Buffer Size */
149
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
150
sizeof(CONFIG_SYS_PROMPT) + 16)
151
#define CONFIG_SYS_MAXARGS 32 /* max number of command args */
152
/* Boot Argument Buffer Size */
153
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
155
/* memtest works on first 255MB of RAM */
156
#define CONFIG_SYS_MEMTEST_START PHYS_SDRAM_1
157
#define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + 0xff000000)
159
#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
161
#define CONFIG_SYS_HZ 1000
163
#define CONFIG_CMDLINE_EDITING 1
165
#define CONFIG_MISC_INIT_R 1
166
/*-----------------------------------------------------------------------
169
* The stack sizes are set up in start.S using the settings below
171
#define CONFIG_STACKSIZE (128 * 1024) /* regular stack */
173
/*-----------------------------------------------------------------------
174
* Physical Memory Map
176
#define CONFIG_NR_DRAM_BANKS 1
177
#define PHYS_SDRAM_1 CSD0_BASE
178
#define PHYS_SDRAM_1_SIZE 0x10000000 /* 256 MB */
180
/*-----------------------------------------------------------------------
181
* FLASH and environment organization
183
#define CONFIG_SYS_FLASH_BASE CS0_BASE
184
#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
185
/* max number of sectors on one chip */
186
#define CONFIG_SYS_MAX_FLASH_SECT 1024
187
/* Monitor at beginning of flash */
188
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
189
#define CONFIG_SYS_MONITOR_LEN 0x40000 /* Reserve 256KiB */
191
#define CONFIG_ENV_IS_IN_FLASH 1
192
#define CONFIG_ENV_SECT_SIZE 0x20000
193
#define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE
194
#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x40000)
196
/* Address and size of Redundant Environment Sector */
197
#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
198
#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
200
/*-----------------------------------------------------------------------
201
* CFI FLASH driver setup
203
/* Flash memory is CFI compliant */
204
#define CONFIG_SYS_FLASH_CFI 1
205
/* Use drivers/cfi_flash.c */
206
#define CONFIG_FLASH_CFI_DRIVER 1
207
/* Use buffered writes (~10x faster) */
208
#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
209
/* Use hardware sector protection */
210
#define CONFIG_SYS_FLASH_PROTECTION 1
215
#define CONFIG_CMD_MTDPARTS
216
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
217
#define CONFIG_FLASH_CFI_MTD
218
#define MTDIDS_DEFAULT "nor0=physmap-flash.0"
219
#define MTDPARTS_DEFAULT \
220
"mtdparts=physmap-flash.0:256k(U-Boot),128k(env1)," \
221
"128k(env2),2560k(kernel),13m(ramdisk),-(user)"
223
#endif /* __CONFIG_H */