tcl/target: add SPDX tag
[fw/openocd] / tcl / target / mc13224v.cfg
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 source [find bitsbytes.tcl]
4 source [find cpu/arm/arm7tdmi.tcl]
5 source [find memory.tcl]
6 source [find mmr_helpers.tcl]
7
8 set CHIP_MAKER             freescale
9 set CHIP_FAMILY            mc1322x
10 set CHIP_NAME              mc13224
11 set N_RAM                  1
12 set RAM(0,BASE)            0x00400000
13 set RAM(0,LEN)             0x18000
14 set RAM(0,HUMAN)           "internal SRAM"
15 set RAM(0,TYPE)            "ram"
16 set RAM(0,RWX)             $RWX_RWX
17 set RAM(0,ACCESS_WIDTH)    $ACCESS_WIDTH_ANY
18
19 # I AM LAZY... I create 1 region for all MMRs.
20 set N_MMREGS                  1
21 set MMREGS(0,CHIPSELECT)      -1
22 set MMREGS(0,BASE)            0x80000000
23 set MMREGS(0,LEN)             0x00030000
24 set MMREGS(0,HUMAN)           "mm-regs"
25 set MMREGS(0,TYPE)            "mmr"
26 set MMREGS(0,RWX)             $RWX_RW
27 set MMREGS(0,ACCESS_WIDTH)    $ACCESS_WIDTH_ANY
28
29 set N_XMEM 0
30
31 set _CHIPNAME mc13224v
32 set _CPUTAPID 0x1f1f001d
33
34 jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID
35
36 reset_config srst_only
37 jtag_ntrst_delay 200
38
39 # rclk hasn't been working well. This maybe the mc13224v or something else.
40 #adapter speed 2000
41 adapter speed 2000
42
43 ######################
44 # Target configuration
45 ######################
46
47 set _TARGETNAME $_CHIPNAME.cpu
48 target create $_TARGETNAME arm7tdmi -chain-position $_TARGETNAME
49
50 # Internal sram memory
51 $_TARGETNAME configure -work-area-phys 0x00408000 \
52                        -work-area-size 0x1000     \
53                        -work-area-backup 1
54
55 # flash support is pending (should be straightforward to implement)
56 #flash bank mc1322x 0 0 0 0 $_TARGETNAME