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
26
27#ifndef __CONFIG_H
28#define __CONFIG_H
29
30
31
32
33
34#include <asm/hardware.h>
35
36
37
38
39
40
41
42#define CONFIG_SYS_TEXT_BASE 0x21f00000
43
44
45#define CONFIG_SYS_AT91_SLOW_CLOCK 32768
46#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000
47#define CONFIG_SYS_HZ 1000
48
49
50#ifdef CONFIG_AT91SAM9G20
51# define CONFIG_AT91SAM9G20EK
52#else
53# define CONFIG_AT91SAM9260EK
54#endif
55
56
57#define CONFIG_ARCH_CPU_INIT
58#undef CONFIG_USE_IRQ
59#define CONFIG_CMDLINE_TAG
60#define CONFIG_SETUP_MEMORY_TAGS
61#define CONFIG_INITRD_TAG
62#define CONFIG_SKIP_LOWLEVEL_INIT
63#define CONFIG_BOARD_EARLY_INIT_F
64#define CONFIG_DISPLAY_CPUINFO
65
66
67#define CONFIG_ATMEL_LEGACY
68#define CONFIG_AT91_GPIO
69#define CONFIG_AT91_GPIO_PULLUP 1
70
71
72#define CONFIG_ATMEL_USART
73#define CONFIG_USART_BASE ATMEL_BASE_DBGU
74#define CONFIG_USART_ID ATMEL_ID_SYS
75#define CONFIG_BAUDRATE 115200
76#define CONFIG_SYS_BAUDRATE_TABLE {115200 , 19200, 38400, 57600, 9600 }
77
78
79#define CONFIG_AT91_LED
80#define CONFIG_RED_LED AT91_PIN_PA9
81#define CONFIG_GREEN_LED AT91_PIN_PA6
82
83#define CONFIG_BOOTDELAY 3
84
85
86
87
88#define CONFIG_BOOTP_BOOTFILESIZE 1
89#define CONFIG_BOOTP_BOOTPATH 1
90#define CONFIG_BOOTP_GATEWAY 1
91#define CONFIG_BOOTP_HOSTNAME 1
92
93
94
95
96#include <config_cmd_default.h>
97#undef CONFIG_CMD_BDI
98#undef CONFIG_CMD_FPGA
99#undef CONFIG_CMD_IMI
100#undef CONFIG_CMD_IMLS
101#undef CONFIG_CMD_LOADS
102#undef CONFIG_CMD_SOURCE
103
104#define CONFIG_CMD_PING 1
105#define CONFIG_CMD_DHCP 1
106#define CONFIG_CMD_NAND 1
107#define CONFIG_CMD_USB 1
108
109
110
111
112
113#define CONFIG_NR_DRAM_BANKS 1
114#define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS1
115#define CONFIG_SYS_SDRAM_SIZE 0x04000000
116
117
118
119
120
121
122#ifdef CONFIG_AT91SAM9XE
123# define CONFIG_SYS_INIT_SP_ADDR \
124 (ATMEL_BASE_SRAM + 0x1000 - GENERATED_GBL_DATA_SIZE)
125#else
126# define CONFIG_SYS_INIT_SP_ADDR \
127 (ATMEL_BASE_SRAM1 + 0x1000 - GENERATED_GBL_DATA_SIZE)
128#endif
129
130
131#define CONFIG_ATMEL_DATAFLASH_SPI
132#define CONFIG_HAS_DATAFLASH 1
133#define CONFIG_SYS_SPI_WRITE_TOUT (5*CONFIG_SYS_HZ)
134#define CONFIG_SYS_MAX_DATAFLASH_BANKS 2
135#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000
136#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 0xD0000000
137#define AT91_SPI_CLK 15000000
138
139#ifdef CONFIG_AT91SAM9G20EK
140#define DATAFLASH_TCSS (0x22 << 16)
141#else
142#define DATAFLASH_TCSS (0x1a << 16)
143#endif
144#define DATAFLASH_TCHS (0x1 << 24)
145
146
147#ifdef CONFIG_CMD_NAND
148#define CONFIG_NAND_ATMEL
149#define CONFIG_SYS_MAX_NAND_DEVICE 1
150#define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
151#define CONFIG_SYS_NAND_DBW_8
152#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
153#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
154#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
155#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC13
156#endif
157
158
159#define CONFIG_SYS_NO_FLASH 1
160
161
162#define CONFIG_MACB 1
163#define CONFIG_RMII 1
164#define CONFIG_NET_RETRY_COUNT 20
165#define CONFIG_RESET_PHY_R 1
166
167
168#define CONFIG_USB_ATMEL
169#define CONFIG_USB_OHCI_NEW 1
170#define CONFIG_DOS_PARTITION 1
171#define CONFIG_SYS_USB_OHCI_CPU_INIT 1
172#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000
173#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9260"
174#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
175#define CONFIG_USB_STORAGE 1
176#define CONFIG_CMD_FAT 1
177
178#define CONFIG_SYS_LOAD_ADDR 0x22000000
179
180#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
181#define CONFIG_SYS_MEMTEST_END 0x23e00000
182
183#ifdef CONFIG_SYS_USE_DATAFLASH_CS0
184
185
186#define CONFIG_ENV_IS_IN_DATAFLASH 1
187#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
188#define CONFIG_ENV_OFFSET 0x4200
189#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
190#define CONFIG_ENV_SIZE 0x4200
191#define CONFIG_BOOTCOMMAND "cp.b 0xC0042000 0x22000000 0x210000; bootm"
192#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
193 "root=/dev/mtdblock0 " \
194 "mtdparts=atmel_nand:-(root) " \
195 "rw rootfstype=jffs2"
196
197#elif CONFIG_SYS_USE_DATAFLASH_CS1
198
199
200#define CONFIG_ENV_IS_IN_DATAFLASH 1
201#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + 0x8400)
202#define CONFIG_ENV_OFFSET 0x4200
203#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + CONFIG_ENV_OFFSET)
204#define CONFIG_ENV_SIZE 0x4200
205#define CONFIG_BOOTCOMMAND "cp.b 0xD0042000 0x22000000 0x210000; bootm"
206#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
207 "root=/dev/mtdblock0 " \
208 "mtdparts=atmel_nand:-(root) " \
209 "rw rootfstype=jffs2"
210
211#else
212
213
214#define CONFIG_ENV_IS_IN_NAND 1
215#define CONFIG_ENV_OFFSET 0x60000
216#define CONFIG_ENV_OFFSET_REDUND 0x80000
217#define CONFIG_ENV_SIZE 0x20000
218#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0xA0000 0x200000; bootm"
219#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
220 "root=/dev/mtdblock5 " \
221 "mtdparts=atmel_nand:128k(bootstrap)ro," \
222 "256k(uboot)ro,128k(env1)ro," \
223 "128k(env2)ro,2M(linux),-(root) " \
224 "rw rootfstype=jffs2"
225
226#endif
227
228#define CONFIG_SYS_PROMPT "U-Boot> "
229#define CONFIG_SYS_CBSIZE 256
230#define CONFIG_SYS_MAXARGS 16
231#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
232#define CONFIG_SYS_LONGHELP 1
233#define CONFIG_CMDLINE_EDITING 1
234
235
236
237
238#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
239
240#define CONFIG_STACKSIZE (32*1024)
241
242#ifdef CONFIG_USE_IRQ
243#error CONFIG_USE_IRQ not supported
244#endif
245
246#endif
247