1
2
3
4
5
6
7
8
9
10
11
12#ifndef __CONFIG_H
13#define __CONFIG_H
14
15
16#define CONFIG_LOGBUFFER
17
18
19
20
21
22
23#define CONFIG_MPC823 1
24#define CONFIG_LWMON 1
25
26#define CONFIG_SYS_TEXT_BASE 0x40000000
27
28
29#define CONFIG_ETHADDR 00:11:B0:00:00:00
30
31
32#ifdef CONFIG_ETHADDR
33#define CONFIG_OVERWRITE_ETHADDR_ONCE 1
34#endif
35
36#define CONFIG_BOARD_EARLY_INIT_F 1
37#define CONFIG_BOARD_POSTCLK_INIT 1
38#define CONFIG_MISC_INIT_R 1
39
40#define CONFIG_LCD 1
41#define CONFIG_MPC8XX_LCD
42#define CONFIG_HLD1045 1
43
44#define CONFIG_LCD_LOGO 1
45#define CONFIG_LCD_INFO 1
46#define CONFIG_SPLASH_SCREEN
47
48#define CONFIG_8xx_CONS_SMC2 1
49#define CONFIG_8xx_CONS_SCC2 1
50
51#define CONFIG_BAUDRATE 115200
52
53#define CONFIG_BOOTDELAY 1
54
55#define CONFIG_CLOCKS_IN_MHZ 1
56
57
58#define CONFIG_PREBOOT "setenv bootdelay 15"
59
60#undef CONFIG_BOOTARGS
61
62
63#define CONFIG_POST (CONFIG_SYS_POST_CACHE | \
64 CONFIG_SYS_POST_WATCHDOG | \
65 CONFIG_SYS_POST_RTC | \
66 CONFIG_SYS_POST_MEMORY | \
67 CONFIG_SYS_POST_CPU | \
68 CONFIG_SYS_POST_UART | \
69 CONFIG_SYS_POST_ETHER | \
70 CONFIG_SYS_POST_I2C | \
71 CONFIG_SYS_POST_SPI | \
72 CONFIG_SYS_POST_USB | \
73 CONFIG_SYS_POST_SPR | \
74 CONFIG_SYS_POST_SYSMON)
75
76
77
78
79
80
81
82
83#define CONFIG_BOOTCOMMAND "source 40040000;saveenv"
84
85
86#define CONFIG_EXTRA_ENV_SETTINGS \
87 "kernel_addr=40080000\0" \
88 "ramdisk_addr=40280000\0" \
89 "netmask=255.255.192.0\0" \
90 "serverip=10.8.2.101\0" \
91 "ipaddr=10.8.57.0\0" \
92 "magic_keys=#23\0" \
93 "key_magic#=28\0" \
94 "key_cmd#=setenv addfb setenv 'bootargs $bootargs console=tty0'\0" \
95 "key_magic2=3A+3C\0" \
96 "key_cmd2=echo *** Entering Update Mode ***;" \
97 "if fatload ide 0:3 10000 update.scr;" \
98 "then source 10000;" \
99 "else echo *** UPDATE FAILED ***;" \
100 "fi\0" \
101 "key_magic3=3C+3F\0" \
102 "key_cmd3=echo *** Entering Test Mode ***;" \
103 "setenv add_misc 'setenv bootargs $bootargs testmode'\0" \
104 "nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=$serverip:$rootpath\0" \
105 "ramargs=setenv bootargs root=/dev/ram rw\0" \
106 "addfb=setenv bootargs $bootargs console=ttyS1,$baudrate\0" \
107 "addip=setenv bootargs $bootargs " \
108 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname::off " \
109 "panic=1\0" \
110 "add_wdt=setenv bootargs $bootargs $wdt_args\0" \
111 "add_misc=setenv bootargs $bootargs runmode\0" \
112 "flash_nfs=run nfsargs addip add_wdt addfb add_misc;" \
113 "bootm $kernel_addr\0" \
114 "flash_self=run ramargs addip add_wdt addfb add_misc;" \
115 "bootm $kernel_addr $ramdisk_addr\0" \
116 "net_nfs=tftp 100000 /tftpboot/uImage.lwmon;" \
117 "run nfsargs addip add_wdt addfb;bootm\0" \
118 "rootpath=/opt/eldk/ppc_8xx\0" \
119 "load=tftp 100000 /tftpboot/u-boot.bin\0" \
120 "update=protect off 1:0;era 1:0;cp.b 100000 40000000 $filesize\0" \
121 "wdt_args=wdt_8xx=off\0" \
122 "verify=no"
123
124#define CONFIG_LOADS_ECHO 1
125#undef CONFIG_SYS_LOADS_BAUD_CHANGE
126
127#define CONFIG_WATCHDOG 1
128#define CONFIG_SYS_WATCHDOG_FREQ (CONFIG_SYS_HZ / 20)
129
130#undef CONFIG_STATUS_LED
131
132
133#define CONFIG_SYS_I2C
134#define CONFIG_SYS_I2C_SOFT
135#define CONFIG_SYS_I2C_SOFT_SPEED 93000
136#define CONFIG_SYS_I2C_SOFT_SLAVE 0xFE
137
138
139
140#define PB_SCL 0x00000020
141#define PB_SDA 0x00000010
142
143#define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL)
144#define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA)
145#define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA)
146#define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0)
147#define I2C_SDA(bit) if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \
148 else immr->im_cpm.cp_pbdat &= ~PB_SDA
149#define I2C_SCL(bit) if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \
150 else immr->im_cpm.cp_pbdat &= ~PB_SCL
151#define I2C_DELAY udelay(2)
152
153
154#define CONFIG_RTC_PCF8563
155
156
157
158
159
160#include <config_cmd_default.h>
161
162#define CONFIG_CMD_ASKENV
163#define CONFIG_CMD_BMP
164#define CONFIG_CMD_BSP
165#define CONFIG_CMD_DATE
166#define CONFIG_CMD_DHCP
167#define CONFIG_CMD_EEPROM
168#define CONFIG_CMD_FAT
169#define CONFIG_CMD_I2C
170#define CONFIG_CMD_IDE
171#define CONFIG_CMD_NFS
172#define CONFIG_CMD_SNTP
173
174#ifdef CONFIG_POST
175#define CONFIG_CMD_DIAG
176#endif
177
178
179#define CONFIG_MAC_PARTITION
180#define CONFIG_DOS_PARTITION
181
182
183
184
185#define CONFIG_BOOTP_SUBNETMASK
186#define CONFIG_BOOTP_GATEWAY
187#define CONFIG_BOOTP_HOSTNAME
188#define CONFIG_BOOTP_BOOTPATH
189#define CONFIG_BOOTP_BOOTFILESIZE
190
191
192
193
194
195#define CONFIG_SYS_LONGHELP
196
197#define CONFIG_SYS_HUSH_PARSER 1
198
199#if defined(CONFIG_CMD_KGDB)
200#define CONFIG_SYS_CBSIZE 1024
201#else
202#define CONFIG_SYS_CBSIZE 256
203#endif
204#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
205#define CONFIG_SYS_MAXARGS 16
206#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
207
208#define CONFIG_SYS_MEMTEST_START 0x00100000
209#define CONFIG_SYS_MEMTEST_END 0x00F00000
210
211#define CONFIG_SYS_LOAD_ADDR 0x00100000
212
213#define CONFIG_SYS_PIO_MODE 0
214
215
216
217
218#ifdef CONFIG_WATCHDOG
219#define CONFIG_SYS_BAUDRATE_TABLE { 38400, 57600, 115200 }
220#endif
221
222
223#define CONFIG_MODEM_SUPPORT 1
224#undef CONFIG_MODEM_SUPPORT_DEBUG
225
226#define CONFIG_MODEM_KEY_MAGIC "3C+3D"
227#define CONFIG_POST_KEY_MAGIC "3C+3E"
228#if 0
229#define CONFIG_AUTOBOOT_KEYED
230#define CONFIG_AUTOBOOT_PROMPT \
231 "\nEnter password - autoboot in %d sec...\n", bootdelay
232#define CONFIG_AUTOBOOT_DELAY_STR " "
233#endif
234
235
236
237
238
239
240
241
242
243
244#define CONFIG_SYS_IMMR 0xFFF00000
245
246
247
248
249#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR
250#define CONFIG_SYS_INIT_RAM_SIZE 0x2F00
251#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
252#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
253
254
255
256
257
258
259#define CONFIG_SYS_SDRAM_BASE 0x00000000
260#define CONFIG_SYS_FLASH_BASE 0x40000000
261#if defined(DEBUG) || defined(CONFIG_CMD_IDE)
262#define CONFIG_SYS_MONITOR_LEN (256 << 10)
263#else
264#define CONFIG_SYS_MONITOR_LEN (128 << 10)
265#endif
266#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
267#define CONFIG_SYS_MALLOC_LEN (128 << 10)
268
269
270
271
272
273
274#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
275
276
277
278#define CONFIG_SYS_MAX_FLASH_BANKS 2
279#define CONFIG_SYS_MAX_FLASH_SECT 128
280
281#define CONFIG_SYS_FLASH_ERASE_TOUT 180000
282#define CONFIG_SYS_FLASH_WRITE_TOUT 600
283#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
284#define CONFIG_SYS_FLASH_BUFFER_WRITE_TOUT 2048
285
286
287
288
289#define CONFIG_SYS_FLASH_BUFFER_SIZE (2*32)
290
291
292#define CONFIG_ENV_IS_IN_FLASH 1
293#define CONFIG_ENV_ADDR 0x40040000
294#define CONFIG_ENV_SIZE 0x2000
295#define CONFIG_ENV_SECT_SIZE 0x40000
296
297
298
299
300
301#define CONFIG_SYS_I2C_AUDIO_ADDR 0x28
302#define CONFIG_SYS_I2C_SYSMON_ADDR 0x2E
303#define CONFIG_SYS_I2C_RTC_ADDR 0x51
304#define CONFIG_SYS_I2C_POWER_A_ADDR 0x52
305#define CONFIG_SYS_I2C_POWER_B_ADDR 0x53
306#define CONFIG_SYS_I2C_KEYBD_ADDR 0x56
307#define CONFIG_SYS_I2C_PICIO_ADDR 0x57
308
309#undef CONFIG_USE_FRAM
310
311#ifdef CONFIG_USE_FRAM
312#define CONFIG_SYS_I2C_EEPROM_ADDR 0x55
313#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
314#else
315#define CONFIG_SYS_I2C_EEPROM_ADDR 0x58
316#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
317#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
318#endif
319#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
320
321
322#ifdef CONFIG_USE_FRAM
323#define CONFIG_SYS_POST_I2C_ADDRS { \
324 CONFIG_SYS_I2C_SYSMON_ADDR, \
325 CONFIG_SYS_I2C_RTC_ADDR, \
326 CONFIG_SYS_I2C_POWER_A_ADDR, \
327 CONFIG_SYS_I2C_POWER_B_ADDR, \
328 CONFIG_SYS_I2C_KEYBD_ADDR, \
329 CONFIG_SYS_I2C_PICIO_ADDR, \
330 CONFIG_SYS_I2C_EEPROM_ADDR, \
331 }
332#else
333#define CONFIG_SYS_POST_I2C_ADDRS { \
334 CONFIG_SYS_I2C_SYSMON_ADDR, \
335 CONFIG_SYS_I2C_RTC_ADDR, \
336 CONFIG_SYS_I2C_POWER_A_ADDR, \
337 CONFIG_SYS_I2C_POWER_B_ADDR, \
338 CONFIG_SYS_I2C_KEYBD_ADDR, \
339 CONFIG_SYS_I2C_PICIO_ADDR, \
340 CONFIG_SYS_I2C_EEPROM_ADDR+0, \
341 CONFIG_SYS_I2C_EEPROM_ADDR+1, \
342 CONFIG_SYS_I2C_EEPROM_ADDR+2, \
343 CONFIG_SYS_I2C_EEPROM_ADDR+3, \
344 CONFIG_SYS_I2C_EEPROM_ADDR+4, \
345 CONFIG_SYS_I2C_EEPROM_ADDR+5, \
346 CONFIG_SYS_I2C_EEPROM_ADDR+6, \
347 CONFIG_SYS_I2C_EEPROM_ADDR+7, \
348 }
349#endif
350
351
352
353
354#define CONFIG_SYS_CACHELINE_SIZE 16
355#if defined(CONFIG_CMD_KGDB)
356#define CONFIG_SYS_CACHELINE_SHIFT 4
357#endif
358
359
360
361
362
363
364
365#if 0 && defined(CONFIG_WATCHDOG)
366#define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
367 SYPCR_SWE | SYPCR_SWRI| SYPCR_SWP)
368#else
369#define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP)
370#endif
371
372
373
374
375
376
377
378
379#define CONFIG_SYS_SIUMCR (SIUMCR_GB5E)
380
381
382
383
384
385
386
387#define CONFIG_SYS_TBSCR (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)
388
389
390
391
392
393
394#define CONFIG_SYS_PISCR (PISCR_PS | PISCR_PITF)
395
396
397
398
399
400
401
402
403#define CONFIG_SYS_PLPRCR_MF 4
404#define CONFIG_SYS_PLPRCR \
405 ( (CONFIG_SYS_PLPRCR_MF << PLPRCR_MF_SHIFT) | \
406 PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST | \
407 PLPRCR_LPM_NORMAL | \
408 PLPRCR_CSR \
409 )
410
411#define CONFIG_8xx_GCLK_FREQ ((CONFIG_SYS_PLPRCR_MF+1)*13200000)
412
413
414
415
416
417
418
419#define SCCR_MASK SCCR_EBDF11
420
421#define CONFIG_SYS_SCCR (SCCR_COM00 | \
422 SCCR_RTDIV | SCCR_RTSEL | \
423 \
424 SCCR_EBDF00 | SCCR_DFSYNC00 | \
425 SCCR_DFBRG00 | SCCR_DFNL000 | \
426 SCCR_DFNH000 | SCCR_DFLCD100 | \
427 SCCR_DFALCD01)
428
429
430
431
432
433
434#define CONFIG_SYS_RTCSC (RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE)
435
436
437
438
439
440
441#define CONFIG_SYS_RCCR 0x0000
442
443
444
445
446
447#define CONFIG_SYS_RMDS 0
448
449
450
451
452
453
454#define CONFIG_SYS_CPM_INTERRUPT 13
455
456
457
458
459
460
461#define CONFIG_SYS_PCMCIA_MEM_ADDR (0x50000000)
462#define CONFIG_SYS_PCMCIA_MEM_SIZE ( 64 << 20 )
463#define CONFIG_SYS_PCMCIA_DMA_ADDR (0x54000000)
464#define CONFIG_SYS_PCMCIA_DMA_SIZE ( 64 << 20 )
465#define CONFIG_SYS_PCMCIA_ATTRB_ADDR (0x58000000)
466#define CONFIG_SYS_PCMCIA_ATTRB_SIZE ( 64 << 20 )
467#define CONFIG_SYS_PCMCIA_IO_ADDR (0x5C000000)
468#define CONFIG_SYS_PCMCIA_IO_SIZE ( 64 << 20 )
469
470
471
472
473
474
475#define CONFIG_IDE_PREINIT 1
476#define CONFIG_IDE_8xx_PCCARD 1
477
478#undef CONFIG_IDE_8xx_DIRECT
479#undef CONFIG_IDE_LED
480#undef CONFIG_IDE_RESET
481
482#define CONFIG_SYS_IDE_MAXBUS 1
483#define CONFIG_SYS_IDE_MAXDEVICE 1
484
485#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
486
487#define CONFIG_SYS_ATA_BASE_ADDR CONFIG_SYS_PCMCIA_MEM_ADDR
488
489
490#define CONFIG_SYS_ATA_DATA_OFFSET (CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320)
491
492
493#define CONFIG_SYS_ATA_REG_OFFSET (2 * CONFIG_SYS_PCMCIA_MEM_SIZE + 0x320)
494
495
496#define CONFIG_SYS_ATA_ALT_OFFSET 0x0100
497
498#define CONFIG_SUPPORT_VFAT
499
500
501
502
503
504
505#define CONFIG_SYS_DER 0
506
507
508
509
510
511
512
513#define FLASH_BASE0_PRELIM 0x40000000
514#define FLASH_BASE1_PRELIM 0x41000000
515
516
517
518
519
520#define CONFIG_SYS_REMAP_OR_AM 0xFF000000
521#define CONFIG_SYS_PRELIM_OR_AM 0xFF000000
522
523
524#define CONFIG_SYS_OR_TIMING_FLASH (OR_SCY_8_CLK)
525
526#define CONFIG_SYS_OR0_REMAP ( CONFIG_SYS_REMAP_OR_AM | OR_CSNT_SAM | OR_ACS_DIV1 | OR_BI | \
527 CONFIG_SYS_OR_TIMING_FLASH)
528#define CONFIG_SYS_OR0_PRELIM (CONFIG_SYS_PRELIM_OR_AM | OR_ACS_DIV1 | OR_BI | \
529 CONFIG_SYS_OR_TIMING_FLASH)
530
531#define CONFIG_SYS_BR0_PRELIM ((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_PS_32 | BR_V )
532
533#define CONFIG_SYS_OR1_REMAP CONFIG_SYS_OR0_REMAP
534#define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_OR0_PRELIM
535#define CONFIG_SYS_BR1_PRELIM ((FLASH_BASE1_PRELIM & BR_BA_MSK) | BR_PS_32 | BR_V )
536
537
538
539
540
541
542#define SDRAM_BASE3_PRELIM 0x00000000
543#define SDRAM_PRELIM_OR_AM 0xF0000000
544#define SDRAM_TIMING OR_SCY_0_CLK
545
546#define SDRAM_MAX_SIZE 0x08000000
547
548#define CONFIG_SYS_OR3_PRELIM (SDRAM_PRELIM_OR_AM | OR_CSNT_SAM | OR_G5LS | SDRAM_TIMING )
549#define CONFIG_SYS_BR3_PRELIM ((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_V )
550
551
552
553
554
555
556#define TOUCHPNL_BASE 0x20000000
557#define TOUCHPNL_OR_AM 0xFFFF8000
558#define TOUCHPNL_TIMING OR_SCY_0_CLK
559
560#define CONFIG_SYS_OR5_PRELIM (TOUCHPNL_OR_AM | OR_CSNT_SAM | OR_ACS_DIV1 | OR_BI | \
561 TOUCHPNL_TIMING )
562#define CONFIG_SYS_BR5_PRELIM ((TOUCHPNL_BASE & BR_BA_MSK) | BR_PS_32 | BR_V )
563
564#define CONFIG_SYS_MEMORY_75
565#undef CONFIG_SYS_MEMORY_7E
566#undef CONFIG_SYS_MEMORY_8E
567
568
569
570
571
572
573#define CONFIG_SYS_MPTPR 0x200
574
575
576
577
578
579#define CONFIG_SYS_MAMR_8COL 0x80802114
580#define CONFIG_SYS_MAMR_9COL 0x80904114
581
582
583
584
585#define CONFIG_SYS_MAR 0x00000088
586
587#endif
588