aboutsummaryrefslogtreecommitdiff
path: root/tcl/target/max3263x.cfg
diff options
context:
space:
mode:
authorKevin Gillespie <kgills@gmail.com>2016-07-14 13:00:23 -0500
committerTomas Vanek <vanekt@fbl.cz>2018-08-21 19:24:58 +0100
commit6060545458f6863710d576fc4bd2512d34f88f89 (patch)
tree5e938975985fb1f8d91d155bfb81cf71fcb8fec6 /tcl/target/max3263x.cfg
parent404495b191ecfe1085e10e9057d4e2e47a7a3399 (diff)
downloadriscv-openocd-6060545458f6863710d576fc4bd2512d34f88f89.zip
riscv-openocd-6060545458f6863710d576fc4bd2512d34f88f89.tar.gz
riscv-openocd-6060545458f6863710d576fc4bd2512d34f88f89.tar.bz2
max32xxx: Support for MAX32XXX devices.
Adding flash programming support for Maxim Integrated MAX32XXX devices. Change-Id: I5b0f57a885f9d813240e4bc2d9f765b743e1cfc3 Signed-off-by: Kevin Gillespie <kgills@gmail.com> Reviewed-on: http://openocd.zylin.com/3543 Tested-by: jenkins Reviewed-by: Ismail H. KOSE <ihkose@gmail.com> Reviewed-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Diffstat (limited to 'tcl/target/max3263x.cfg')
-rw-r--r--tcl/target/max3263x.cfg28
1 files changed, 28 insertions, 0 deletions
diff --git a/tcl/target/max3263x.cfg b/tcl/target/max3263x.cfg
new file mode 100644
index 0000000..f23b0b6
--- /dev/null
+++ b/tcl/target/max3263x.cfg
@@ -0,0 +1,28 @@
+# Maxim Integrated MAX3263X OpenOCD target configuration file
+# www.maximintegrated.com
+
+# adapter speed
+adapter_khz 4000
+
+# reset pin configuration
+reset_config srst_only
+
+if {[using_jtag]} {
+ jtag newtap max3263x cpu -irlen 4 -irmask 0xf -expected-id 0x4ba00477 -ignore-version
+ jtag newtap maxtest tap -irlen 4 -irmask 0xf -ircapture 0x1 -expected-id 0x07f76197 -ignore-version
+} else {
+ swd newdap max3263x cpu -irlen 4 -irmask 0xf -expected-id 0x2ba01477 -ignore-version
+}
+
+# target configuration
+target create max3263x.cpu cortex_m -chain-position max3263x.cpu
+max3263x.cpu configure -work-area-phys 0x20005000 -work-area-size 0x2000
+
+# Config Command: flash bank name driver base size chip_width bus_width target [driver_options]
+# flash bank <name> max32xxx <base> <size> 0 0 <target> <flc base> <sector> <clk> <burst>
+# max3263x flash base address 0x00000000
+# max3263x flash size 0x200000 (2MB)
+# max3263x FLC base address 0x40002000
+# max3263x sector (page) size 0x2000 (8kB)
+# max3263x clock speed 96 (MHz)
+flash bank max3263x.flash max32xxx 0x00000000 0x200000 0 0 max3263x.cpu 0x40002000 0x2000 96