[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openocd-development
Subject:    [OpenOCD-devel] [PATCH]: d4e3dd7 lpc2000: add support for auto variant for LPC15xx parts
From:       gerrit () openocd ! org (gerrit)
Date:       2015-08-25 18:35:10
Message-ID: 20150825183510.26A6A1980796 () mail ! openocd ! org
[Download RAW message or body]

This is an automated email from Gerrit.

Jean-François Wauthy (jfw@spancircle.be) just uploaded a new patch set to Gerrit, \
which you can find at http://openocd.zylin.com/2944

-- gerrit

commit d4e3dd7ccdacc09ef15c854f0e79a20248d3b4e4
Author: Jean-François Wauthy <jfw@spancircle.be>
Date:   Tue Aug 25 20:33:04 2015 +0200

    lpc2000: add support for auto variant for LPC15xx parts
    
    Change-Id: I33123516b18010f7d9afebd611b364ea89b5fd20
    Signed-off-by: Jean-François Wauthy <jfw@spancircle.be>

diff --git a/src/flash/nor/lpc2000.c b/src/flash/nor/lpc2000.c
index 8340aea..01e4ba2 100644
--- a/src/flash/nor/lpc2000.c
+++ b/src/flash/nor/lpc2000.c
@@ -105,6 +105,8 @@
  * - 11Uxx
  * - 131x
  * - 134x
+ * - 151x
+ * - 154x
  * - 175x
  * - 176x
  * - 177x
@@ -217,6 +219,13 @@
 #define LPC1346        0x08018542
 #define LPC1347        0x08020543
 
+#define LPC1517        0x00001517
+#define LPC1518        0x00001518
+#define LPC1519        0x00001519
+#define LPC1547        0x00001547
+#define LPC1548        0x00001548
+#define LPC1549        0x00001549
+
 #define LPC1751_1      0x25001110
 #define LPC1751_2      0x25001118
 #define LPC1752        0x25001121
@@ -1322,6 +1331,22 @@ static int lpc2000_auto_probe_flash(struct flash_bank *bank)
 			bank->size = 32 * 1024;
 			break;
 
+    case LPC1517:
+    case LPC1547:
+      lpc2000_info->variant = lpc1500;
+      bank->size = 64 * 1024;
+      break;
+    case LPC1518:
+    case LPC1548:
+      lpc2000_info->variant = lpc1500;
+      bank->size = 128 * 1024;
+      break;
+    case LPC1519:
+    case LPC1549:
+      lpc2000_info->variant = lpc1500;
+      bank->size = 256 * 1024;
+      break;
+
 		case LPC1751_1:
 		case LPC1751_2:
 			lpc2000_info->variant = lpc1700;
diff --git a/tcl/target/lpc1549.cfg b/tcl/target/lpc1549.cfg
index 3707b60..2e3dd4b 100644
--- a/tcl/target/lpc1549.cfg
+++ b/tcl/target/lpc1549.cfg
@@ -1,6 +1,5 @@
 # NXP LPC1549 Cortex-M3 with 36kB of SRAM and 256 kB of Flash
 set CHIPNAME lpc1549
-set CHIPROMSIZE 0x40000
 set WORKAREASIZE 0x9000
 
 source [find target/lpc15xx.cfg]
diff --git a/tcl/target/lpc1xxx.cfg b/tcl/target/lpc1xxx.cfg
index c239829..4a579f8 100644
--- a/tcl/target/lpc1xxx.cfg
+++ b/tcl/target/lpc1xxx.cfg
@@ -106,21 +106,9 @@ if { $_CHIPSERIES == "lpc1500" } {
 # transfers).
 #
 # flash bank <name> lpc2000 <base> <size> 0 0 <target#> <variant> <clock> [calc \
                checksum]
-if { $_CHIPSERIES == "lpc1500" } {
-  if { [info exists CHIPROMSIZE] } {
-    set _CHIPROMSIZE $CHIPROMSIZE
-  } else {
-    error "CHIPROMSIZE is not set. The $CHIPNAME part is available in several Flash \
                size configurations and cannot be detected automatically. Please set \
                CHIPROMSIZE."
-  }
-
-  set _FLASHNAME $_CHIPNAME.flash
-  flash bank $_FLASHNAME lpc2000 0x0 $_CHIPROMSIZE 0 0 $_TARGETNAME \
-    lpc1500 $_CCLK calc_checksum
-} else {
-  set _FLASHNAME $_CHIPNAME.flash
-  flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME \
-    auto $_CCLK calc_checksum
-}
+set _FLASHNAME $_CHIPNAME.flash
+flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME \
+  auto $_CCLK calc_checksum
 
 if { $_CHIPSERIES == "lpc800" || $_CHIPSERIES == "lpc1100" || $_CHIPSERIES == \
"lpc1200" || $_CHIPSERIES == "lpc1300" } {  # Do not remap 0x0000-0x0200 to anything \
but the flash (i.e. select

-- 

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic