1 # SPDX-License-Identifier: GPL-2.0-or-later
3 source [find bitsbytes.tcl]
4 source [find cpu/arm/arm7tdmi.tcl]
5 source [find memory.tcl]
6 source [find mmr_helpers.tcl]
8 set CHIP_MAKER freescale
9 set CHIP_FAMILY mc1322x
12 set RAM(0,BASE) 0x00400000
13 set RAM(0,LEN) 0x18000
14 set RAM(0,HUMAN) "internal SRAM"
16 set RAM(0,RWX) $RWX_RWX
17 set RAM(0,ACCESS_WIDTH) $ACCESS_WIDTH_ANY
19 # I AM LAZY... I create 1 region for all MMRs.
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
31 set _CHIPNAME mc13224v
32 set _CPUTAPID 0x1f1f001d
34 jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID
36 reset_config srst_only
39 # rclk hasn't been working well. This maybe the mc13224v or something else.
43 ######################
44 # Target configuration
45 ######################
47 set _TARGETNAME $_CHIPNAME.cpu
48 target create $_TARGETNAME arm7tdmi -chain-position $_TARGETNAME
50 # Internal sram memory
51 $_TARGETNAME configure -work-area-phys 0x00408000 \
52 -work-area-size 0x1000 \
55 # flash support is pending (should be straightforward to implement)
56 #flash bank mc1322x 0 0 0 0 $_TARGETNAME