1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#ifndef __CONFIG_H
26#define __CONFIG_H
27
28#define CONFIG_AT91_LEGACY
29
30
31#define AT91C_MAIN_CLOCK 179712000
32#define AT91C_MASTER_CLOCK (AT91C_MAIN_CLOCK/3)
33
34#define AT91_SLOW_CLOCK 32768
35
36#define CONFIG_ARM920T 1
37#define CONFIG_AT91RM9200 1
38#define CONFIG_CMC_PU2 1
39#undef CONFIG_USE_IRQ
40#define USE_920T_MMU 1
41
42#define CONFIG_CMDLINE_TAG 1
43#define CONFIG_SETUP_MEMORY_TAGS 1
44#define CONFIG_INITRD_TAG 1
45
46#ifndef CONFIG_SKIP_LOWLEVEL_INIT
47#define CONFIG_SYS_USE_MAIN_OSCILLATOR 1
48
49#define CONFIG_SYS_EBI_CFGR_VAL 0x00000000
50#define CONFIG_SYS_SMC_CSR0_VAL 0x100032ad
51
52
53#define CONFIG_SYS_PLLAR_VAL 0x2026BE04
54#define CONFIG_SYS_PLLBR_VAL 0x10483E0E
55#define CONFIG_SYS_MCKR_VAL 0x00000202
56
57
58#define CONFIG_SYS_PIOC_ASR_VAL 0xFFFF0000
59#define CONFIG_SYS_PIOC_BSR_VAL 0x00000000
60#define CONFIG_SYS_PIOC_PDR_VAL 0xFFFF0000
61#define CONFIG_SYS_EBI_CSA_VAL 0x00000002
62#define CONFIG_SYS_SDRC_CR_VAL 0x3399c1d4
63#define CONFIG_SYS_SDRAM 0x20000000
64#define CONFIG_SYS_SDRAM1 0x20000080
65#define CONFIG_SYS_SDRAM_VAL 0x00000000
66#define CONFIG_SYS_SDRC_MR_VAL 0x00000002
67#define CONFIG_SYS_SDRC_MR_VAL1 0x00000004
68#define CONFIG_SYS_SDRC_MR_VAL2 0x00000003
69#define CONFIG_SYS_SDRC_MR_VAL3 0x00000000
70#define CONFIG_SYS_SDRC_TR_VAL 0x000002E0
71#else
72#define CONFIG_SKIP_RELOCATE_UBOOT
73#endif
74
75
76
77
78#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024)
79#define CONFIG_SYS_GBL_DATA_SIZE 128
80
81#define CONFIG_BAUDRATE 9600
82
83
84
85
86
87
88#define CONFIG_AT91RM9200_USART
89#undef CONFIG_DBGU
90#define CONFIG_USART0
91#undef CONFIG_USART1
92
93#undef CONFIG_HWFLOW
94
95#undef CONFIG_MODEM_SUPPORT
96
97#define CONFIG_HARD_I2C
98
99#ifdef CONFIG_HARD_I2C
100#define CONFIG_SYS_I2C_SPEED 0
101#define CONFIG_SYS_I2C_SLAVE 0
102#define CONFIG_RTC_RS5C372A
103#define CONFIG_SYS_I2C_RTC_ADDR 0x32
104#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
105#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
106#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW
107#else
108#define CONFIG_TIMESTAMP
109#endif
110
111#define CONFIG_SYS_LONGHELP
112
113#define CONFIG_BOOTDELAY 1
114
115
116
117
118
119#define CONFIG_BOOTP_BOOTFILESIZE
120#define CONFIG_BOOTP_BOOTPATH
121#define CONFIG_BOOTP_GATEWAY
122#define CONFIG_BOOTP_HOSTNAME
123
124
125
126
127
128#include <config_cmd_default.h>
129
130#define CONFIG_CMD_DHCP
131#define CONFIG_CMD_NFS
132#define CONFIG_CMD_SNTP
133
134#undef CONFIG_CMD_FPGA
135#undef CONFIG_CMD_MISC
136
137#if defined(CONFIG_HARD_I2C)
138 #define CONFIG_CMD_DATE
139 #define CONFIG_CMD_EEPROM
140 #define CONFIG_CMD_I2C
141#endif
142
143
144#define CONFIG_MISC_INIT_R
145#define CONFIG_SYS_LONGHELP
146
147#define AT91_SMART_MEDIA_ALE (1 << 22)
148#define AT91_SMART_MEDIA_CLE (1 << 21)
149
150#define CONFIG_NR_DRAM_BANKS 1
151#define PHYS_SDRAM 0x20000000
152#define PHYS_SDRAM_SIZE 0x1000000
153
154#define CONFIG_SYS_MEMTEST_START PHYS_SDRAM
155#define CONFIG_SYS_MEMTEST_END CONFIG_SYS_MEMTEST_START + PHYS_SDRAM_SIZE - 262144
156
157#define CONFIG_NET_MULTI 1
158#ifdef CONFIG_NET_MULTI
159#define CONFIG_DRIVER_AT91EMAC 1
160#define CONFIG_SYS_RX_ETH_BUFFER 8
161#else
162#define CONFIG_DRIVER_ETHER 1
163#endif
164#define CONFIG_NET_RETRY_COUNT 20
165#define CONFIG_AT91C_USE_RMII
166
167#define CONFIG_SYS_SPI_WRITE_TOUT (5*CONFIG_SYS_HZ)
168#define CONFIG_SYS_MAX_DATAFLASH_BANKS 2
169#define CONFIG_SYS_MAX_DATAFLASH_PAGES 16384
170#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000
171#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS3 0xD0000000
172
173#define PHYS_FLASH_1 0x10000000
174#define PHYS_FLASH_SIZE 0x800000
175#define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1
176#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
177#define CONFIG_SYS_MAX_FLASH_BANKS 1
178#define CONFIG_SYS_MAX_FLASH_SECT 256
179#define CONFIG_SYS_FLASH_ERASE_TOUT (11 * CONFIG_SYS_HZ)
180#define CONFIG_SYS_FLASH_WRITE_TOUT ( 2 * CONFIG_SYS_HZ)
181
182#define CONFIG_ENV_IS_IN_FLASH 1
183#define CONFIG_ENV_OFFSET 0x20000
184#define CONFIG_ENV_SECT_SIZE (64 << 10)
185#define CONFIG_ENV_SIZE (16 << 10)
186
187#define CONFIG_SYS_LOAD_ADDR 0x21000000
188
189#define CONFIG_SYS_BAUDRATE_TABLE { 115200, 57600, 38400, 19200, 9600 }
190
191#define CONFIG_SYS_PROMPT "=> "
192#define CONFIG_SYS_CBSIZE 256
193#define CONFIG_SYS_MAXARGS 32
194#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
195
196#define CONFIG_SYS_HZ 1000
197#define CONFIG_SYS_HZ_CLOCK (AT91C_MASTER_CLOCK/2)
198
199
200#define CONFIG_STACKSIZE (32*1024)
201
202#ifdef CONFIG_USE_IRQ
203#error CONFIG_USE_IRQ not supported
204#endif
205
206#define CONFIG_EXTRA_ENV_SETTINGS \
207 "net_nfs=tftp ${loadaddr} ${bootfile};run nfsargs addip addcons " \
208 "addmtd;bootm\0" \
209 "nfsargs=setenv bootargs root=/dev/nfs rw " \
210 "nfsroot=${serverip}:${rootpath}\0" \
211 "net_cramfs=tftp ${loadaddr} ${bootfile}; run flashargs addip " \
212 "addcons addmtd; bootm\0" \
213 "flash_cramfs=run flashargs addip addcons addmtd; bootm 10030000\0" \
214 "flashargs=setenv bootargs root=/dev/mtdblock3 ro\0" \
215 "addip=setenv bootargs ${bootargs} ethaddr=${ethaddr} " \
216 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:" \
217 "${hostname}::off\0" \
218 "addcons=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0" \
219 "addmtd=setenv bootargs ${bootargs} mtdparts=cmc_pu2:128k(uboot)ro," \
220 "64k(environment),768k(linux),4096k(root),-\0" \
221 "load=tftp ${loadaddr} ${loadfile}\0" \
222 "update=protect off 10000000 1001ffff;erase 10000000 1001ffff; " \
223 "cp.b ${loadaddr} 10000000 ${filesize};" \
224 "protect on 10000000 1001ffff\0" \
225 "updatel=era 10030000 100effff;tftp ${loadaddr} ${bootfile}; " \
226 "cp.b ${loadaddr} 10030000 ${filesize}\0" \
227 "updatec=era 100f0000 104effff;tftp ${loadaddr} ${cramfsimage}; " \
228 "cp.b ${loadaddr} 100f0000 ${filesize}\0" \
229 "updatej=era 104f0000 107fffff;tftp ${loadaddr} ${jffsimage}; " \
230 "cp.b ${loadaddr} 104f0000 ${filesize}\0" \
231 "cramfsimage=cramfs_cmc-pu2.img\0" \
232 "jffsimage=jffs2_cmc-pu2.img\0" \
233 "loadfile=u-boot_cmc-pu2.bin\0" \
234 "bootfile=uImage_cmc-pu2\0" \
235 "loadaddr=0x20800000\0" \
236 "hostname=CMC-TC-PU2\0" \
237 "bootcmd=run dhcp_start;run flash_cramfs\0" \
238 "autoload=n\0" \
239 "dhcp_start=echo no DHCP\0" \
240 "ipaddr=192.168.0.190\0"
241#endif
242