1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifndef __CONFIG_H
15#define __CONFIG_H
16
17
18
19
20#define CONFIG_E300 1
21
22
23#undef CONFIG_MPC83XX_PCI2
24
25#undef CONFIG_SYS_DRAM_TEST
26#define CONFIG_SYS_MEMTEST_START 0x00000000
27#define CONFIG_SYS_MEMTEST_END 0x00100000
28
29
30
31
32#undef CONFIG_DDR_ECC
33#undef CONFIG_DDR_ECC_CMD
34#define CONFIG_SPD_EEPROM
35#define CONFIG_SYS_83XX_DDR_USES_CS0
36
37
38
39
40
41
42
43
44
45
46
47#undef CONFIG_DDR_32BIT
48
49#define CONFIG_SYS_SDRAM_BASE 0x00000000
50#define CONFIG_SYS_DDR_SDRAM_CLK_CNTL (DDR_SDRAM_CLK_CNTL_SS_EN | \
51 DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075)
52#define CONFIG_DDR_2T_TIMING
53
54#if defined(CONFIG_SPD_EEPROM)
55
56
57
58#define SPD_EEPROM_ADDRESS 0x52
59
60#else
61
62
63
64
65#define CONFIG_SYS_DDR_SIZE 256
66#define CONFIG_SYS_DDR_CS2_CONFIG (CSCONFIG_EN \
67 | CSCONFIG_ROW_BIT_13 \
68 | CSCONFIG_COL_BIT_10)
69#define CONFIG_SYS_DDR_TIMING_1 0x36332321
70#define CONFIG_SYS_DDR_TIMING_2 0x00000800
71#define CONFIG_SYS_DDR_CONTROL 0xc2000000
72#define CONFIG_SYS_DDR_INTERVAL 0x04060100
73
74#if defined(CONFIG_DDR_32BIT)
75
76
77#define CONFIG_SYS_DDR_MODE 0x00000023
78#else
79
80
81#define CONFIG_SYS_DDR_MODE 0x00000022
82#endif
83#endif
84
85
86
87
88#define CONFIG_SYS_LBC_SDRAM_BASE 0xF0000000
89#define CONFIG_SYS_LBC_SDRAM_SIZE 64
90
91
92
93
94#define CONFIG_SYS_FLASH_BASE 0xFF800000
95#define CONFIG_SYS_FLASH_SIZE 8
96
97
98#define CONFIG_SYS_MAX_FLASH_BANKS 1
99#define CONFIG_SYS_MAX_FLASH_SECT 64
100
101#undef CONFIG_SYS_FLASH_CHECKSUM
102#define CONFIG_SYS_FLASH_ERASE_TOUT 60000
103#define CONFIG_SYS_FLASH_WRITE_TOUT 500
104
105#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
106
107#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
108#define CONFIG_SYS_RAMBOOT
109#else
110#undef CONFIG_SYS_RAMBOOT
111#endif
112
113#define CONFIG_SYS_INIT_RAM_LOCK 1
114
115#define CONFIG_SYS_INIT_RAM_ADDR 0xFD000000
116
117#define CONFIG_SYS_INIT_RAM_SIZE 0x1000
118
119#define CONFIG_SYS_GBL_DATA_OFFSET \
120 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
121#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
122
123#define CONFIG_SYS_MONITOR_LEN (256 * 1024)
124#define CONFIG_SYS_MALLOC_LEN (256 * 1024)
125
126#undef CONFIG_SYS_LB_SDRAM
127
128
129
130
131#define CONFIG_SYS_NS16550_SERIAL
132#define CONFIG_SYS_NS16550_REG_SIZE 1
133#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
134
135#define CONFIG_SYS_BAUDRATE_TABLE \
136 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
137
138#define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500)
139#define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600)
140
141
142#define CONFIG_SYS_I2C
143#define CONFIG_SYS_I2C_FSL
144#define CONFIG_SYS_FSL_I2C_SPEED 400000
145#define CONFIG_SYS_FSL_I2C_SLAVE 0x7F
146#define CONFIG_SYS_FSL_I2C_OFFSET 0x3000
147#define CONFIG_SYS_FSL_I2C2_SPEED 400000
148#define CONFIG_SYS_FSL_I2C2_SLAVE 0x7F
149#define CONFIG_SYS_FSL_I2C2_OFFSET 0x3100
150#define CONFIG_SYS_I2C_NOPROBES { {0, 0x69}, {1, 0x69} }
151
152
153
154#define CONFIG_SYS_TSEC1_OFFSET 0x24000
155#define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR+CONFIG_SYS_TSEC1_OFFSET)
156#define CONFIG_SYS_TSEC2_OFFSET 0x25000
157#define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR+CONFIG_SYS_TSEC2_OFFSET)
158
159
160
161
162
163#define CONFIG_SYS_PCI1_MEM_BASE 0x80000000
164#define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE
165#define CONFIG_SYS_PCI1_MEM_SIZE 0x10000000
166#define CONFIG_SYS_PCI1_MMIO_BASE 0x90000000
167#define CONFIG_SYS_PCI1_MMIO_PHYS CONFIG_SYS_PCI1_MMIO_BASE
168#define CONFIG_SYS_PCI1_MMIO_SIZE 0x10000000
169#define CONFIG_SYS_PCI1_IO_BASE 0x00000000
170#define CONFIG_SYS_PCI1_IO_PHYS 0xE2000000
171#define CONFIG_SYS_PCI1_IO_SIZE 0x00100000
172
173#define CONFIG_SYS_PCI2_MEM_BASE 0xA0000000
174#define CONFIG_SYS_PCI2_MEM_PHYS CONFIG_SYS_PCI2_MEM_BASE
175#define CONFIG_SYS_PCI2_MEM_SIZE 0x10000000
176#define CONFIG_SYS_PCI2_MMIO_BASE 0xB0000000
177#define CONFIG_SYS_PCI2_MMIO_PHYS CONFIG_SYS_PCI2_MMIO_BASE
178#define CONFIG_SYS_PCI2_MMIO_SIZE 0x10000000
179#define CONFIG_SYS_PCI2_IO_BASE 0x00000000
180#define CONFIG_SYS_PCI2_IO_PHYS 0xE2100000
181#define CONFIG_SYS_PCI2_IO_SIZE 0x00100000
182
183#if defined(CONFIG_PCI)
184
185#undef CONFIG_EEPRO100
186#undef CONFIG_TULIP
187
188#if !defined(CONFIG_PCI_PNP)
189 #define PCI_ENET0_IOADDR 0xFIXME
190 #define PCI_ENET0_MEMADDR 0xFIXME
191 #define PCI_IDSEL_NUMBER 0xFIXME
192#endif
193
194#undef CONFIG_PCI_SCAN_SHOW
195#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057
196
197#endif
198
199
200
201
202
203#if defined(CONFIG_TSEC_ENET)
204
205#define CONFIG_TSEC1 1
206#define CONFIG_TSEC1_NAME "TSEC0"
207#define CONFIG_TSEC2 1
208#define CONFIG_TSEC2_NAME "TSEC1"
209#define CONFIG_PHY_BCM5421S 1
210#define TSEC1_PHY_ADDR 0x19
211#define TSEC2_PHY_ADDR 0x1a
212#define TSEC1_PHYIDX 0
213#define TSEC2_PHYIDX 0
214#define TSEC1_FLAGS TSEC_GIGABIT
215#define TSEC2_FLAGS TSEC_GIGABIT
216
217
218#define CONFIG_ETHPRIME "TSEC0"
219
220#endif
221
222
223
224
225#ifndef CONFIG_SYS_RAMBOOT
226
227#endif
228
229#define CONFIG_LOADS_ECHO 1
230#define CONFIG_SYS_LOADS_BAUD_CHANGE 1
231
232
233
234
235#define CONFIG_BOOTP_BOOTFILESIZE
236
237
238
239
240
241#undef CONFIG_WATCHDOG
242
243
244
245
246#define CONFIG_SYS_LOAD_ADDR 0x2000000
247
248
249
250
251
252
253
254#define CONFIG_SYS_BOOTMAPSZ (256 << 20)
255
256#define CONFIG_SYS_RCWH_PCIHOST 0x80000000
257
258
259#define CONFIG_SYS_SICRH 0
260#define CONFIG_SYS_SICRL SICRL_LDP_A
261
262#ifdef CONFIG_PCI
263#define CONFIG_PCI_INDIRECT_BRIDGE
264#endif
265
266#if defined(CONFIG_CMD_KGDB)
267#define CONFIG_KGDB_BAUDRATE 230400
268#endif
269
270
271
272
273#define CONFIG_ENV_OVERWRITE
274
275#if defined(CONFIG_TSEC_ENET)
276#define CONFIG_HAS_ETH0
277#define CONFIG_HAS_ETH1
278#endif
279
280#define CONFIG_HOSTNAME "SBC8349"
281#define CONFIG_ROOTPATH "/tftpboot/rootfs"
282#define CONFIG_BOOTFILE "uImage"
283
284
285#define CONFIG_LOADADDR 800000
286
287#define CONFIG_EXTRA_ENV_SETTINGS \
288 "netdev=eth0\0" \
289 "hostname=sbc8349\0" \
290 "nfsargs=setenv bootargs root=/dev/nfs rw " \
291 "nfsroot=${serverip}:${rootpath}\0" \
292 "ramargs=setenv bootargs root=/dev/ram rw\0" \
293 "addip=setenv bootargs ${bootargs} " \
294 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
295 ":${hostname}:${netdev}:off panic=1\0" \
296 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
297 "flash_nfs=run nfsargs addip addtty;" \
298 "bootm ${kernel_addr}\0" \
299 "flash_self=run ramargs addip addtty;" \
300 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
301 "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \
302 "bootm\0" \
303 "load=tftp 100000 /tftpboot/sbc8349/u-boot.bin\0" \
304 "update=protect off ff800000 ff83ffff; " \
305 "era ff800000 ff83ffff; cp.b 100000 ff800000 ${filesize}\0" \
306 "upd=run load update\0" \
307 "fdtaddr=780000\0" \
308 "fdtfile=sbc8349.dtb\0" \
309 ""
310
311#define CONFIG_NFSBOOTCOMMAND \
312 "setenv bootargs root=/dev/nfs rw " \
313 "nfsroot=$serverip:$rootpath " \
314 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:" \
315 "$netdev:off " \
316 "console=$consoledev,$baudrate $othbootargs;" \
317 "tftp $loadaddr $bootfile;" \
318 "tftp $fdtaddr $fdtfile;" \
319 "bootm $loadaddr - $fdtaddr"
320
321#define CONFIG_RAMBOOTCOMMAND \
322 "setenv bootargs root=/dev/ram rw " \
323 "console=$consoledev,$baudrate $othbootargs;" \
324 "tftp $ramdiskaddr $ramdiskfile;" \
325 "tftp $loadaddr $bootfile;" \
326 "tftp $fdtaddr $fdtfile;" \
327 "bootm $loadaddr $ramdiskaddr $fdtaddr"
328
329#define CONFIG_BOOTCOMMAND "run flash_self"
330
331#endif
332