diff options
author | Andreas Färber <afaerber@suse.de> | 2015-01-18 07:14:13 +0100 |
---|---|---|
committer | Paul Fertser <fercerpav@gmail.com> | 2015-04-14 11:36:04 +0100 |
commit | c048d1f7b15fd5d565ba5e0ea9e2ffaa0dfb4390 (patch) | |
tree | 746cd8e1f644542f9055d54fd4f1517c9fc2d4f9 /tcl/target/xmc4xxx.cfg | |
parent | b1f3e89970f352d5b340f80a216dcef65691bc58 (diff) |
tcl/target: Add Infineon XMC4000 family config
Base config, verified against XMC4500, XMC4400 and XMC4100/XMC4200 manuals.
Change-Id: I10907bdf307bc6d11dc5454bf5391758de49dc30
Signed-off-by: Andreas Färber <afaerber@suse.de>
Reviewed-on: http://openocd.zylin.com/2480
Tested-by: jenkins
Reviewed-by: Jeff Ciesielski <jeffciesielski@gmail.com>
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'tcl/target/xmc4xxx.cfg')
-rw-r--r-- | tcl/target/xmc4xxx.cfg | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tcl/target/xmc4xxx.cfg b/tcl/target/xmc4xxx.cfg new file mode 100644 index 00000000..34f0327f --- /dev/null +++ b/tcl/target/xmc4xxx.cfg @@ -0,0 +1,46 @@ +# +# Infineon XMC4100/XMC4200/XMC4400/XMC4500 family (ARM Cortex-M4 @ 80-120 MHz) +# + +if { [info exists CHIPNAME] } { + set _CHIPNAME $CHIPNAME +} else { + set _CHIPNAME xmc4000 +} + +source [find target/swj-dp.tcl] + +# +# SWJ-DP +# +if { [info exists CPU_JTAG_TAPID] } { + set _CPU_JTAG_TAPID $CPU_JTAG_TAPID +} else { + set _CPU_JTAG_TAPID 0x4BA00477 +} + +# +# SW_DP +# +if { [info exists CPU_SWD_TAPID] } { + set _CPU_SWD_TAPID $CPU_SWD_TAPID +} else { + set _CPU_SWD_TAPID 0x2BA01477 +} + +if { [using_jtag] } { + set _CPU_TAPID $_CPU_JTAG_TAPID +} else { + set _CPU_TAPID $_CPU_SWD_TAPID +} + +swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPU_TAPID + +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME cortex_m -chain-position $_TARGETNAME + +if { ![using_hla] } { + cortex_m reset_config sysresetreq +} + +adapter_khz 1000 |