Adding support for the Atmel SAMR21.
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>__archive__
parent
11274d2283
commit
48d2431968
|
@ -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,
|
||||
|
|
|
@ -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]
|
Loading…
Reference in New Issue