tcl/board: add SPDX tag
[fw/openocd] / tcl / board / actux3.cfg
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 # board config file for AcTux3/XBA IXP42x board
4 # Date:   2010-12-16
5 # Author: Michael Schwingen <michael@schwingen.org>
6
7 reset_config trst_and_srst separate
8
9 adapter srst delay 100
10 jtag_ntrst_delay 100
11
12 source [find target/ixp42x.cfg]
13
14 $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 0x10000 -work-area-backup 0
15
16 $_TARGETNAME configure -event reset-init { init_actux3 }
17
18 proc init_actux3 { } {
19     ##########################################################################
20     # setup expansion bus CS
21     ##########################################################################
22     mww 0xc4000000  0xbd113842  ;#CS0  : Flash, write enabled @0x50000000
23     mww 0xc4000004  0x94d10013  ;#CS1
24     mww 0xc4000008  0x95960003  ;#CS2
25     mww 0xc400000c  0x00000000  ;#CS3
26     mww 0xc4000010  0x80900003  ;#CS4
27     mww 0xc4000014  0x9d520003  ;#CS5
28     mww 0xc4000018  0x81860001  ;#CS6
29     mww 0xc400001c  0x80900003  ;#CS7
30
31     ixp42x_init_sdram $::IXP42x_SDRAM_16MB_4Mx16_1BANK 2100 3
32
33     #mww 0xc4000020  0xffffee ;# CFG0: remove expansion bus boot flash mirror at 0x00000000
34
35     ixp42x_set_bigendian
36
37     flash probe 0
38 }
39
40 proc flash_boot { {FILE "/tftpboot/actux3/u-boot.bin"} } {
41     echo "writing bootloader: $FILE"
42     flash write_image erase $FILE 0x50000000 bin
43 }
44
45 set _FLASHNAME $_CHIPNAME.flash
46 flash bank $_FLASHNAME cfi 0x50000000 0x400000 2 2 $_TARGETNAME
47
48 init
49 reset init
50
51 # setup to debug u-boot in flash
52 proc uboot_debug {} {
53     gdb_breakpoint_override hard
54     xscale vector_catch 0xFF
55
56     xscale vector_table low  1 0xe59ff018
57     xscale vector_table low  2 0xe59ff018
58     xscale vector_table low  3 0xe59ff018
59     xscale vector_table low  4 0xe59ff018
60     xscale vector_table low  5 0xe59ff018
61     xscale vector_table low  6 0xe59ff018
62     xscale vector_table low  7 0xe59ff018
63
64     xscale vector_table high 1 0xe59ff018
65     xscale vector_table high 2 0xe59ff018
66     xscale vector_table high 3 0xe59ff018
67     xscale vector_table high 4 0xe59ff018
68     xscale vector_table high 5 0xe59ff018
69     xscale vector_table high 6 0xe59ff018
70     xscale vector_table high 7 0xe59ff018
71 }