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#ifndef __CONFIG_H
27#define __CONFIG_H
28
29#define CONFIG_IXP425 1
30#define CONFIG_ACTUX1 1
31
32#define CONFIG_DISPLAY_CPUINFO 1
33#define CONFIG_DISPLAY_BOARDINFO 1
34
35#define CONFIG_IXP_SERIAL
36#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART2
37#define CONFIG_BAUDRATE 115200
38#define CONFIG_BOOTDELAY 3
39#define CONFIG_ZERO_BOOTDELAY_CHECK
40#define CONFIG_BOARD_EARLY_INIT_F 1
41#define CONFIG_SYS_LDSCRIPT "board/actux1/u-boot.lds"
42
43
44
45
46
47
48
49#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024)
50
51
52#define CONFIG_ENV_OVERWRITE
53
54
55#include <config_cmd_default.h>
56
57#define CONFIG_CMD_ELF
58#ifdef CONFIG_PCI
59#define CONFIG_CMD_PCI
60#define CONFIG_PCI_PNP
61#define CONFIG_IXP_PCI
62#define CONFIG_PCI_SCAN_SHOW
63#define CONFIG_CMD_PCI_ENUM
64#endif
65
66#define CONFIG_BOOTCOMMAND "run boot_flash"
67
68#define CONFIG_CMDLINE_TAG 1
69#define CONFIG_SETUP_MEMORY_TAGS 1
70#define CONFIG_INITRD_TAG 1
71#define CONFIG_REVISION_TAG 1
72
73#if defined(CONFIG_CMD_KGDB)
74# define CONFIG_KGDB_BAUDRATE 230400
75
76# define CONFIG_KGDB_SER_INDEX 1
77#endif
78
79
80#define CONFIG_SYS_LONGHELP
81#define CONFIG_SYS_PROMPT "=> "
82
83#define CONFIG_SYS_CBSIZE 256
84
85#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
86
87#define CONFIG_SYS_MAXARGS 16
88
89#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
90
91#define CONFIG_SYS_MEMTEST_START 0x00400000
92#define CONFIG_SYS_MEMTEST_END 0x00800000
93
94
95#define CONFIG_IXP425_TIMER_CLK 66666666
96#define CONFIG_SYS_HZ 1000
97
98
99#define CONFIG_SYS_LOAD_ADDR 0x00010000
100
101
102#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, \
103 115200, 230400 }
104#define CONFIG_SERIAL_RTS_ACTIVE 1
105
106
107
108
109
110#define CONFIG_STACKSIZE (128*1024)
111
112
113#define CONFIG_SYS_EXP_CS0 0xbd113842
114
115
116#define CONFIG_NR_DRAM_BANKS 1
117#define PHYS_SDRAM_1 0x00000000
118#define CONFIG_SYS_SDRAM_BASE 0x00000000
119
120#ifdef CONFIG_RAM_32MB
121# define CONFIG_SYS_SDR_CONFIG 0x18
122# define PHYS_SDRAM_1_SIZE 0x02000000
123# define CONFIG_SYS_SDRAM_REFRESH_CNT 0x81a
124# define CONFIG_SYS_SDR_MODE_CONFIG 0x1
125# define CONFIG_SYS_DRAM_SIZE 0x02000000
126#else
127# define CONFIG_SYS_SDR_CONFIG 0x3A
128# define PHYS_SDRAM_1_SIZE 0x01000000
129# define CONFIG_SYS_SDRAM_REFRESH_CNT 0x81a
130# define CONFIG_SYS_SDR_MODE_CONFIG 0x1
131# define CONFIG_SYS_DRAM_SIZE 0x01000000
132#endif
133
134
135#define CONFIG_SYS_TEXT_BASE 0x50000000
136#ifdef CONFIG_FLASH2X2
137# define CONFIG_SYS_MAX_FLASH_BANKS 2
138
139# define CONFIG_SYS_MAX_FLASH_SECT 40
140# define PHYS_FLASH_1 0x50000000
141# define PHYS_FLASH_2 0x50200000
142# define CONFIG_SYS_FLASH_BANKS_LIST { PHYS_FLASH_1, PHYS_FLASH_2 }
143#endif
144#ifdef CONFIG_FLASH1X8
145# define CONFIG_SYS_MAX_FLASH_BANKS 1
146
147# define CONFIG_SYS_MAX_FLASH_SECT 140
148# define PHYS_FLASH_1 0x50000000
149# define CONFIG_SYS_FLASH_BANKS_LIST { PHYS_FLASH_1 }
150#endif
151
152#define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1
153#define CONFIG_SYS_MONITOR_BASE PHYS_FLASH_1
154#define CONFIG_SYS_MONITOR_LEN (256 << 10)
155#define CONFIG_BOARD_SIZE_LIMIT 262144
156
157
158#define CONFIG_SYS_FLASH_CFI
159#define CONFIG_FLASH_CFI_DRIVER
160
161#define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT
162
163#define CONFIG_SYS_FLASH_EMPTY_INFO
164
165
166
167
168#define CONFIG_IXP4XX_NPE 1
169
170#define CONFIG_PHY_ADDR 0
171
172#define CONFIG_PHY1_ADDR 1
173
174#define CONFIG_MII 1
175
176#define CONFIG_SYS_RX_ETH_BUFFER 16
177#define CONFIG_RESET_PHY_R 1
178
179#define CONFIG_HAS_ETH1 1
180
181#define CONFIG_CMD_DHCP
182#define CONFIG_CMD_NET
183#define CONFIG_CMD_MII
184#define CONFIG_CMD_PING
185#undef CONFIG_CMD_NFS
186
187
188#define CONFIG_BOOTP_BOOTFILESIZE
189#define CONFIG_BOOTP_BOOTPATH
190#define CONFIG_BOOTP_GATEWAY
191#define CONFIG_BOOTP_HOSTNAME
192
193
194#define CONFIG_SYS_CACHELINE_SIZE 32
195
196
197
198
199
200#define CONFIG_ENV_IS_IN_FLASH 1
201#define CONFIG_ENV_SIZE 0x2000
202#define CONFIG_ENV_ADDR (PHYS_FLASH_1 + 0x4000)
203#define CONFIG_SYS_USE_PPCENV 1
204
205#define CONFIG_EXTRA_ENV_SETTINGS \
206 "npe_ucode=50040000\0" \
207 "mtd=IXP4XX-Flash.0:256k(uboot),64k(ucode),1152k(linux),-(root)\0" \
208 "kerneladdr=50050000\0" \
209 "kernelfile=actux1/uImage\0" \
210 "rootfile=actux1/rootfs\0" \
211 "rootaddr=50170000\0" \
212 "loadaddr=10000\0" \
213 "updateboot_ser=mw.b 10000 ff 40000;" \
214 " loady ${loadaddr};" \
215 " run eraseboot writeboot\0" \
216 "updateboot_net=mw.b 10000 ff 40000;" \
217 " tftp ${loadaddr} actux1/u-boot.bin;" \
218 " run eraseboot writeboot\0" \
219 "eraseboot=protect off 50000000 50003fff;" \
220 " protect off 50006000 5003ffff;" \
221 " erase 50000000 50003fff;" \
222 " erase 50006000 5003ffff\0" \
223 "writeboot=cp.b 10000 50000000 4000;" \
224 " cp.b 16000 50006000 3a000\0" \
225 "updateucode=loady;" \
226 " era ${npe_ucode} +${filesize};" \
227 " cp.b ${loadaddr} ${npe_ucode} ${filesize}\0" \
228 "updateroot=tftp ${loadaddr} ${rootfile};" \
229 " era ${rootaddr} +${filesize};" \
230 " cp.b ${loadaddr} ${rootaddr} ${filesize}\0" \
231 "updatekern=tftp ${loadaddr} ${kernelfile};" \
232 " era ${kerneladdr} +${filesize};" \
233 " cp.b ${loadaddr} ${kerneladdr} ${filesize}\0" \
234 "flashargs=setenv bootargs mtdparts=${mtd} root=/dev/mtdblock3" \
235 " rootfstype=squashfs,jffs2 init=/etc/preinit\0" \
236 "netargs=setenv bootargs mtdparts=${mtd} root=/dev/mtdblock3" \
237 " rootfstype=squashfs,jffs2 init=/etc/preinit\0" \
238 "addtty=setenv bootargs ${bootargs} console=ttyS1,${baudrate}\0" \
239 "addeth=setenv bootargs ${bootargs} ethaddr=${ethaddr}\0" \
240 "boot_flash=run flashargs addtty addeth;" \
241 " bootm ${kerneladdr}\0" \
242 "boot_net=run netargs addtty addeth;" \
243 " tftpboot ${loadaddr} ${kernelfile};" \
244 " bootm\0"
245
246
247#define CONFIG_SYS_INIT_SP_ADDR \
248 (CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
249
250#endif
251