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