1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#ifndef __CONFIG_H
23#define __CONFIG_H
24
25
26
27
28
29#include <asm/hardware.h>
30#include <linux/sizes.h>
31
32
33
34
35
36
37
38
39#define CONFIG_SYS_AT91_SLOW_CLOCK 32768
40#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000
41
42
43#define CONFIG_CMDLINE_TAG
44#define CONFIG_SETUP_MEMORY_TAGS
45#define CONFIG_INITRD_TAG
46#define CONFIG_SKIP_LOWLEVEL_INIT_ONLY
47
48
49#define CONFIG_SYS_MAXARGS 32
50
51
52#define CONFIG_MACH_TYPE MACH_TYPE_SMARTWEB
53#define CONFIG_ENV_OVERWRITE 1
54#define CONFIG_SYS_AUTOLOAD "yes"
55#define CONFIG_RESET_TO_RETRY
56
57
58#define CONFIG_RED_LED AT91_PIN_PA9
59#define CONFIG_GREEN_LED AT91_PIN_PA6
60
61
62
63
64
65#define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS1
66#define CONFIG_SYS_SDRAM_SIZE (64 * SZ_1M)
67
68
69
70
71
72#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
73#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_TEXT_BASE - 0x100000)
74
75
76#define CONFIG_SYS_MALLOC_LEN \
77 ROUND(3 * CONFIG_ENV_SIZE + (4 * SZ_1M), 0x1000)
78
79
80#define CONFIG_SYS_MAX_NAND_DEVICE 1
81#define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3
82#define CONFIG_SYS_NAND_DBW_8
83#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
84#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
85#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
86#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC13
87
88
89#define CONFIG_ATMEL_LEGACY
90#define CONFIG_AT91_GPIO
91#define CONFIG_AT91_GPIO_PULLUP 1
92
93
94#define CONFIG_ATMEL_USART
95#define CONFIG_USART_BASE ATMEL_BASE_DBGU
96#define CONFIG_USART_ID ATMEL_ID_SYS
97
98
99
100
101
102#define CONFIG_MACB
103#define CONFIG_RMII
104#define CONFIG_NET_RETRY_COUNT 20
105#define CONFIG_AT91_WANTS_COMMON_PHY
106
107
108#define CONFIG_BOOTP_BOOTFILESIZE
109#define CONFIG_NFSBOOTCOMMAND \
110 "setenv autoload yes; setenv autoboot yes; " \
111 "setenv bootargs ${basicargs} ${mtdparts} " \
112 "root=/dev/nfs ip=dhcp nfsroot=${serverip}:/srv/nfs/rootfs; " \
113 "dhcp"
114
115#if !defined(CONFIG_SPL_BUILD)
116
117#define CONFIG_USB_ATMEL
118#define CONFIG_USB_ATMEL_CLK_SEL_PLLB
119#define CONFIG_USB_OHCI_NEW
120#define CONFIG_SYS_USB_OHCI_CPU_INIT
121#define CONFIG_SYS_USB_OHCI_REGS_BASE ATMEL_UHP_BASE
122#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9260"
123#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
124
125
126
127#define CONFIG_USB_GADGET_AT91
128
129
130#define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_1M
131#define DFU_MANIFEST_POLL_TIMEOUT 25000
132#endif
133
134
135#define CONFIG_BOOTCOMMAND "run flashboot"
136#define CONFIG_SYS_CBSIZE 512
137
138
139
140
141
142#define CONFIG_SYS_LOAD_ADDR 0x22000000
143
144
145
146
147#define CONFIG_ENV_RANGE (SZ_512K)
148
149
150
151
152
153#define CONFIG_EXTRA_ENV_SETTINGS \
154 \
155 "basicargs=console=ttyS0,115200\0" \
156 \
157 "mtdparts="CONFIG_MTDPARTS_DEFAULT"\0"
158
159#ifdef CONFIG_SPL_BUILD
160#define CONFIG_SYS_INIT_SP_ADDR 0x301000
161#define CONFIG_SPL_STACK_R
162#define CONFIG_SPL_STACK_R_ADDR CONFIG_SYS_TEXT_BASE
163#else
164
165
166
167
168
169#define CONFIG_SYS_INIT_SP_ADDR \
170 (ATMEL_BASE_SRAM1 + 0x1000 - GENERATED_GBL_DATA_SIZE)
171#endif
172
173
174#define CONFIG_SPL_MAX_SIZE (SZ_4K)
175
176#define CONFIG_SPL_BSS_START_ADDR CONFIG_SYS_SDRAM_BASE
177#define CONFIG_SPL_BSS_MAX_SIZE (SZ_16K)
178#define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \
179 CONFIG_SPL_BSS_MAX_SIZE)
180#define CONFIG_SYS_SPL_MALLOC_SIZE CONFIG_SYS_MALLOC_LEN
181
182#define CONFIG_SYS_NAND_ENABLE_PIN_SPL (2*32 + 14)
183#define CONFIG_SYS_USE_NANDFLASH 1
184#define CONFIG_SPL_NAND_DRIVERS
185#define CONFIG_SPL_NAND_BASE
186#define CONFIG_SPL_NAND_ECC
187#define CONFIG_SPL_NAND_RAW_ONLY
188#define CONFIG_SPL_NAND_SOFTECC
189#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x20000
190#define CONFIG_SYS_NAND_U_BOOT_SIZE SZ_512K
191#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
192#define CONFIG_SYS_NAND_U_BOOT_DST CONFIG_SYS_TEXT_BASE
193#define CONFIG_SYS_NAND_5_ADDR_CYCLE
194
195#define CONFIG_SYS_NAND_SIZE (SZ_256M)
196#define CONFIG_SYS_NAND_PAGE_SIZE SZ_2K
197#define CONFIG_SYS_NAND_BLOCK_SIZE (SZ_128K)
198#define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \
199 CONFIG_SYS_NAND_PAGE_SIZE)
200#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
201#define CONFIG_SYS_NAND_ECCSIZE 256
202#define CONFIG_SYS_NAND_ECCBYTES 3
203#define CONFIG_SYS_NAND_OOBSIZE 64
204#define CONFIG_SYS_NAND_ECCPOS { 40, 41, 42, 43, 44, 45, 46, 47, \
205 48, 49, 50, 51, 52, 53, 54, 55, \
206 56, 57, 58, 59, 60, 61, 62, 63, }
207
208#define CONFIG_SPL_ATMEL_SIZE
209#define CONFIG_SYS_MASTER_CLOCK (198656000/2)
210#define AT91_PLL_LOCK_TIMEOUT 1000000
211#define CONFIG_SYS_AT91_PLLA 0x2060bf09
212#define CONFIG_SYS_MCKR 0x100
213#define CONFIG_SYS_MCKR_CSS (0x02 | CONFIG_SYS_MCKR)
214#define CONFIG_SYS_AT91_PLLB 0x10483f0e
215
216#define CONFIG_SPL_PAD_TO CONFIG_SYS_NAND_U_BOOT_OFFS
217#define CONFIG_SYS_SPL_LEN CONFIG_SPL_PAD_TO
218
219#endif
220