This is an automated email from Gerrit.

Jiri Kastner ([email protected]) just uploaded a new patch set to Gerrit, 
which you can find at http://openocd.zylin.com/5994

-- gerrit

commit 993795c90a9a3ff7f3b3d846254cb04b778bce24
Author: Jiri Kastner <[email protected]>
Date:   Wed Dec 30 22:05:45 2020 +0100

    tcl/target: add Rockchip RK3399 target
    
    Change-Id: I28f404b1e53fc9dbb04b3f939294ae248bbde183
    Signed-off-by: Jiri Kastner <[email protected]>

diff --git a/tcl/target/rk3399.cfg b/tcl/target/rk3399.cfg
new file mode 100644
index 0000000..87275e9
--- /dev/null
+++ b/tcl/target/rk3399.cfg
@@ -0,0 +1,81 @@
+# Rockchip RK3399 Target
+# https://rockchip.fr/RK3399%20datasheet%20V1.8.pdf
+# https://rockchip.fr/Rockchip%20RK3399%20TRM%20V1.4%20Part1.pdf
+
+if { [info exists CHIPNAME] } {
+  set _CHIPNAME $CHIPNAME
+} else {
+  set _CHIPNAME rk3399
+}
+
+#
+# Main DAP
+#
+if { [info exists DAP_TAPID] } {
+   set _DAP_TAPID $DAP_TAPID
+} else {
+   set _DAP_TAPID 0x5ba02477
+}
+
+adapter speed 12000
+
+transport select swd
+
+# declare the one SWD tap to access the DAP
+swd newdap $_CHIPNAME cpu -expected-id $_DAP_TAPID -ignore-version
+
+# create the DAP
+dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
+target create $_CHIPNAME.ahb mem_ap -dap $_CHIPNAME.dap -ap-num 0
+set _TARGETNAME $_CHIPNAME.lcore
+# declare the 6 main application cores
+set _smp_command ""
+
+set $_TARGETNAME.base(0) 0x80030000
+set $_TARGETNAME.base(1) 0x80032000
+set $_TARGETNAME.base(2) 0x80034000
+set $_TARGETNAME.base(3) 0x80036000
+set $_TARGETNAME.cti(0) 0x80038000
+set $_TARGETNAME.cti(1) 0x80039000
+set $_TARGETNAME.cti(2) 0x8003a000
+set $_TARGETNAME.cti(3) 0x8003b000
+
+
+set _TARGETNAME $_CHIPNAME.bcore
+set $_TARGETNAME.base(4) 0x80210000
+set $_TARGETNAME.base(5) 0x80310000
+set $_TARGETNAME.cti(4) 0x80220000
+set $_TARGETNAME.cti(5) 0x80320000
+
+set _cores 6
+for { set _core 0 } { $_core < $_cores } { incr _core 1 } {
+    if {$_core < 4} {
+    set _TARGETNAME $_CHIPNAME.lcore
+    } else {
+    set _TARGETNAME $_CHIPNAME.bcore
+    }
+
+
+    cti create cti$_core -dap $_CHIPNAME.dap -baseaddr [set 
$_TARGETNAME.cti($_core)] -ap-num 1
+
+    set _command "target create ${_TARGETNAME}$_core aarch64 \
+                         -dap $_CHIPNAME.dap -coreid $_core -cti cti$_core \
+                         -dbgbase [set $_TARGETNAME.base($_core)]"
+
+    if { $_core != 0 } {
+        set _smp_command "$_smp_command ${_TARGETNAME}$_core"
+        set _command "$_command -defer-examine"
+    } else {
+        # uncomment to use hardware threads pseudo rtos
+        # set _command "$_command -rtos hwthread"
+        set _command "$_command -work-area-size 0x30000 -work-area-phys 
0xff8c0000 \
+                                -work-area-backup 0"
+        set _smp_command "target smp ${_TARGETNAME}$_core"
+    }
+
+    eval $_command
+}
+
+eval $_smp_command
+
+targets rk3399.lcore0

-- 


_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to