flash: New Spansion FM4 flash driver
[openocd.git] / tcl / target / sim3x.cfg
blobf721f36c87a0a1b6c6ec5b2f6960c76485b616e0
2 # Silicon Laboratories SiM3x Cortex-M3
5 # SiM3x devices support both JTAG and SWD transports.
6 source [find target/swj-dp.tcl]
8 if { [info exists CHIPNAME] } {
9    set _CHIPNAME $CHIPNAME
10 } else {
11    set _CHIPNAME SiM3x
14 if { [info exists CPUTAPID] } {
15    set _CPUTAPID $CPUTAPID
16 } else {
17    set _CPUTAPID 0x4ba00477
20 if { [info exists CPURAMSIZE] } {
21   set _CPURAMSIZE $CPURAMSIZE
22 } else {
23 # Minimum size of RAM in the Silicon Labs product matrix (8KB)
24         set _CPURAMSIZE 0x2000
27 if { [info exists CPUROMSIZE] } {
28   set _CPUROMSIZE $CPUROMSIZE
29 } else {
30 # Minimum size of FLASH in the Silicon Labs product matrix (32KB)
31         set _CPUROMSIZE 0x8000
34 if { [info exists WORKAREASIZE] } {
35    set _WORKAREASIZE $WORKAREASIZE
36 } else {
37    set _WORKAREASIZE $_CPURAMSIZE
40 swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID
42 set _TARGETNAME $_CHIPNAME.cpu
43 target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME
45 $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE
47 set _FLASHNAME $_CHIPNAME.flash
48 flash bank $_FLASHNAME sim3x 0 $_CPUROMSIZE 0 0 $_TARGETNAME
50 adapter_khz 1000
52 adapter_nsrst_delay 100
53 if {[using_jtag]} {
54  jtag_ntrst_delay 100