From 90d33c5c87a162d5208cb9bbf8ccd7982a672a8c Mon Sep 17 00:00:00 2001 From: Olivier Schonken Date: Tue, 6 Mar 2012 22:43:25 +0200 Subject: [PATCH] Added tcl config scripts for SAM3A/X targets and devboard The SAM3A/X processors that were released thus far is either a SAM3A/X(4) - 256K, or a SAM3A/X(8) - 512K device. Thus the config files are per variant, and not per device. Signed-off-by: Olivier Schonken Change-Id: I84d26d044e810eb428b1d6287907ea3bf8364c73 Signed-off-by: Olivier Schonken Reviewed-on: http://openocd.zylin.com/522 Tested-by: jenkins Reviewed-by: Spencer Oliver --- tcl/board/atmel_sam3x_ek.cfg | 3 +++ tcl/target/at91sam3XXX.cfg | 9 ++++++++- tcl/target/at91sam3ax_4x.cfg | 9 +++++++++ tcl/target/at91sam3ax_8x.cfg | 11 +++++++++++ tcl/target/at91sam3ax_xx.cfg | 11 +++++++++++ 5 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 tcl/board/atmel_sam3x_ek.cfg create mode 100644 tcl/target/at91sam3ax_4x.cfg create mode 100644 tcl/target/at91sam3ax_8x.cfg create mode 100644 tcl/target/at91sam3ax_xx.cfg diff --git a/tcl/board/atmel_sam3x_ek.cfg b/tcl/board/atmel_sam3x_ek.cfg new file mode 100644 index 000000000..bb8cd1713 --- /dev/null +++ b/tcl/board/atmel_sam3x_ek.cfg @@ -0,0 +1,3 @@ +source [find target/at91sam3ax_8x.cfg] + +reset_config srst_only diff --git a/tcl/target/at91sam3XXX.cfg b/tcl/target/at91sam3XXX.cfg index 98b508c42..63759e3f5 100644 --- a/tcl/target/at91sam3XXX.cfg +++ b/tcl/target/at91sam3XXX.cfg @@ -16,7 +16,14 @@ # at91sam3s1c # at91sam3s1b # at91sam3s1a - +# +# at91sam3A4C +# at91sam3A8C +# at91sam3X4C +# at91sam3X4E +# at91sam3X8C +# at91sam3X8E +# at91sam3X8H if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { diff --git a/tcl/target/at91sam3ax_4x.cfg b/tcl/target/at91sam3ax_4x.cfg new file mode 100644 index 000000000..78ca79f69 --- /dev/null +++ b/tcl/target/at91sam3ax_4x.cfg @@ -0,0 +1,9 @@ +# common stuff +source [find target/at91sam3ax_xx.cfg] + +# size is automatically "calculated" by probing +set _FLASHNAME $_CHIPNAME.flash0 +flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME +# This is a 256K chip - it has the 2nd bank +set _FLASHNAME $_CHIPNAME.flash1 +flash bank $_FLASHNAME at91sam3 0x0000A0000 0 1 1 $_TARGETNAME diff --git a/tcl/target/at91sam3ax_8x.cfg b/tcl/target/at91sam3ax_8x.cfg new file mode 100644 index 000000000..e2493837d --- /dev/null +++ b/tcl/target/at91sam3ax_8x.cfg @@ -0,0 +1,11 @@ +# common stuff +source [find target/at91sam3ax_xx.cfg] + +# size is automatically "calculated" by probing +set _FLASHNAME $_CHIPNAME.flash0 +flash bank $_FLASHNAME at91sam3 0x000080000 0 1 1 $_TARGETNAME +# This is a 512K chip - it has the 2nd bank +set _FLASHNAME $_CHIPNAME.flash1 +flash bank $_FLASHNAME at91sam3 0x0000C0000 0 1 1 $_TARGETNAME + + diff --git a/tcl/target/at91sam3ax_xx.cfg b/tcl/target/at91sam3ax_xx.cfg new file mode 100644 index 000000000..8e6bc337e --- /dev/null +++ b/tcl/target/at91sam3ax_xx.cfg @@ -0,0 +1,11 @@ +# script for ATMEL sam3, a CORTEX-M3 chip +# +# at91sam3A4C +# at91sam3A8C +# at91sam3X4C +# at91sam3X4E +# at91sam3X8C +# at91sam3X8E +# at91sam3X8H +source [find target/at91sam3XXX.cfg] +