1
2
3
4
5
6
7
8
9
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
14#include <asm/hardware.h>
15
16#define CONFIG_SYS_TEXT_BASE 0x21F00000
17
18
19#define CONFIG_SYS_AT91_SLOW_CLOCK 32768
20#define CONFIG_SYS_AT91_MAIN_CLOCK 12000000
21
22#define CONFIG_AT91SAM9RLEK 1
23
24#define CONFIG_ARCH_CPU_INIT
25#define CONFIG_SKIP_LOWLEVEL_INIT
26#define CONFIG_BOARD_EARLY_INIT_F
27
28#define CONFIG_CMDLINE_TAG 1
29#define CONFIG_SETUP_MEMORY_TAGS 1
30#define CONFIG_INITRD_TAG 1
31
32#define CONFIG_ATMEL_LEGACY
33#define CONFIG_AT91_GPIO 1
34#define CONFIG_AT91_GPIO_PULLUP 1
35
36
37
38
39
40
41#define CONFIG_ATMEL_USART
42#define CONFIG_USART_BASE ATMEL_BASE_DBGU
43#define CONFIG_USART_ID ATMEL_ID_SYS
44#define CONFIG_BAUDRATE 115200
45
46
47#define LCD_BPP LCD_COLOR8
48#define CONFIG_LCD_LOGO 1
49#undef LCD_TEST_PATTERN
50#define CONFIG_LCD_INFO 1
51#define CONFIG_LCD_INFO_BELOW_LOGO 1
52#define CONFIG_SYS_WHITE_ON_BLACK 1
53#define CONFIG_ATMEL_LCD 1
54#define CONFIG_ATMEL_LCD_RGB565 1
55
56#undef CONFIG_FB_ADDR
57
58
59#define CONFIG_AT91_LED
60#define CONFIG_RED_LED AT91_PIN_PD14
61#define CONFIG_GREEN_LED AT91_PIN_PD15
62#define CONFIG_YELLOW_LED AT91_PIN_PD16
63
64
65
66
67
68
69#define CONFIG_CMD_NAND 1
70
71
72#define CONFIG_NR_DRAM_BANKS 1
73#define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS1
74#define CONFIG_SYS_SDRAM_SIZE 0x04000000
75
76#define CONFIG_SYS_INIT_SP_ADDR \
77 (ATMEL_BASE_SRAM + 0x1000 - GENERATED_GBL_DATA_SIZE)
78
79
80#define CONFIG_ATMEL_DATAFLASH_SPI
81#define CONFIG_HAS_DATAFLASH 1
82#define CONFIG_SYS_MAX_DATAFLASH_BANKS 1
83#define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000
84#define AT91_SPI_CLK 15000000
85#define DATAFLASH_TCSS (0x1a << 16)
86#define DATAFLASH_TCHS (0x1 << 24)
87
88
89#define CONFIG_SYS_NO_FLASH 1
90
91
92#ifdef CONFIG_CMD_NAND
93#define CONFIG_NAND_ATMEL
94#define CONFIG_SYS_MAX_NAND_DEVICE 1
95#define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
96#define CONFIG_SYS_NAND_DBW_8 1
97
98#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
99
100#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
101#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PB6
102#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PD17
103
104#endif
105
106
107
108#ifdef CONFIG_CMD_MMC
109#define CONFIG_MMC
110#define CONFIG_GENERIC_MMC
111#define CONFIG_GENERIC_ATMEL_MCI
112#define CONFIG_DOS_PARTITION
113#endif
114
115
116
117
118
119#define CONFIG_SYS_LOAD_ADDR 0x22000000
120
121#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
122#define CONFIG_SYS_MEMTEST_END 0x23e00000
123
124#ifdef CONFIG_SYS_USE_DATAFLASH
125
126
127#define CONFIG_ENV_IS_IN_DATAFLASH 1
128#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
129#define CONFIG_ENV_OFFSET 0x4200
130#define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
131#define CONFIG_ENV_SIZE 0x4200
132#define CONFIG_BOOTCOMMAND "cp.b 0xC0084000 0x22000000 0x210000; bootm"
133#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
134 "root=/dev/mtdblock0 " \
135 "mtdparts=atmel_nand:-(root) "\
136 "rw rootfstype=jffs2"
137
138#elif CONFIG_SYS_USE_NANDFLASH
139
140
141#define CONFIG_ENV_IS_IN_NAND 1
142#define CONFIG_ENV_OFFSET 0xc0000
143#define CONFIG_ENV_OFFSET_REDUND 0x100000
144#define CONFIG_ENV_SIZE 0x20000
145#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x600000; " \
146 "nand read 0x21000000 0x180000 0x80000; " \
147 "bootz 0x22000000 - 0x21000000"
148#define CONFIG_BOOTARGS \
149 "console=ttyS0,115200 earlyprintk " \
150 "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \
151 "256K(env),256k(env_redundant),256k(spare)," \
152 "512k(dtb),6M(kernel)ro,-(rootfs) " \
153 "rootfstype=ubifs ubi.mtd=7 root=ubi0:rootfs"
154
155#else
156
157
158#define CONFIG_ENV_IS_IN_FAT
159#define CONFIG_FAT_WRITE
160#define FAT_ENV_INTERFACE "mmc"
161#define FAT_ENV_FILE "uboot.env"
162#define FAT_ENV_DEVICE_AND_PART "0"
163#define CONFIG_ENV_SIZE 0x4000
164#define CONFIG_BOOTCOMMAND "fatload mmc 0:1 0x21000000 at91sam9rlek.dtb; " \
165 "fatload mmc 0:1 0x22000000 zImage; " \
166 "bootz 0x22000000 - 0x21000000"
167#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
168 "mtdparts=atmel_nand:" \
169 "8M(bootstrap/uboot/kernel)ro,-(rootfs) " \
170 "root=/dev/mmcblk0p2 rw rootwait"
171#endif
172
173#define CONFIG_SYS_CBSIZE 256
174#define CONFIG_SYS_MAXARGS 16
175#define CONFIG_SYS_LONGHELP 1
176#define CONFIG_CMDLINE_EDITING 1
177#define CONFIG_AUTO_COMPLETE
178
179
180
181
182#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
183
184#endif
185