1
2
3
4
5
6
7
8
9
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
14
15#define CONFIG_SYS_AT91_SLOW_CLOCK 32768
16#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000
17#define CONFIG_SYS_HZ 1000
18
19#ifdef CONFIG_AT91SAM9G10
20#define CONFIG_AT91SAM9G10EK
21#else
22#define CONFIG_AT91SAM9261EK
23#endif
24
25#include <asm/hardware.h>
26
27#define CONFIG_CMDLINE_TAG
28#define CONFIG_SETUP_MEMORY_TAGS
29#define CONFIG_INITRD_TAG
30
31#define CONFIG_SKIP_LOWLEVEL_INIT
32
33#define CONFIG_DISPLAY_CPUINFO
34
35#define CONFIG_OF_LIBFDT
36
37#define CONFIG_ATMEL_LEGACY
38#define CONFIG_SYS_TEXT_BASE 0x21f00000
39
40
41
42
43
44
45#define CONFIG_AT91_GPIO
46#define CONFIG_AT91_GPIO_PULLUP 1
47
48
49#define CONFIG_ATMEL_USART
50#define CONFIG_USART_BASE ATMEL_BASE_DBGU
51#define CONFIG_USART_ID ATMEL_ID_SYS
52#define CONFIG_BAUDRATE 115200
53
54
55#define CONFIG_LCD
56#define LCD_BPP LCD_COLOR8
57#define CONFIG_LCD_LOGO
58#undef LCD_TEST_PATTERN
59#define CONFIG_LCD_INFO
60#define CONFIG_LCD_INFO_BELOW_LOGO
61#define CONFIG_SYS_WHITE_ON_BLACK
62#define CONFIG_ATMEL_LCD
63#ifdef CONFIG_AT91SAM9261EK
64#define CONFIG_ATMEL_LCD_BGR555
65#endif
66
67#define CONFIG_SYS_CONSOLE_IS_IN_ENV
68
69
70#define CONFIG_AT91_LED
71#define CONFIG_RED_LED AT91_PIN_PA23
72#define CONFIG_GREEN_LED AT91_PIN_PA13
73#define CONFIG_YELLOW_LED AT91_PIN_PA14
74
75#define CONFIG_BOOTDELAY 3
76
77
78
79
80#define CONFIG_BOOTP_BOOTFILESIZE
81#define CONFIG_BOOTP_BOOTPATH
82#define CONFIG_BOOTP_GATEWAY
83#define CONFIG_BOOTP_HOSTNAME
84
85
86
87
88#include <config_cmd_default.h>
89#undef CONFIG_CMD_BDI
90#undef CONFIG_CMD_FPGA
91#undef CONFIG_CMD_IMI
92#undef CONFIG_CMD_IMLS
93#undef CONFIG_CMD_LOADS
94#undef CONFIG_CMD_SOURCE
95
96#define CONFIG_CMD_PING
97#define CONFIG_CMD_DHCP
98#define CONFIG_CMD_NAND
99#define CONFIG_CMD_USB
100
101
102#define CONFIG_NR_DRAM_BANKS 1
103#define CONFIG_SYS_SDRAM_BASE 0x20000000
104#define CONFIG_SYS_SDRAM_SIZE 0x04000000
105#define CONFIG_SYS_INIT_SP_ADDR \
106 (ATMEL_BASE_SRAM + 0x1000 - GENERATED_GBL_DATA_SIZE)
107
108
109#define CONFIG_ATMEL_DATAFLASH_SPI
110#define CONFIG_HAS_DATAFLASH
111#define CONFIG_SYS_SPI_WRITE_TOUT (5*CONFIG_SYS_HZ)
112#define CONFIG_SYS_MAX_DATAFLASH_BANKS 2
113#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000
114#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS3 0xD0000000
115#define AT91_SPI_CLK 15000000
116#define DATAFLASH_TCSS (0x1a << 16)
117#define DATAFLASH_TCHS (0x1 << 24)
118
119
120#ifdef CONFIG_CMD_NAND
121#define CONFIG_NAND_ATMEL
122#define CONFIG_SYS_MAX_NAND_DEVICE 1
123#define CONFIG_SYS_NAND_BASE 0x40000000
124#define CONFIG_SYS_NAND_DBW_8
125
126#define CONFIG_SYS_NAND_MASK_ALE (1 << 22)
127
128#define CONFIG_SYS_NAND_MASK_CLE (1 << 21)
129#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
130#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC15
131
132#endif
133
134
135#define CONFIG_SYS_NO_FLASH
136
137
138#define CONFIG_DRIVER_DM9000
139#define CONFIG_DM9000_BASE 0x30000000
140#define DM9000_IO CONFIG_DM9000_BASE
141#define DM9000_DATA (CONFIG_DM9000_BASE + 4)
142#define CONFIG_DM9000_USE_16BIT
143#define CONFIG_DM9000_NO_SROM
144#define CONFIG_NET_RETRY_COUNT 20
145#define CONFIG_RESET_PHY_R
146
147
148#define CONFIG_USB_ATMEL
149#define CONFIG_USB_OHCI_NEW
150#define CONFIG_DOS_PARTITION
151#define CONFIG_SYS_USB_OHCI_CPU_INIT
152#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000
153#ifdef CONFIG_AT91SAM9G10EK
154#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9g10"
155#else
156#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9261"
157#endif
158#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
159#define CONFIG_USB_STORAGE
160#define CONFIG_CMD_FAT
161
162#define CONFIG_SYS_LOAD_ADDR 0x22000000
163
164#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
165#define CONFIG_SYS_MEMTEST_END 0x23e00000
166
167#ifdef CONFIG_SYS_USE_DATAFLASH_CS0
168
169
170#define CONFIG_ENV_IS_IN_DATAFLASH
171#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
172#define CONFIG_ENV_OFFSET 0x4200
173#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
174#define CONFIG_ENV_SIZE 0x4200
175#define CONFIG_BOOTCOMMAND "cp.b 0xC0084000 0x22000000 0x210000; bootm"
176#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
177 "root=/dev/mtdblock0 " \
178 "mtdparts=atmel_nand:-(root) " \
179 "rw rootfstype=jffs2"
180
181#elif CONFIG_SYS_USE_DATAFLASH_CS3
182
183
184#define CONFIG_ENV_IS_IN_DATAFLASH
185#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS3 + 0x8400)
186#define CONFIG_ENV_OFFSET 0x4200
187#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS3 + CONFIG_ENV_OFFSET)
188#define CONFIG_ENV_SIZE 0x4200
189#define CONFIG_BOOTCOMMAND "cp.b 0xD0084000 0x22000000 0x210000; bootm"
190#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
191 "root=/dev/mtdblock0 " \
192 "mtdparts=atmel_nand:-(root) " \
193 "rw rootfstype=jffs2"
194
195#else
196
197
198#define CONFIG_ENV_IS_IN_NAND
199#define CONFIG_ENV_OFFSET 0xc0000
200#define CONFIG_ENV_OFFSET_REDUND 0x100000
201#define CONFIG_ENV_SIZE 0x20000
202#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x300000; bootm"
203#define CONFIG_BOOTARGS \
204 "console=ttyS0,115200 earlyprintk " \
205 "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \
206 "256k(env),256k(env_redundant),256k(spare)," \
207 "512k(dtb),6M(kernel)ro,-(rootfs) " \
208 "root=/dev/mtdblock7 rw rootfstype=jffs2"
209#endif
210
211#define CONFIG_SYS_PROMPT "U-Boot> "
212#define CONFIG_SYS_CBSIZE 256
213#define CONFIG_SYS_MAXARGS 16
214#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
215#define CONFIG_SYS_LONGHELP
216#define CONFIG_CMDLINE_EDITING
217#define CONFIG_AUTO_COMPLETE
218
219
220
221
222#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
223
224#endif
225