;bdiGDB configuration file for CDS8548 Rev.2 silicon ;--------------------------------------------------- ; ; This setup is used to program the CDS8548 flash ; [INIT] ; ;================= setup TLB entries ========================= ; Move the L2SRAM to the initial MMU page WM32 0xFF720E44 0x0000001C ;L2ERRDIS: disable parity error WM32 0xFF720000 0x60010000 ;L2CTL WM32 0xFF720100 0xFFF80000 ;L2SRBAR0 (rev.2): map to 0x0_FFF80000 WM32 0xFF720104 0x00000000 ;L2SRBAREA0 (Rev.2) WM32 0xFF720000 0xA0010000 ;L2CTL ; ; load and execute some boot code (necessary for STARTUP HALT) ;WM32 0xfffffffc 0x48000000 ;loop ;EXEC 0xfffffffc ; ; load TLB entries, helper code @ 0xfffff000 WM32 0xfffff000 0x7c0007a4 ;tlbwe WM32 0xfffff004 0x7c0004ac ;msync WM32 0xfffff008 0x48000000 ;loop WSPR 628 0x00000000 ;MAS4: WSPR 630 0x00000000 ;MAS7: ; ; 64 MB TLB1 #1 0xe0000000 - 0xe3ffffff WSPR 624 0x10010000 ;MAS0: WSPR 625 0x80000800 ;MAS1: WSPR 626 0xe000000a ;MAS2: WSPR 627 0xe0000015 ;MAS3: EXEC 0xfffff000 ; ; 16 MB TLB1 #2 0xff000000 - 0xffffffff WSPR 624 0x10020000 ;MAS0: WSPR 625 0x80000700 ;MAS1: WSPR 626 0xff00000a ;MAS2: WSPR 627 0xff000015 ;MAS3: EXEC 0xfffff000 ; ; 16 MB TLB1 #0 0xf0000000 - 0xf0ffffff WSPR 624 0x10000000 ;MAS0: WSPR 625 0x80000700 ;MAS1: WSPR 626 0xf0000008 ;MAS2: WSPR 627 0xf0000015 ;MAS3: EXEC 0xfffff000 ; ; Remove the L2SRAM from the initial MMU page WM32 0xFF720000 0x20010000 ;L2CTL WM32 0xFF720000 0x20000000 ;L2CTL ;================= end setup TLB entries ===================== ; ; ;================= setup for flash programming =============== ; Move CCSRBAR to 0xe0000000 WM32 0xff700000 0x000e0000 ;CCSRBAR to 0xe0000000 ; ; Initialize LAWBARs WM32 0xe0000C08 0x00000000 ;LAWBAR0 : @0x00000000 WM32 0xe0000C10 0x80f0001b ;LAWAR0 : DDR/SDRAM 256MB WM32 0xe0000C28 0x000e0000 ;LAWBAR1 : @0xe0000000 WM32 0xe0000C30 0x8040001d ;LAWAR1 : Local Bus 1GB ; ; Setup Flash chip select WM32 0xe0005000 0xf8001001 ;BR0 WM32 0xe0005004 0xf8006e65 ;OR0 WM32 0xe0005008 0xf0001001 ;BR1 WM32 0xe000500C 0xff806e65 ;OR1 ; ; Set GPIO for flash Write Protect ; WM32 0xe00e0030 0x00000200 ; FLASH WP GPOUT27 WM32 0xe00e0040 0x00000010 ; FLASH WP GPOUT27 ; ; Setup flash programming workspace in L2SRAM ;WM32 0xe0020e44 0x0000001c ;L2ERRDIS: disable parity error ;WM32 0xe0020000 0x60010000 ;L2CTL ;WM32 0xe0020100 0xf0000000 ;L2SRBAR0 (Rev.2): map to 0x0_F0000000 ;WM32 0xe0020104 0x00000000 ;L2SRBAREA0 (Rev.2) ;WM32 0xe0020000 0xa0010000 ;L2CTL ;WSPR 63 0xf0000000 ;IVPR to workspace ;WSPR 415 0x0001500 ;IVOR15 : Debug exception ;WM32 0xf0001500 0x48000000 ;write valid instruction ; ;================= end setup for flash programming =========== ; [TARGET] CPUTYPE 8548 ;the CPU type REGLIST E500 ; send register list in e500 mode JTAGCLOCK 1 ;use 16 MHz JTAG clock ;STARTUP LOOP ;use boot loop in L2SRAM STARTUP HALT ;halt core while HRESET is asserted BREAKMODE HARD ;SOFT or HARD, HARD uses PPC hardware breakpoint STEPMODE HWBP ;JTAG or HWBP, HWBP uses a hardware breakpoint WAKEUP 2000 ;give reset time to complete POWERUP 5000 ;start delay after power-up detected in ms SIO 7 115200 ;jsr ;MMU XLAT ;PTBASE 0x000000f0 [HOST] IP 192.168.65.51 FILE o3b.elf FORMAT BIN LOAD MANUAL ;load code MANUAL or AUTO after reset DUMP /Leapfrog/tftpboot/o3b_e500.bin PROMPT cpb-o3b> [FLASH] CHIPTYPE MIRRORX16 ;AM29LV641D CHIPSIZE 0x8000000 ;The size of one flash chip in bytes BUSWIDTH 16 ;The width of the flash memory bus in bits (8 | 16 | 32) ;WORKSPACE 0x00000000 ;workspace in DDR SDRAM ;FILE /adsp1/jr001950/u-boot.bin FORMAT BIN 0xFFF80000 [REGS] FILE $reg8548.def