1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef __CONFIG_H
15#define __CONFIG_H
16
17#include <asm/hardware.h>
18#include <linux/sizes.h>
19
20
21
22
23
24
25
26
27#define CONFIG_ATMEL_LEGACY
28
29
30#define CONFIG_SYS_AT91_SLOW_CLOCK 32768
31#define CONFIG_SYS_AT91_MAIN_CLOCK 12000000
32
33#define CONFIG_CMDLINE_TAG
34#define CONFIG_SETUP_MEMORY_TAGS
35#define CONFIG_INITRD_TAG
36#define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
37
38
39#define CONFIG_ATMEL_LEGACY
40#define CONFIG_AT91_GPIO
41#define CONFIG_AT91_GPIO_PULLUP 1
42
43
44#define CONFIG_USART_BASE ATMEL_BASE_DBGU
45#define CONFIG_USART_ID ATMEL_ID_SYS
46
47
48#define CONFIG_AT91_LED
49#define CONFIG_RED_LED AT91_PIN_PD31
50#define CONFIG_GREEN_LED AT91_PIN_PD0
51
52
53
54
55
56#define CONFIG_BOOTP_BOOTFILESIZE
57
58
59#define CONFIG_NR_DRAM_BANKS 1
60#define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS6
61#define CONFIG_SYS_SDRAM_SIZE 0x08000000
62
63#define CONFIG_SYS_INIT_SP_ADDR \
64 (CONFIG_SYS_SDRAM_BASE + SZ_32K - GENERATED_GBL_DATA_SIZE)
65
66
67#ifdef CONFIG_CMD_NAND
68#define CONFIG_NAND_ATMEL
69#define CONFIG_SYS_MAX_NAND_DEVICE 1
70#define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
71#define CONFIG_SYS_NAND_DBW_8
72
73#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
74
75#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
76#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
77#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC8
78#endif
79
80
81#define CONFIG_MACB
82#define CONFIG_RMII
83#define CONFIG_NET_RETRY_COUNT 20
84#define CONFIG_AT91_WANTS_COMMON_PHY
85
86#define CONFIG_MTD_DEVICE
87#define CONFIG_MTD_PARTITIONS
88
89
90#define CONFIG_SYS_DFU_DATA_BUF_SIZE (SZ_1M)
91#define DFU_MANIFEST_POLL_TIMEOUT 25000
92
93#define CONFIG_SYS_LOAD_ADDR ATMEL_BASE_CS6
94
95
96#define CONFIG_ENV_OFFSET 0x100000
97#define CONFIG_ENV_OFFSET_REDUND 0x180000
98#define CONFIG_ENV_SIZE SZ_128K
99
100#define CONFIG_BOOTCOMMAND \
101 "nand read 0x70000000 0x200000 0x300000;" \
102 "bootm 0x70000000"
103
104
105
106
107#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + \
108 SZ_4M, 0x1000)
109
110
111#define CONFIG_SPL_TEXT_BASE 0x300000
112#define CONFIG_SPL_MAX_SIZE (12 * SZ_1K)
113#define CONFIG_SPL_STACK (SZ_16K)
114
115#define CONFIG_SPL_BSS_START_ADDR CONFIG_SPL_MAX_SIZE
116#define CONFIG_SPL_BSS_MAX_SIZE (SZ_2K)
117
118#define CONFIG_SPL_NAND_DRIVERS
119#define CONFIG_SPL_NAND_BASE
120#define CONFIG_SPL_NAND_ECC
121#define CONFIG_SPL_NAND_RAW_ONLY
122#define CONFIG_SPL_NAND_SOFTECC
123#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x20000
124#define CONFIG_SYS_NAND_U_BOOT_SIZE 0x80000
125#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
126#define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
127#define CONFIG_SYS_NAND_5_ADDR_CYCLE
128
129#define CONFIG_SYS_NAND_PAGE_SIZE SZ_2K
130#define CONFIG_SYS_NAND_BLOCK_SIZE (SZ_128K)
131#define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \
132 CONFIG_SYS_NAND_PAGE_SIZE)
133#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
134#define CONFIG_SYS_NAND_ECCSIZE 256
135#define CONFIG_SYS_NAND_ECCBYTES 3
136#define CONFIG_SYS_NAND_OOBSIZE 64
137#define CONFIG_SYS_NAND_ECCPOS { 40, 41, 42, 43, 44, 45, 46, 47, \
138 48, 49, 50, 51, 52, 53, 54, 55, \
139 56, 57, 58, 59, 60, 61, 62, 63, }
140
141#define CONFIG_SPL_ATMEL_SIZE
142#define CONFIG_SYS_MASTER_CLOCK 132096000
143#define AT91_PLL_LOCK_TIMEOUT 1000000
144#define CONFIG_SYS_AT91_PLLA 0x20c73f03
145#define CONFIG_SYS_MCKR 0x1301
146#define CONFIG_SYS_MCKR_CSS 0x1302
147
148#endif
149