1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38#ifndef __CONFIG_H
39#define __CONFIG_H
40
41
42
43
44
45#define CONFIG_SYS_TEXT_BASE 0x20000000
46
47
48#include <config_cmd_default.h>
49#undef CONFIG_CMD_FPGA
50#undef CONFIG_CMD_SETGETDCR
51#undef CONFIG_CMD_XIMG
52#define CONFIG_CMD_ASKENV
53#define CONFIG_SYS_CBSIZE 256
54#define CONFIG_SYS_MAXARGS 16
55#define CONFIG_SYS_PBSIZE \
56 (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
57#define CONFIG_SYS_PROMPT "TOP9000> "
58#define CONFIG_SYS_LONGHELP
59#define CONFIG_CMDLINE_EDITING
60#define CONFIG_CMD_BDI
61#define CONFIG_CMD_CACHE
62
63
64#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000
65#define CONFIG_SYS_HZ 1000
66
67
68#define CONFIG_ARM926EJS
69#define CONFIG_AT91FAMILY
70#define CONFIG_AT91SAM9260
71#define CONFIG_AT91SAM9XE
72
73
74#define CONFIG_AT91_LEGACY
75#define CONFIG_ARCH_CPU_INIT
76#undef CONFIG_USE_IRQ
77#define CONFIG_CMDLINE_TAG
78#define CONFIG_SETUP_MEMORY_TAGS
79#define CONFIG_INITRD_TAG
80#define CONFIG_SKIP_LOWLEVEL_INIT
81#define CONFIG_BOARD_EARLY_INIT_F
82#define CONFIG_DISPLAY_CPUINFO
83#define CONFIG_AT91RESET_EXTRST
84
85
86#define CONFIG_AT91_GPIO
87#define CONFIG_AT91_GPIO_PULLUP 1
88
89
90#define CONFIG_ATMEL_USART
91#define CONFIG_USART3
92#define CONFIG_BAUDRATE 115200
93#define CONFIG_SYS_BAUDRATE_TABLE {115200 , 19200, 38400, 57600, 9600 }
94
95
96#define CONFIG_MMC
97#define CONFIG_GENERIC_MMC
98#define CONFIG_GENERIC_ATMEL_MCI
99#define CONFIG_SYS_MMC_CD_PIN AT91_PIN_PC9
100#define CONFIG_CMD_MMC
101
102
103#define CONFIG_MACB
104#define CONFIG_SYS_PHY_ID 1
105#define CONFIG_RMII
106#define CONFIG_NET_MULTI
107#define CONFIG_NET_RETRY_COUNT 20
108
109
110#define CONFIG_RTC_AT91SAM9_RTT
111#define CONFIG_CMD_DATE
112
113#if defined(CONFIG_AT91SAM9XE)
114
115
116
117
118
119
120
121
122
123
124
125# define CONFIG_AT91_EFLASH
126# define CONFIG_SYS_FLASH_BASE 0x200000
127# define CONFIG_SYS_MAX_FLASH_SECT 32
128# define CONFIG_SYS_MAX_FLASH_BANKS 1
129# define CONFIG_SYS_FLASH_PROTECTION
130# define CONFIG_EFLASH_PROTSECTORS 1
131#endif
132
133
134#define CONFIG_ATMEL_SPI
135#define CONFIG_CMD_SPI
136
137
138#define CONFIG_CMD_SF
139#define CONFIG_ATMEL_SPI0
140#define FRAM_SPI_BUS 0
141#define FRAM_CS_NUM 0
142#define CONFIG_SPI_FLASH
143#define CONFIG_SPI_FRAM_RAMTRON
144#define CONFIG_SF_DEFAULT_SPEED 1000000
145#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
146#define CONFIG_SPI_FRAM_RAMTRON_NON_JEDEC "FM25H20"
147
148
149#if defined(CONFIG_EVAL9000)
150# define CONFIG_ENC28J60
151# define CONFIG_ATMEL_SPI1
152# define ENC_SPI_BUS 1
153# define ENC_CS_NUM 0
154# define ENC_SPI_CLOCK 1000000
155#endif
156
157
158
159
160
161#define CONFIG_NR_DRAM_BANKS 1
162#define CONFIG_SYS_SDRAM_BASE 0x20000000
163#define CONFIG_SYS_SDRAM_SIZE 0x08000000
164#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
165#define CONFIG_SYS_MEMTEST_END 0x21e00000
166#define CONFIG_SYS_LOAD_ADDR \
167 (CONFIG_SYS_SDRAM_BASE + 0x01000000)
168
169
170
171
172
173#define CONFIG_SYS_INIT_SP_ADDR \
174 (0x00300000 + 0x4000 - GENERATED_GBL_DATA_SIZE)
175
176
177
178
179
180
181
182
183
184
185#define CONFIG_NAND_ATMEL
186#define CONFIG_SYS_MAX_NAND_DEVICE 1
187#define CONFIG_SYS_NAND_BASE 0x40000000
188#define CONFIG_SYS_NAND_DBW_8
189#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
190#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
191#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
192#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC13
193#define CONFIG_CMD_NAND
194
195
196#define CONFIG_USB_ATMEL
197#define CONFIG_USB_OHCI_NEW
198#define CONFIG_DOS_PARTITION
199#define CONFIG_SYS_USB_OHCI_CPU_INIT
200#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000
201#define CONFIG_SYS_USB_OHCI_SLOT_NAME "top9000"
202#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
203#define CONFIG_USB_STORAGE
204#define CONFIG_CMD_USB
205
206
207#define CONFIG_SOFT_I2C
208#define CONFIG_CMD_I2C
209#define CONFIG_SYS_I2C_SPEED 400000
210#define CONFIG_SYS_I2C_SLAVE 0x7F
211#define CONFIG_I2C_MULTI_BUS
212#define I2C0_PORT AT91_PIO_PORTA
213#define SDA0_PIN 23
214#define SCL0_PIN 24
215#define I2C1_PORT AT91_PIO_PORTB
216#define SDA1_PIN 12
217#define SCL1_PIN 13
218#define I2C_SOFT_DECLARATIONS void iic_init(void);\
219 int iic_read(void);\
220 void iic_sda(int);\
221 void iic_scl(int);
222#define I2C_ACTIVE
223#define I2C_TRISTATE
224#define I2C_INIT iic_init()
225#define I2C_READ iic_read()
226#define I2C_SDA(bit) iic_sda(bit)
227#define I2C_SCL(bit) iic_scl(bit)
228#define I2C_DELAY udelay(3)
229
230#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
231#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
232#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
233#define CONFIG_SYS_EEPROM_SIZE 0x2000
234#define CONFIG_SYS_I2C_EEPROM_ADDR 0x57
235
236
237#define CONFIG_ENV_IS_IN_EEPROM
238#define CONFIG_ENV_OFFSET 0x1000
239#define CONFIG_ENV_SIZE 0x0f00
240
241#define CONFIG_SYS_I2C_FACT_ADDR 0x57
242#define CONFIG_SYS_FACT_OFFSET 0x1F00
243#define CONFIG_SYS_FACT_SIZE 0x0100
244
245
246#define CONFIG_SYS_FACT_ENTRY
247#ifndef __ASSEMBLY__
248extern void read_factory_r(void);
249#endif
250
251
252
253
254
255#define CONFIG_BOOTDELAY 1
256#define CONFIG_AUTOBOOT
257#define CONFIG_AUTOBOOT_KEYED
258#define CONFIG_AUTOBOOT_PROMPT \
259 "Press SPACE to abort autoboot in %d seconds\n", bootdelay
260#define CONFIG_AUTOBOOT_DELAY_STR "d"
261#define CONFIG_AUTOBOOT_STOP_STR " "
262
263
264
265
266
267#if defined(CONFIG_NAND_ATMEL) \
268 || defined(CONFIG_USB_ATMEL) \
269 || defined(CONFIG_MMC)
270# define CONFIG_DOS_PARTITION
271# define CONFIG_CMD_FAT
272# define CONFIG_CMD_EXT2
273
274#endif
275
276
277#if defined(CONFIG_MACB) || defined(CONFIG_ENC28J60)
278# define CONFIG_CMD_PING
279# define CONFIG_CMD_DHCP
280# define CONFIG_CMD_MII
281
282# define CONFIG_RESET_PHY_R
283
284# define CONFIG_BOOTP_BOOTFILESIZE
285# define CONFIG_BOOTP_BOOTPATH
286# define CONFIG_BOOTP_GATEWAY
287# define CONFIG_BOOTP_HOSTNAME
288#endif
289
290
291#define CONFIG_BOOTCOUNT_LIMIT 1
292#define CONFIG_BOOTCOMMAND \
293 "nand read 0x21000000 0xA0000 0x200000; bootm"
294#define CONFIG_BOOTARGS \
295 "console=ttyS0,115200 " \
296 "root=/dev/mtdblock2 " \
297 "mtdparts=atmel_nand:" \
298 "640k(uboot)ro," \
299 "2M(linux)," \
300 "16M(root)," \
301 "-(rest) " \
302 "rw "\
303 "rootfstype=jffs2"
304
305
306#define CONFIG_SYS_MALLOC_LEN \
307 ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
308#define CONFIG_STACKSIZE (32*1024)
309#ifdef CONFIG_USE_IRQ
310#error CONFIG_USE_IRQ not supported
311#endif
312
313#endif
314