1
2
3
4
5
6
7
8
9
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
14
15
16
17
18#include <asm/hardware.h>
19
20
21
22
23
24
25
26#define CONFIG_SYS_TEXT_BASE 0x21f00000
27
28
29#define CONFIG_SYS_AT91_SLOW_CLOCK 32768
30#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000
31
32
33#ifdef CONFIG_AT91SAM9G20
34# define CONFIG_AT91SAM9G20EK
35#else
36# define CONFIG_AT91SAM9260EK
37#endif
38
39
40#define CONFIG_ARCH_CPU_INIT
41#define CONFIG_CMDLINE_TAG
42#define CONFIG_SETUP_MEMORY_TAGS
43#define CONFIG_INITRD_TAG
44#define CONFIG_SKIP_LOWLEVEL_INIT
45#define CONFIG_BOARD_EARLY_INIT_F
46#define CONFIG_DISPLAY_CPUINFO
47
48#define CONFIG_CMD_BOOTZ
49#define CONFIG_OF_LIBFDT
50
51#define CONFIG_SYS_GENERIC_BOARD
52
53
54#define CONFIG_ATMEL_LEGACY
55#define CONFIG_AT91_GPIO
56#define CONFIG_AT91_GPIO_PULLUP 1
57
58
59#define CONFIG_ATMEL_USART
60#define CONFIG_USART_BASE ATMEL_BASE_DBGU
61#define CONFIG_USART_ID ATMEL_ID_SYS
62#define CONFIG_BAUDRATE 115200
63
64
65#define CONFIG_AT91_LED
66#define CONFIG_RED_LED AT91_PIN_PA9
67#define CONFIG_GREEN_LED AT91_PIN_PA6
68
69#define CONFIG_BOOTDELAY 3
70
71
72
73
74#define CONFIG_BOOTP_BOOTFILESIZE 1
75#define CONFIG_BOOTP_BOOTPATH 1
76#define CONFIG_BOOTP_GATEWAY 1
77#define CONFIG_BOOTP_HOSTNAME 1
78
79
80
81
82#define CONFIG_CMD_PING 1
83#define CONFIG_CMD_DHCP 1
84#define CONFIG_CMD_NAND 1
85#define CONFIG_CMD_FAT
86#define CONFIG_CMD_USB 1
87
88
89
90
91
92#define CONFIG_NR_DRAM_BANKS 1
93#define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS1
94#define CONFIG_SYS_SDRAM_SIZE 0x04000000
95
96
97
98
99
100
101#ifdef CONFIG_AT91SAM9XE
102# define CONFIG_SYS_INIT_SP_ADDR \
103 (ATMEL_BASE_SRAM + 0x1000 - GENERATED_GBL_DATA_SIZE)
104#else
105# define CONFIG_SYS_INIT_SP_ADDR \
106 (ATMEL_BASE_SRAM1 + 0x1000 - GENERATED_GBL_DATA_SIZE)
107#endif
108
109
110
111
112
113#ifdef CONFIG_AT91SAM9G20
114
115# ifdef CONFIG_AT91SAM9G20EK_2MMC
116
117# define CONFIG_MACH_TYPE MACH_TYPE_AT91SAM9G20EK_2MMC
118# else
119
120# define CONFIG_MACH_TYPE MACH_TYPE_AT91SAM9G20EK
121# endif
122#else
123
124# define CONFIG_MACH_TYPE MACH_TYPE_AT91SAM9260EK
125#endif
126
127#ifndef CONFIG_AT91SAM9G20EK_2MMC
128
129#define CONFIG_ATMEL_DATAFLASH_SPI
130#define CONFIG_HAS_DATAFLASH 1
131#define CONFIG_SYS_MAX_DATAFLASH_BANKS 2
132#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000
133#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 0xD0000000
134#define AT91_SPI_CLK 15000000
135#else
136
137#define CONFIG_CMD_MMC
138#endif
139
140#ifdef CONFIG_AT91SAM9G20EK
141#define DATAFLASH_TCSS (0x22 << 16)
142#else
143#define DATAFLASH_TCSS (0x1a << 16)
144#endif
145#define DATAFLASH_TCHS (0x1 << 24)
146
147
148#ifdef CONFIG_CMD_NAND
149#define CONFIG_NAND_ATMEL
150#define CONFIG_SYS_MAX_NAND_DEVICE 1
151#define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
152#define CONFIG_SYS_NAND_DBW_8
153#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
154#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
155#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
156#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC13
157#endif
158
159
160#ifdef CONFIG_CMD_MMC
161#define CONFIG_MMC
162#define CONFIG_GENERIC_MMC
163#define CONFIG_GENERIC_ATMEL_MCI
164#endif
165
166
167#ifdef CONFIG_CMD_FAT
168#define CONFIG_DOS_PARTITION
169#endif
170
171
172#define CONFIG_SYS_NO_FLASH 1
173
174
175#define CONFIG_MACB 1
176#define CONFIG_RMII 1
177#define CONFIG_NET_RETRY_COUNT 20
178#define CONFIG_RESET_PHY_R 1
179#define CONFIG_AT91_WANTS_COMMON_PHY
180
181
182#define CONFIG_USB_ATMEL
183#define CONFIG_USB_ATMEL_CLK_SEL_PLLB
184#define CONFIG_USB_OHCI_NEW 1
185#define CONFIG_SYS_USB_OHCI_CPU_INIT 1
186#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000
187#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9260"
188#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
189#define CONFIG_USB_STORAGE 1
190
191#define CONFIG_SYS_LOAD_ADDR 0x22000000
192
193#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
194#define CONFIG_SYS_MEMTEST_END 0x23e00000
195
196#ifdef CONFIG_SYS_USE_DATAFLASH_CS0
197
198
199#define CONFIG_ENV_IS_IN_DATAFLASH 1
200#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
201#define CONFIG_ENV_OFFSET 0x4200
202#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
203#define CONFIG_ENV_SIZE 0x4200
204#define CONFIG_BOOTCOMMAND "cp.b 0xC0084000 0x22000000 0x210000; bootm"
205#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
206 "root=/dev/mtdblock0 " \
207 "mtdparts=atmel_nand:-(root) " \
208 "rw rootfstype=jffs2"
209
210#elif CONFIG_SYS_USE_DATAFLASH_CS1
211
212
213#define CONFIG_ENV_IS_IN_DATAFLASH 1
214#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + 0x8400)
215#define CONFIG_ENV_OFFSET 0x4200
216#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + CONFIG_ENV_OFFSET)
217#define CONFIG_ENV_SIZE 0x4200
218#define CONFIG_BOOTCOMMAND "cp.b 0xD0084000 0x22000000 0x210000; bootm"
219#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
220 "root=/dev/mtdblock0 " \
221 "mtdparts=atmel_nand:-(root) " \
222 "rw rootfstype=jffs2"
223
224#elif defined(CONFIG_SYS_USE_NANDFLASH)
225
226
227#define CONFIG_ENV_IS_IN_NAND 1
228#define CONFIG_ENV_OFFSET 0xc0000
229#define CONFIG_ENV_OFFSET_REDUND 0x100000
230#define CONFIG_ENV_SIZE 0x20000
231#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x300000; bootm"
232#define CONFIG_BOOTARGS \
233 "console=ttyS0,115200 earlyprintk " \
234 "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \
235 "256k(env),256k(env_redundant),256k(spare)," \
236 "512k(dtb),6M(kernel)ro,-(rootfs) " \
237 "root=/dev/mtdblock7 rw rootfstype=jffs2"
238
239#else
240
241#define CONFIG_ENV_IS_IN_MMC
242
243#define CONFIG_ENV_OFFSET 0x2000
244#define CONFIG_ENV_SIZE 0x1000
245#define CONFIG_SYS_MMC_ENV_DEV 0
246
247#define CONFIG_BOOTCOMMAND \
248 "fatload mmc 0:1 0x22000000 uImage; bootm"
249#define CONFIG_BOOTARGS \
250 "console=ttyS0,115200 earlyprintk " \
251 "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \
252 "256k(env),256k(env_redundant),256k(spare)," \
253 "512k(dtb),6M(kernel)ro,-(rootfs) " \
254 "root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait"
255#endif
256
257#define CONFIG_SYS_CBSIZE 256
258#define CONFIG_SYS_MAXARGS 16
259#define CONFIG_SYS_LONGHELP 1
260#define CONFIG_CMDLINE_EDITING 1
261#define CONFIG_AUTO_COMPLETE
262
263
264
265
266#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
267
268#endif
269