1
2
3
4
5
6
7
8
9
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
14
15
16
17
18
19#define CONFIG_MPC5200 1
20#define CONFIG_TQM5200 1
21#undef CONFIG_TQM5200_REV100
22
23
24
25
26
27
28
29
30#ifndef CONFIG_SYS_TEXT_BASE
31#define CONFIG_SYS_TEXT_BASE 0xFC000000
32#endif
33
34
35#if !defined(CONFIG_CAM5200) && !defined(CONFIG_CHARON) \
36 && !defined(CONFIG_FO300)
37#define CONFIG_STK52XX 1
38#endif
39
40#define CONFIG_SYS_MPC5XXX_CLKIN 33000000
41
42#define CONFIG_HIGH_BATS 1
43
44
45
46
47#define CONFIG_PSC_CONSOLE 1
48#define CONFIG_BAUDRATE 115200
49#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
50#define CONFIG_BOOTCOUNT_LIMIT 1
51
52#ifdef CONFIG_FO300
53#define CONFIG_SYS_DEVICE_NULLDEV 1
54#define CONFIG_USB_BIN_FIXUP 1
55#if 0
56#define FO300_SILENT_CONSOLE_WHEN_S1_CLOSED 1
57
58#endif
59
60#undef FO300_SILENT_CONSOLE_WHEN_S1_CLOSED
61
62#endif
63
64#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
65#define CONFIG_PS2KBD
66#define CONFIG_PS2MULT
67#define CONFIG_PS2SERIAL 6
68#define CONFIG_PS2MULT_DELAY (CONFIG_SYS_HZ/2)
69#define CONFIG_BOARD_EARLY_INIT_R
70#endif
71
72
73
74
75
76
77#if defined(CONFIG_CHARON) || defined(CONFIG_STK52XX)
78
79
80#define CONFIG_PCI_MEM_BUS 0x40000000
81#define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
82#define CONFIG_PCI_MEM_SIZE 0x10000000
83
84#define CONFIG_PCI_IO_BUS 0x50000000
85#define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS
86#define CONFIG_PCI_IO_SIZE 0x01000000
87
88#define CONFIG_EEPRO100 1
89#define CONFIG_SYS_RX_ETH_BUFFER 8
90#define CONFIG_NS8382X 1
91#endif
92
93
94
95
96#ifndef CONFIG_TQM5200S
97#define CONFIG_VIDEO_SM501
98#define CONFIG_VIDEO_SM501_32BPP
99#define CONFIG_VIDEO_LOGO
100
101#ifndef CONFIG_FO300
102#else
103#define CONFIG_VIDEO_BMP_LOGO
104#endif
105
106#define CONFIG_SPLASH_SCREEN
107#endif
108
109
110
111
112#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
113 defined(CONFIG_STK52XX)
114#define CONFIG_USB_OHCI_NEW
115#define CONFIG_SYS_OHCI_BE_CONTROLLER
116
117#undef CONFIG_SYS_USB_OHCI_BOARD_INIT
118#define CONFIG_SYS_USB_OHCI_CPU_INIT
119#define CONFIG_SYS_USB_OHCI_REGS_BASE MPC5XXX_USB
120#define CONFIG_SYS_USB_OHCI_SLOT_NAME "mpc5200"
121#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 15
122
123#endif
124
125#ifndef CONFIG_CAM5200
126
127#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | \
128 CONFIG_SYS_POST_CPU | \
129 CONFIG_SYS_POST_I2C)
130#endif
131
132#ifdef CONFIG_POST
133
134#define MPC5XXX_SRAM_POST_SIZE MPC5XXX_SRAM_SIZE-4
135#endif
136
137
138
139
140#define CONFIG_BOOTP_BOOTFILESIZE
141#define CONFIG_BOOTP_BOOTPATH
142#define CONFIG_BOOTP_GATEWAY
143#define CONFIG_BOOTP_HOSTNAME
144
145
146
147
148#define CONFIG_CMD_DATE
149#define CONFIG_CMD_EEPROM
150#define CONFIG_CMD_JFFS2
151#define CONFIG_CMD_REGINFO
152#define CONFIG_CMD_BSP
153
154#ifdef CONFIG_VIDEO
155 #define CONFIG_CMD_BMP
156#endif
157
158#ifdef CONFIG_PCI
159#define CONFIG_CMD_PCI
160#define CONFIG_PCIAUTO_SKIP_HOST_BRIDGE 1
161#endif
162
163#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
164 defined(CONFIG_MINIFAP) || defined(CONFIG_STK52XX)
165 #define CONFIG_CMD_IDE
166#endif
167
168#if defined(CONFIG_CHARON) || defined(CONFIG_FO300) || \
169 defined(CONFIG_STK52XX)
170 #define CONFIG_CFG_USB
171 #define CONFIG_CFG_FAT
172#endif
173
174#ifdef CONFIG_POST
175 #define CONFIG_CMD_DIAG
176#endif
177
178#define CONFIG_TIMESTAMP
179
180#if (CONFIG_SYS_TEXT_BASE != 0xFFF00000)
181# define CONFIG_SYS_LOWBOOT 1
182#endif
183
184
185
186
187
188#define CONFIG_PREBOOT "echo;" \
189 "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
190 "echo"
191
192#undef CONFIG_BOOTARGS
193
194#if defined(CONFIG_TQM5200_B) && !defined(CONFIG_SYS_LOWBOOT)
195# define ENV_UPDT \
196 "update=protect off FFF00000 +${filesize};" \
197 "erase FFF00000 +${filesize};" \
198 "cp.b 200000 FFF00000 ${filesize};" \
199 "protect on FFF00000 +${filesize}\0"
200#else
201# define ENV_UPDT \
202 "update=protect off FC000000 +${filesize};" \
203 "erase FC000000 +${filesize};" \
204 "cp.b 200000 FC000000 ${filesize};" \
205 "protect on FC000000 +${filesize}\0"
206#endif
207
208#if defined(CONFIG_TQM5200)
209#define CUSTOM_ENV_SETTINGS \
210 "hostname=tqm5200\0" \
211 "bootfile=/tftpboot/tqm5200/uImage\0" \
212 "fdt_file=/tftpboot/tqm5200/tqm5200.dtb\0" \
213 "u-boot=/tftpboot/tqm5200/u-boot.bin\0"
214#elif defined(CONFIG_CAM5200)
215#define CUSTOM_ENV_SETTINGS \
216 "bootfile=cam5200/uImage\0" \
217 "u-boot=cam5200/u-boot.bin\0" \
218 "setup=tftp 200000 cam5200/setup.img; source 200000\0"
219#endif
220
221#if defined(CONFIG_TQM5200_B)
222#define ENV_FLASH_LAYOUT \
223 "fdt_addr=FC100000\0" \
224 "kernel_addr=FC140000\0" \
225 "ramdisk_addr=FC600000\0"
226#elif defined(CONFIG_CHARON)
227#define ENV_FLASH_LAYOUT \
228 "fdt_addr=FDFC0000\0" \
229 "kernel_addr=FC0A0000\0" \
230 "ramdisk_addr=FC200000\0"
231#else
232#define ENV_FLASH_LAYOUT \
233 "fdt_addr=FC0A0000\0" \
234 "kernel_addr=FC0C0000\0" \
235 "ramdisk_addr=FC300000\0"
236#endif
237
238#define CONFIG_EXTRA_ENV_SETTINGS \
239 "netdev=eth0\0" \
240 "console=ttyPSC0\0" \
241 ENV_FLASH_LAYOUT \
242 "kernel_addr_r=400000\0" \
243 "fdt_addr_r=600000\0" \
244 "rootpath=/opt/eldk/ppc_6xx\0" \
245 "ramargs=setenv bootargs root=/dev/ram rw\0" \
246 "nfsargs=setenv bootargs root=/dev/nfs rw " \
247 "nfsroot=${serverip}:${rootpath}\0" \
248 "addip=setenv bootargs ${bootargs} " \
249 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
250 ":${hostname}:${netdev}:off panic=1\0" \
251 "addcons=setenv bootargs ${bootargs} " \
252 "console=${console},${baudrate}\0" \
253 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
254 "flash_self_old=sete console ttyS0; " \
255 "run ramargs addip addcons addmtd; " \
256 "bootm ${kernel_addr} ${ramdisk_addr}\0" \
257 "flash_self=run ramargs addip addcons;" \
258 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0" \
259 "flash_nfs_old=sete console ttyS0; run nfsargs addip addcons;" \
260 "bootm ${kernel_addr}\0" \
261 "flash_nfs=run nfsargs addip addcons;" \
262 "bootm ${kernel_addr} - ${fdt_addr}\0" \
263 "net_nfs_old=tftp ${kernel_addr_r} ${bootfile};" \
264 "sete console ttyS0; run nfsargs addip addcons;bootm\0" \
265 "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \
266 "tftp ${fdt_addr_r} ${fdt_file}; " \
267 "run nfsargs addip addcons addmtd; " \
268 "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \
269 CUSTOM_ENV_SETTINGS \
270 "load=tftp 200000 ${u-boot}\0" \
271 ENV_UPDT \
272 ""
273
274#define CONFIG_BOOTCOMMAND "run net_nfs"
275
276
277
278
279#define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK
280
281#if defined(CONFIG_SYS_IPBCLK_EQUALS_XLBCLK) && !defined(CONFIG_CAM5200)
282
283
284
285
286
287
288
289#define CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
290#endif
291
292
293
294
295#define CONFIG_HARD_I2C 1
296#ifdef CONFIG_TQM5200_REV100
297#define CONFIG_SYS_I2C_MODULE 1
298#else
299#define CONFIG_SYS_I2C_MODULE 2
300#endif
301
302
303
304
305
306
307
308
309
310
311#define CONFIG_SYS_I2C_SPEED 100000
312#define CONFIG_SYS_I2C_SLAVE 0x7F
313
314
315
316
317
318
319
320#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
321#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
322#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5
323#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 20
324
325
326
327
328#if defined (CONFIG_MINIFAP)
329#define CONFIG_SYS_I2C_HWMON_ADDR 0x2C
330#endif
331
332
333#if defined (CONFIG_MINIFAP)
334#undef CONFIG_SYS_POST_I2C_ADDRS
335#define CONFIG_SYS_POST_I2C_ADDRS {CONFIG_SYS_I2C_EEPROM_ADDR, \
336 CONFIG_SYS_I2C_HWMON_ADDR, \
337 CONFIG_SYS_I2C_SLAVE}
338#endif
339
340
341
342
343#define CONFIG_SYS_FLASH_BASE 0xFC000000
344
345#if defined(CONFIG_CAM5200) && defined(CONFIG_CAM5200_NIOSFLASH)
346#define CONFIG_SYS_MAX_FLASH_BANKS 2
347
348#define CONFIG_SYS_FLASH_WORD_SIZE unsigned int
349#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
350#define CONFIG_SYS_FLASH_WRITE_TOUT 500
351
352#define CONFIG_SYS_FLASH_ADDR0 0x555
353#define CONFIG_SYS_FLASH_ADDR1 0x2AA
354#define CONFIG_SYS_FLASH_2ND_16BIT_DEV 1
355#define CONFIG_SYS_MAX_FLASH_SECT 128
356#else
357
358#define CONFIG_SYS_FLASH_CFI 1
359#define CONFIG_FLASH_CFI_DRIVER 1
360#define CONFIG_FLASH_CFI_MTD
361#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_BOOTCS_START }
362#define CONFIG_SYS_MAX_FLASH_BANKS 1
363
364#define CONFIG_SYS_MAX_FLASH_SECT 512
365#endif
366
367#define CONFIG_SYS_FLASH_EMPTY_INFO
368#define CONFIG_SYS_FLASH_SIZE 0x04000000
369#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
370
371#if defined (CONFIG_CAM5200)
372# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00040000)
373#elif defined(CONFIG_TQM5200_B)
374# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00080000)
375#else
376# define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x00060000)
377#endif
378
379
380#define CONFIG_CMD_MTDPARTS
381#define CONFIG_MTD_DEVICE
382#define MTDIDS_DEFAULT "nor0=fc000000.flash"
383
384#if defined(CONFIG_STK52XX)
385# if defined(CONFIG_TQM5200_B)
386# if defined(CONFIG_SYS_LOWBOOT)
387# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:1m(firmware)," \
388 "256k(dtb)," \
389 "2304k(kernel)," \
390 "2560k(small-fs)," \
391 "2m(initrd)," \
392 "8m(misc)," \
393 "16m(big-fs)"
394# else
395# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:2560k(kernel),"\
396 "3584k(small-fs)," \
397 "2m(initrd)," \
398 "8m(misc)," \
399 "15m(big-fs)," \
400 "1m(firmware)"
401# endif
402# else
403# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
404 "128k(dtb)," \
405 "2304k(kernel)," \
406 "2m(initrd)," \
407 "4m(small-fs)," \
408 "8m(misc)," \
409 "15m(big-fs)"
410# endif
411#elif defined (CONFIG_CAM5200)
412# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:768k(firmware),"\
413 "1792k(kernel)," \
414 "5632k(rootfs)," \
415 "24m(home)"
416#elif defined (CONFIG_CHARON)
417# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
418 "1408k(kernel)," \
419 "2m(initrd)," \
420 "4m(small-fs)," \
421 "24320k(big-fs)," \
422 "256k(dts)"
423#elif defined (CONFIG_FO300)
424# define MTDPARTS_DEFAULT "mtdparts=fc000000.flash:640k(firmware),"\
425 "1408k(kernel)," \
426 "2m(initrd)," \
427 "4m(small-fs)," \
428 "8m(misc)," \
429 "16m(big-fs)"
430#else
431# error "Unknown Carrier Board"
432#endif
433
434
435
436
437#define CONFIG_ENV_IS_IN_FLASH 1
438#define CONFIG_ENV_SIZE 0x4000
439#if defined(CONFIG_TQM5200_B) || defined (CONFIG_CAM5200)
440#define CONFIG_ENV_SECT_SIZE 0x40000
441#else
442#define CONFIG_ENV_SECT_SIZE 0x20000
443#endif
444#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
445#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
446
447
448
449
450#define CONFIG_SYS_MBAR 0xF0000000
451#define CONFIG_SYS_SDRAM_BASE 0x00000000
452#define CONFIG_SYS_DEFAULT_MBAR 0x80000000
453
454
455#define CONFIG_SYS_INIT_RAM_ADDR MPC5XXX_SRAM
456#ifdef CONFIG_POST
457
458#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_POST_SIZE
459#else
460#define CONFIG_SYS_INIT_RAM_SIZE MPC5XXX_SRAM_SIZE
461#endif
462
463#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
464#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
465
466#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
467#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
468# define CONFIG_SYS_RAMBOOT 1
469#endif
470
471#if defined (CONFIG_CAM5200)
472# define CONFIG_SYS_MONITOR_LEN (256 << 10)
473#elif defined(CONFIG_TQM5200_B)
474# define CONFIG_SYS_MONITOR_LEN (512 << 10)
475#else
476# define CONFIG_SYS_MONITOR_LEN (384 << 10)
477#endif
478
479#define CONFIG_SYS_MALLOC_LEN (1024 << 10)
480#define CONFIG_SYS_BOOTMAPSZ (8 << 20)
481
482
483
484
485#define CONFIG_MPC5xxx_FEC 1
486#define CONFIG_MPC5xxx_FEC_MII100
487
488
489
490
491#define CONFIG_PHY_ADDR 0x00
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536#if !defined(CONFIG_SYS_GPS_PORT_CONFIG)
537#if defined (CONFIG_MINIFAP)
538# define CONFIG_SYS_GPS_PORT_CONFIG 0x91000004
539#elif defined (CONFIG_STK52XX)
540# if defined (CONFIG_STK52XX_REV100)
541# define CONFIG_SYS_GPS_PORT_CONFIG 0x81500014
542# else
543# if defined (CONFIG_TQM5200_REV100)
544# error TQM5200 REV100 not supported on STK52XX REV200 or above
545# else
546# define CONFIG_SYS_GPS_PORT_CONFIG 0x91500404
547# endif
548# endif
549#elif defined (CONFIG_FO300)
550# define CONFIG_SYS_GPS_PORT_CONFIG 0x91502c24
551#elif defined (CONFIG_CAM5200)
552# define CONFIG_SYS_GPS_PORT_CONFIG 0x8050A444
553#else
554# define CONFIG_SYS_GPS_PORT_CONFIG 0x81000004
555#endif
556#endif
557
558
559
560
561#if defined (CONFIG_STK52XX) && !defined (CONFIG_STK52XX_REV100)
562# define CONFIG_RTC_M41T11 1
563# define CONFIG_SYS_I2C_RTC_ADDR 0x68
564# define CONFIG_SYS_M41T11_BASE_YEAR 1900
565
566#else
567# define CONFIG_RTC_MPC5200 1
568#endif
569
570
571
572
573#define CONFIG_SYS_LONGHELP
574
575#define CONFIG_CMDLINE_EDITING 1
576
577#define CONFIG_SYS_CACHELINE_SIZE 32
578#if defined(CONFIG_CMD_KGDB)
579#define CONFIG_SYS_CACHELINE_SHIFT 5
580#endif
581
582#if defined(CONFIG_CMD_KGDB)
583#define CONFIG_SYS_CBSIZE 1024
584#else
585#define CONFIG_SYS_CBSIZE 256
586#endif
587#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
588#define CONFIG_SYS_MAXARGS 16
589#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
590
591
592#define CONFIG_SYS_ALT_MEMTEST
593
594#define CONFIG_SYS_MEMTEST_START 0x00100000
595#define CONFIG_SYS_MEMTEST_END 0x00f00000
596
597#define CONFIG_SYS_LOAD_ADDR 0x100000
598
599
600
601
602#define CONFIG_SYS_HID0_INIT HID0_ICE | HID0_ICFI
603#define CONFIG_SYS_HID0_FINAL HID0_ICE
604
605#define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
606#define CONFIG_SYS_BOOTCS_SIZE CONFIG_SYS_FLASH_SIZE
607#ifdef CONFIG_SYS_PCICLK_EQUALS_IPBCLK_DIV2
608#define CONFIG_SYS_BOOTCS_CFG 0x0008DF30
609#else
610#define CONFIG_SYS_BOOTCS_CFG 0x0004DF30
611#endif
612#define CONFIG_SYS_CS0_START CONFIG_SYS_FLASH_BASE
613#define CONFIG_SYS_CS0_SIZE CONFIG_SYS_FLASH_SIZE
614
615#define CONFIG_LAST_STAGE_INIT
616
617
618
619
620
621#define CONFIG_SYS_CS2_START 0xE5000000
622#define CONFIG_SYS_CS2_SIZE 0x100000
623#define CONFIG_SYS_CS2_CFG 0x0004D930
624
625
626
627
628
629#define SM501_FB_BASE 0xE0000000
630#define CONFIG_SYS_CS1_START (SM501_FB_BASE)
631#define CONFIG_SYS_CS1_SIZE 0x4000000
632#define CONFIG_SYS_CS1_CFG 0x8F48FF70
633#define SM501_MMIO_BASE CONFIG_SYS_CS1_START + 0x03E00000
634
635#define CONFIG_SYS_CS_BURST 0x00000000
636#define CONFIG_SYS_CS_DEADCYCLE 0x33333311
637
638#if defined(CONFIG_CAM5200)
639#define CONFIG_SYS_CS4_START 0xB0000000
640#define CONFIG_SYS_CS4_SIZE 0x00010000
641#define CONFIG_SYS_CS4_CFG 0x01019C10
642
643#define CONFIG_SYS_CS5_START 0xD0000000
644#define CONFIG_SYS_CS5_SIZE 0x01208000
645#define CONFIG_SYS_CS5_CFG 0x1414BF10
646#endif
647
648#define CONFIG_SYS_RESET_ADDRESS 0xff000000
649
650
651
652
653
654#define CONFIG_USB_CLOCK 0x0001BBBB
655#define CONFIG_USB_CONFIG 0x00001000
656
657
658
659
660
661
662#undef CONFIG_IDE_8xx_PCCARD
663
664#undef CONFIG_IDE_8xx_DIRECT
665#undef CONFIG_IDE_LED
666
667#define CONFIG_IDE_RESET
668#define CONFIG_IDE_PREINIT
669
670#define CONFIG_SYS_IDE_MAXBUS 1
671#define CONFIG_SYS_IDE_MAXDEVICE 2
672
673#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
674
675#define CONFIG_SYS_ATA_BASE_ADDR MPC5XXX_ATA
676
677
678#define CONFIG_SYS_ATA_DATA_OFFSET (0x0060)
679
680
681#define CONFIG_SYS_ATA_REG_OFFSET (CONFIG_SYS_ATA_DATA_OFFSET)
682
683
684#define CONFIG_SYS_ATA_ALT_OFFSET (0x005C)
685
686
687#define CONFIG_SYS_ATA_STRIDE 4
688
689
690#define CONFIG_ATAPI 1
691
692
693
694
695
696#define OF_CPU "PowerPC,5200@0"
697#define OF_SOC "soc5200@f0000000"
698#define OF_TBCLK (bd->bi_busfreq / 4)
699#define OF_STDOUT_PATH "/soc5200@f0000000/serial@2000"
700
701#endif
702