aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Mamonov <pmamonov@gmail.com>2014-09-26 14:04:51 +0400
committerAntonio Borneo <borneo.antonio@gmail.com>2023-09-23 14:40:17 +0000
commiteeee3f41daf2b4668a0c6f75bc621146caa84b77 (patch)
tree2791453f1ff8b282c1173422f71c50a8d556b2fd
parent5fd4f2954d6673e5b2fd740da681439425794abc (diff)
downloadriscv-openocd-eeee3f41daf2b4668a0c6f75bc621146caa84b77.zip
riscv-openocd-eeee3f41daf2b4668a0c6f75bc621146caa84b77.tar.gz
riscv-openocd-eeee3f41daf2b4668a0c6f75bc621146caa84b77.tar.bz2
tcl/target: Add XLP3xx configuration files
The patch adds configuration files for the following XLP 300-series processors: XLP304, XLP308, XLP316. Change-Id: Iaf2b807abf9fc4d7b51222fd40bdb18c6aca7d9c Signed-off-by: Aleksey Kuleshov <rndfax@yandex.ru> Signed-off-by: Peter Mamonov <pmamonov@gmail.com> CC: Antony Pavlov <antonynpavlov@gmail.com> CC: Dongxue Zhang <elta.era@gmail.com> CC: Oleksij Rempel <linux@rempel-privat.de> CC: Paul Fertser <fercerpav@gmail.com> CC: Salvador Arroyo <sarroyofdez@yahoo.es> CC: Spencer Oliver <spen@spen-soft.co.uk> Reviewed-on: https://review.openocd.org/c/openocd/+/2323 Tested-by: jenkins Reviewed-by: Oleksij Rempel <linux@rempel-privat.de> Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
-rw-r--r--tcl/target/netl_xlp304.cfg7
-rw-r--r--tcl/target/netl_xlp308.cfg7
-rw-r--r--tcl/target/netl_xlp316.cfg7
-rw-r--r--tcl/target/netl_xlp3xx.cfg39
4 files changed, 60 insertions, 0 deletions
diff --git a/tcl/target/netl_xlp304.cfg b/tcl/target/netl_xlp304.cfg
new file mode 100644
index 0000000..27c30a0
--- /dev/null
+++ b/tcl/target/netl_xlp304.cfg
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+# Target: XLP304 processor by NetLogic Microsystems
+#
+
+set XLP_NT 4
+source [find target/netl_xlp3xx.cfg]
diff --git a/tcl/target/netl_xlp308.cfg b/tcl/target/netl_xlp308.cfg
new file mode 100644
index 0000000..c3ba11e
--- /dev/null
+++ b/tcl/target/netl_xlp308.cfg
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+# Target: XLP308 processor by NetLogic Microsystems
+#
+
+set XLP_NT 8
+source [find target/netl_xlp3xx.cfg]
diff --git a/tcl/target/netl_xlp316.cfg b/tcl/target/netl_xlp316.cfg
new file mode 100644
index 0000000..961b67f
--- /dev/null
+++ b/tcl/target/netl_xlp316.cfg
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+# Target: XLP316 processor by NetLogic Microsystems
+#
+
+set XLP_NT 16
+source [find target/netl_xlp3xx.cfg]
diff --git a/tcl/target/netl_xlp3xx.cfg b/tcl/target/netl_xlp3xx.cfg
new file mode 100644
index 0000000..2366503
--- /dev/null
+++ b/tcl/target/netl_xlp3xx.cfg
@@ -0,0 +1,39 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+# Target: XLP 300-series processors by NetLogic Microsystems
+#
+# See http://www.broadcom.com/products/Processors/Enterprise/XLP300-Series
+#
+# Use xlp304.cfg, xlp308.cfg, xlp316.cfg for particular processor model.
+#
+
+transport select jtag
+
+global XLP_NT
+
+for {set i $XLP_NT} {$i > 0} {incr i -1} {
+ jtag newtap xlp cpu_$i -irlen 5 -disable
+ if {$i != 1} {
+ jtag configure xlp.cpu_$i -event tap-enable {}
+ }
+}
+jtag newtap xlp jrc -irlen 16 -expected-id 0x00011449
+
+jtag configure xlp.cpu_1 -event tap-enable {
+ global XLP_NT
+ irscan xlp.jrc 0xe0
+ drscan xlp.jrc 1 1
+ for {set i $XLP_NT} {$i > 1} {incr i -1} {
+ jtag tapenable xlp.cpu_$i
+ }
+}
+
+proc chipreset {} {
+ irscan xlp.jrc 0xab
+ drscan xlp.jrc 1 1
+ drscan xlp.jrc 1 0
+}
+
+jtag configure xlp.jrc -event setup "jtag tapenable xlp.cpu_1"
+
+target create xlp.cpu_1 mips_mips64 -endian big -chain-position xlp.cpu_1