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
47
48#define CONFIG_ATMEL_LEGACY
49#define CONFIG_AT91_GPIO
50#define CONFIG_AT91_GPIO_PULLUP 1
51
52
53#define CONFIG_ATMEL_USART
54#define CONFIG_USART_BASE ATMEL_BASE_DBGU
55#define CONFIG_USART_ID ATMEL_ID_SYS
56#define CONFIG_BAUDRATE 115200
57
58
59#define CONFIG_AT91_LED
60#define CONFIG_RED_LED AT91_PIN_PA9
61#define CONFIG_GREEN_LED AT91_PIN_PA6
62
63
64
65
66
67#define CONFIG_BOOTP_BOOTFILESIZE 1
68#define CONFIG_BOOTP_BOOTPATH 1
69#define CONFIG_BOOTP_GATEWAY 1
70#define CONFIG_BOOTP_HOSTNAME 1
71
72
73
74
75#define CONFIG_CMD_NAND 1
76
77
78
79
80
81#define CONFIG_NR_DRAM_BANKS 1
82#define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS1
83#define CONFIG_SYS_SDRAM_SIZE 0x04000000
84
85
86
87
88
89
90#ifdef CONFIG_AT91SAM9XE
91# define CONFIG_SYS_INIT_SP_ADDR \
92 (ATMEL_BASE_SRAM + 0x1000 - GENERATED_GBL_DATA_SIZE)
93#else
94# define CONFIG_SYS_INIT_SP_ADDR \
95 (ATMEL_BASE_SRAM1 + 0x1000 - GENERATED_GBL_DATA_SIZE)
96#endif
97
98
99
100
101
102#ifdef CONFIG_AT91SAM9G20
103
104# ifdef CONFIG_AT91SAM9G20EK_2MMC
105
106# define CONFIG_MACH_TYPE MACH_TYPE_AT91SAM9G20EK_2MMC
107# else
108
109# define CONFIG_MACH_TYPE MACH_TYPE_AT91SAM9G20EK
110# endif
111#else
112
113# define CONFIG_MACH_TYPE MACH_TYPE_AT91SAM9260EK
114#endif
115
116#ifndef CONFIG_AT91SAM9G20EK_2MMC
117
118#define CONFIG_ATMEL_DATAFLASH_SPI
119#define CONFIG_HAS_DATAFLASH 1
120#define CONFIG_SYS_MAX_DATAFLASH_BANKS 2
121#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000
122#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 0xD0000000
123#define AT91_SPI_CLK 15000000
124#else
125
126#endif
127
128#ifdef CONFIG_AT91SAM9G20EK
129#define DATAFLASH_TCSS (0x22 << 16)
130#else
131#define DATAFLASH_TCSS (0x1a << 16)
132#endif
133#define DATAFLASH_TCHS (0x1 << 24)
134
135
136#ifdef CONFIG_CMD_NAND
137#define CONFIG_NAND_ATMEL
138#define CONFIG_SYS_MAX_NAND_DEVICE 1
139#define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
140#define CONFIG_SYS_NAND_DBW_8
141#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
142#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
143#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
144#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC13
145#endif
146
147
148#ifdef CONFIG_CMD_MMC
149#define CONFIG_GENERIC_MMC
150#define CONFIG_GENERIC_ATMEL_MCI
151#endif
152
153
154#ifdef CONFIG_CMD_FAT
155#define CONFIG_DOS_PARTITION
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#define CONFIG_AT91_WANTS_COMMON_PHY
167
168
169#define CONFIG_USB_ATMEL
170#define CONFIG_USB_ATMEL_CLK_SEL_PLLB
171#define CONFIG_USB_OHCI_NEW 1
172#define CONFIG_SYS_USB_OHCI_CPU_INIT 1
173#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000
174#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9260"
175#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
176
177#define CONFIG_SYS_LOAD_ADDR 0x22000000
178
179#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
180#define CONFIG_SYS_MEMTEST_END 0x23e00000
181
182#ifdef CONFIG_SYS_USE_DATAFLASH_CS0
183
184
185#define CONFIG_ENV_IS_IN_DATAFLASH 1
186#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
187#define CONFIG_ENV_OFFSET 0x4200
188#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
189#define CONFIG_ENV_SIZE 0x4200
190#define CONFIG_BOOTCOMMAND "cp.b 0xC0084000 0x22000000 0x210000; bootm"
191#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
192 "root=/dev/mtdblock0 " \
193 "mtdparts=atmel_nand:-(root) " \
194 "rw rootfstype=jffs2"
195
196#elif CONFIG_SYS_USE_DATAFLASH_CS1
197
198
199#define CONFIG_ENV_IS_IN_DATAFLASH 1
200#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + 0x8400)
201#define CONFIG_ENV_OFFSET 0x4200
202#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS1 + CONFIG_ENV_OFFSET)
203#define CONFIG_ENV_SIZE 0x4200
204#define CONFIG_BOOTCOMMAND "cp.b 0xD0084000 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 defined(CONFIG_SYS_USE_NANDFLASH)
211
212
213#define CONFIG_ENV_IS_IN_NAND 1
214#define CONFIG_ENV_OFFSET 0xc0000
215#define CONFIG_ENV_OFFSET_REDUND 0x100000
216#define CONFIG_ENV_SIZE 0x20000
217#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x300000; bootm"
218#define CONFIG_BOOTARGS \
219 "console=ttyS0,115200 earlyprintk " \
220 "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \
221 "256k(env),256k(env_redundant),256k(spare)," \
222 "512k(dtb),6M(kernel)ro,-(rootfs) " \
223 "root=/dev/mtdblock7 rw rootfstype=jffs2"
224
225#else
226
227#define CONFIG_ENV_IS_IN_MMC
228
229#define CONFIG_ENV_OFFSET 0x2000
230#define CONFIG_ENV_SIZE 0x1000
231#define CONFIG_SYS_MMC_ENV_DEV 0
232
233#define CONFIG_BOOTCOMMAND \
234 "fatload mmc 0:1 0x22000000 uImage; bootm"
235#define CONFIG_BOOTARGS \
236 "console=ttyS0,115200 earlyprintk " \
237 "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \
238 "256k(env),256k(env_redundant),256k(spare)," \
239 "512k(dtb),6M(kernel)ro,-(rootfs) " \
240 "root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait"
241#endif
242
243#define CONFIG_SYS_CBSIZE 256
244#define CONFIG_SYS_MAXARGS 16
245#define CONFIG_SYS_LONGHELP 1
246#define CONFIG_CMDLINE_EDITING 1
247#define CONFIG_AUTO_COMPLETE
248
249
250
251
252#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
253
254#endif
255