;Cambridge Broadband Ltd BDI2000 Configuration file for Vectastart ICU ;--------------------------------------------------------------------- [INIT] ; Core register initialisation WSPR 26 0x00001042 ; MSR WSPR 638 0xf0000000 ; IMMR WSPR 158 0x00000007 ;ICTRL ; SIU initialistion WM32 0xf0000000 0x00012440 ; SIUMCR WM32 0xf0000004 0xffffff88 ; SYSPCR WM16 0xf0000200 0x00c2 ; TBSCR WM32 0xf0000320 0x55ccaa33 ; RTCSCK WM16 0xf0000220 0x00c2 ; RTCSC WM16 0xf0000240 0x0082 ; PTSCR ; SCCR - System Clock and Reset Control Register ; 40 MHz CLOCKOUT = 80MHZ (internal clock)/ 2 ;WM32 0xf0000280 0x00020000 ; SCCR %2 WM32 0xf0000280 0; ; PLPRCR - PLL, Low-power and Reset control register ; 4MHz external clock - 80MHz internal clock - *20 multiplier WM32 0xf0000284 0x00A00000 ;; UPMA initilistaion for SDRAM ;SUPM 0xf0000168 0xf000017c ; set address for MCR and MDR ; ;; UPMA single READ ;WUPM 0x00000000 0x0e06fc04 ;WUPM 0x00000001 0x11acfc04 ;WUPM 0x00000002 0xefa98c00 ;WUPM 0x00000003 0x1ff77c47 ;; UPMA load mode register ;WUPM 0x00000004 0xeeeabc35 ;WUPM 0x00000005 0x11b57fff ;WUPM 0x00000006 0xffffffff ;WUPM 0x00000007 0xffffffff ; ;WUPM 0x00000000 0x1f06fc04 ;;WUPM 0x00000001 0xeeacfc04 ;;WUPM 0x00000002 0x11acfc04 ;;WUPM 0x00000003 0xefb98c00 ;;WUPM 0x00000004 0x1ff77c47 ; ;; UPMA load mode register ;;WUPM 0x00000005 0xeeeabc35 ;;WUPM 0x00000006 0x11b57fff ;;WUPM 0x00000007 0xffffffff ; ;;; UPMA burst READ ;WUPM 0x00000008 0x0e06fc04 ;WUPM 0x00000009 0x10adfc00 ;WUPM 0x0000000a 0xf0affc00 ;WUPM 0x0000000b 0xf0affc00 ;WUPM 0x0000000c 0xe1bbfc00 ;WUPM 0x0000000d 0x1ff77c47 ;WUPM 0x0000000e 0xffffffff ;WUPM 0x0000000f 0xffffffff ;WUPM 0x00000010 0xffffffff ;WUPM 0x00000011 0xffffffff ;WUPM 0x00000012 0xffffffff ;WUPM 0x00000013 0xffffffff ;WUPM 0x00000014 0xffffffff ;WUPM 0x00000015 0xffffffff ;WUPM 0x00000016 0xffffffff ;WUPM 0x00000017 0xffffffff ; ;; UPMA single WRITE ;WUPM 0x00000018 0x0e26bc04 ;WUPM 0x00000019 0x01b93c00 ;WUPM 0x0000001a 0x1ff77c47 ;WUPM 0x0000001b 0xffffffff ;WUPM 0x0000001c 0xffffffff ;WUPM 0x0000001d 0xffffffff ;WUPM 0x0000001e 0xffffffff ;WUPM 0x0000001f 0xffffffff ; ;; UPMA burst WRITE ;WUPM 0x00000020 0x0e06bc04 ;WUPM 0x00000021 0x10ad7c00 ;WUPM 0x00000022 0xf0affc00 ;WUPM 0x00000023 0xf0affc00 ;WUPM 0x00000024 0xe1bbbc04 ;WUPM 0x00000025 0x1ff77c47 ;WUPM 0x00000026 0xffffffff ;WUPM 0x00000027 0xffffffff ;WUPM 0x00000028 0xffffffff ;WUPM 0x00000029 0xffffffff ;WUPM 0x0000002a 0xffffffff ;WUPM 0x0000002b 0xffffffff ;WUPM 0x0000002c 0xffffffff ;WUPM 0x0000002d 0xffffffff ;WUPM 0x0000002e 0xffffffff ;WUPM 0x0000002f 0xfffffc04 ; Addition NOP for SDRAM initalisation ; ;; UPMA refresh ;WUPM 0x00000030 0x0ee27c04 ;WUPM 0x00000031 0x10a0fc84 ;WUPM 0x00000032 0xf0a0fc04 ;WUPM 0x00000033 0xf0a0fc84 ; ;;WUPM 0x00000034 0xf0a0fc07 ; Signals remain low after cycle ;WUPM 0x00000034 0xf1b5fc07 ; ;WUPM 0x00000035 0xffffffff ;WUPM 0x00000036 0xffffffff ;WUPM 0x00000037 0xffffffff ;WUPM 0x00000038 0xffffffff ;WUPM 0x00000039 0xffffffff ;WUPM 0x0000003a 0xffffffff ;WUPM 0x0000003b 0xffffffff ; ;; UPMA exception ;WUPM 0x0000003c 0xfffffc07 ;WUPM 0x0000003d 0xffffffff ;WUPM 0x0000003e 0xffffffff ;WUPM 0x0000003f 0xffffffff ; ;; SDRAM power on initialistaion ;WM32 0xf0000170 0x27904111 ; MAMR ;WM32 0xf0000168 0x8000222f ; MCR - run SDRAM initialisation ;WM32 0xf0000164 0x00000088 ; MAR ;WM32 0xf0000168 0x80002105 ; MCR - load Mode Register ;;WM32 0xf0000168 0x80002106 ; MCR - load Mode Register ;; MPTPR (Memory Periodic Timer Prescaler Register: divide by 64 ;WM16 0xf000017a 0x0200 ; init memory controller ; ; CS0 - Flash memory (0x40000000) ; CS1 - SDRAM (0x00000000} ; CS2 - S/UNI Ultra ATM155 ; CS3 - IDT 77106 ATM25 ; CS4 - DSP HPI ; CS5 - E1/T1 Interface device ; CS6 - PCMCIA device ; CS7 - PCMCIA device ; CS0 - Flash (0x40000000) WM32 0xf0000104 0xff000954 ; OR0 WM32 0xf0000100 0x40000001 ; BR0 ; CS1 - SDRAM (0x00000000} WM32 0xf000010c 0xfe000900 ; OR1 WM32 0xf0000108 0x00000081 ; BR1 (UPMA) ; Disable all unused memory controller interfaces WM32 0xf0000110 0x00000000 ; BR2 WM32 0xf0000118 0x00000000 ; BR3 WM32 0xf0000120 0x00000000 ; BR4 WM32 0xf0000128 0x00000000 ; BR5 WM32 0xf0000132 0x00000000 ; BR6 WM32 0xf000013A 0x00000000 ; BR7 ;WSPR 26 0x00001002 ; MSR ;WSPR 27 0x00001002 ; SRR1 WSPR 560 0x04000000 ; icache disable WSPR 568 0x04000000 ; dcache disable ;WSPR 560 0x0a000000 ; icache unlock all ;WSPR 568 0x0a000000 ; dcache unlock all ;WSPR 560 0x0c000000 ; icache invalidate all ;WSPR 568 0x0c000000 ; dcache invalidate all ;WM16 0xf0000200 0x0003 ; enable timebase [TARGET] CPUCLOCK 48000000 ;the CPU clock rate after processing the init list ;;BDIMODE AGENT RUN ;the BDI working mode (LOADONLY | AGENT) BDIMODE AGENT ;the BDI working mode (LOADONLY | AGENT) BREAKMODE HARD ;SOFT or HARD, HARD uses PPC hardware breakpoints MMU XLAT [HOST] IP 192.168.3.1 FILE ppcboot.bin FORMAT BIN ;FORMAT ELF LOAD MANUAL ;load code MANUAL or AUTO after reset DEBUGPORT 2001 [FLASH] CHIPTYPE AM29F ;Flash type (AM29F | AM29BX8 | AM29BX16 | I28BX8 | I28BX16) CHIPSIZE 0x1000000 ;The size of one flash chip in bytes (16Mbytes) BUSWIDTH 32 ;The width of the flash memory bus in bits (8 | 16 | 32) FILE ppcboot.bin ;The file to program ;ERASE 0x40000000 ;erase sector 0 of flash SIMM ;ERASE 0x40040000 ;erase sector 1 of flash SIMM ;ERASE 0x40080000 ;erase sector 2 of flash SIMM ;ERASE 0x400C0000 ;erase sector 3 of flash SIMM ;ERASE 0x40100000 ;erase sector 4 of flash SIMM ;ERASE 0x40140000 ;erase sector 5 of flash SIMM ;ERASE 0x40180000 ;erase sector 6 of flash SIMM ;ERASE 0x401C0000 ;erase sector 7 of flash SIMM [REGS] DMM1 0xf0000000 FILE reg860.def