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