aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Färber <afaerber@suse.de>2015-01-18 01:02:48 +0100
committerPaul Fertser <fercerpav@gmail.com>2015-04-14 11:52:20 +0100
commita5844ace2367fbb19477bf263590c34392a3d2f6 (patch)
tree2e45ad38cb0c69c03312e118c24571d698077c7a
parentaee1b1d570417c2b03d2d7a564cb190efde9ad78 (diff)
tcl/target: Add Infineon XMC1000 family target config
Basic target config, verified against XMC1100 AA/AB, XMC1200 AA/AB, XMC1300 AA/AB manuals. The default adapter_khz was tested with the XMC1100 Boot Kit. Change-Id: Iff6ed52d875ccb83c0d4ff0d555b90e0f28b860c Signed-off-by: Andreas Färber <afaerber@suse.de> Reviewed-on: http://openocd.zylin.com/2471 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
-rw-r--r--tcl/target/xmc1xxx.cfg27
1 files changed, 27 insertions, 0 deletions
diff --git a/tcl/target/xmc1xxx.cfg b/tcl/target/xmc1xxx.cfg
new file mode 100644
index 00000000..0a0e47ee
--- /dev/null
+++ b/tcl/target/xmc1xxx.cfg
@@ -0,0 +1,27 @@
+#
+# Infineon XMC1100/XMC1200/XMC1300 family (ARM Cortex-M0 @ 32 MHz)
+#
+
+if { [info exists CHIPNAME] } {
+ set _CHIPNAME $CHIPNAME
+} else {
+ set _CHIPNAME xmc1000
+}
+
+#
+# Only SWD and SPD supported
+#
+source [find target/swj-dp.tcl]
+
+if { [info exists CPUTAPID] } {
+ set _CPU_SWD_TAPID $CPUTAPID
+} else {
+ set _CPU_SWD_TAPID 0x0BB11477
+}
+
+swj_newdap $_CHIPNAME cpu -irlen 4 -expected-id $_CPU_SWD_TAPID
+
+set _TARGETNAME $_CHIPNAME.cpu
+target create $_TARGETNAME cortex_m -endian little -chain-position $_TARGETNAME
+
+adapter_khz 1000