Adding support for the Atmel SAMR21.
authorThomas Schmid <thomas@rfranging.com>
Tue, 1 Jul 2014 17:29:56 +0000 (11:29 -0600)
committerSpencer Oliver <spen@spen-soft.co.uk>
Thu, 10 Jul 2014 21:18:30 +0000 (21:18 +0000)
The Atmel SAMR21 is a Atmel SAMD21 with an Atmel RF233 in one package (two
dies). Tested with the SAMR21 Xplained Pro eval kit.

Change-Id: I1d79ea05834b925d7ec810527206fe86854e684b
Signed-off-by: Thomas Schmid <thomas@rfranging.com>
Reviewed-on: http://openocd.zylin.com/2194
Tested-by: jenkins
Reviewed-by: Andrey Yurovsky <yurovsky@gmail.com>
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/flash/nor/at91samd.c
tcl/board/atmel_samr21_xplained_pro.cfg [new file with mode: 0644]

index 8dfc9e7a4cc4a18328d8c074be9a71307c1ec142..8ee7c52a3d5cbb931009e0569e05256184b4335f 100644 (file)
@@ -134,6 +134,17 @@ static const struct samd_part samd21_parts[] = {
        { 0xE, "SAMD21E14A", 16, 2 },
 };
 
+/* Known SAMR21 parts. */
+static const struct samd_part samr21_parts[] = {
+       { 0x19, "SAMR21G18A", 256, 32 },
+       { 0x1A, "SAMR21G17A", 128, 32 },
+       { 0x1B, "SAMR21G16A",  64, 32 },
+       { 0x1C, "SAMR21E18A", 256, 32 },
+       { 0x1D, "SAMR21E17A", 128, 32 },
+       { 0x1E, "SAMR21E16A",  64, 32 },
+};
+
+
 /* Each family of parts contains a parts table in the DEVSEL field of DID.  The
  * processor ID, family ID, and series ID are used to determine which exact
  * family this is and then we can use the corresponding table. */
@@ -151,6 +162,8 @@ static const struct samd_family samd_families[] = {
                samd20_parts, ARRAY_SIZE(samd20_parts) },
        { SAMD_PROCESSOR_M0, SAMD_FAMILY_D, SAMD_SERIES_21,
                samd21_parts, ARRAY_SIZE(samd21_parts) },
+       { SAMD_PROCESSOR_M0, SAMD_FAMILY_D, SAMD_SERIES_21,
+               samr21_parts, ARRAY_SIZE(samr21_parts) },
        { SAMD_PROCESSOR_M0, SAMD_FAMILY_D, SAMD_SERIES_10,
                samd10_parts, ARRAY_SIZE(samd10_parts) },
        { SAMD_PROCESSOR_M0, SAMD_FAMILY_D, SAMD_SERIES_11,
diff --git a/tcl/board/atmel_samr21_xplained_pro.cfg b/tcl/board/atmel_samr21_xplained_pro.cfg
new file mode 100644 (file)
index 0000000..308e2bd
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# Atmel SAMR21 Xplained Pro evaluation kit.
+#
+
+source [find interface/cmsis-dap.cfg]
+
+# chip name
+set CHIPNAME at91samr21g18
+
+source [find target/at91samdXX.cfg]