mirror of
git://git.code.sf.net/p/openocd/code
synced 2025-07-20 10:31:45 +10:00
With this commit we add tcl files which describes ARCv2 architecture features and configure files for ARCv2 EMSK board. Changes since v1: -Moved from http://openocd.zylin.com/#/c/5332/4 into separate commit. Changes: 22.01.2020: -Removed "actionpoints" handling code in tcl/cpu/arc/v2.tcl because this capability is not supported yet. Changes: 17.03.2020: -Update Licence headers -Cleanup indents -Removed "reset halt" in boards .tcl -Updated adapter frequency commands Changes: 15.03.2020: -Removed "init" in the of boards .tcl Change-Id: I51bf620abe7b8e046e1dccc861a7d963965d3a42 Signed-off-by: Evgeniy Didin <didin@synopsys.com> Cc: Alexey Brodkin <abrodkin@synopsys.com> Reviewed-on: http://openocd.zylin.com/5350 Tested-by: jenkins Reviewed-by: Oleksij Rempel <linux@rempel-privat.de>
33 lines
832 B
Tcl
33 lines
832 B
Tcl
# Copyright (C) 2015, 2020 Synopsys, Inc.
|
|
# Anton Kolesov <anton.kolesov@synopsys.com>
|
|
# Didin Evgeniy <didin@synopsys.com>
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
source [find cpu/arc/v2.tcl]
|
|
|
|
proc arc_em_examine_target { {target ""} } {
|
|
# Will set current target
|
|
arc_v2_examine_target $target
|
|
}
|
|
|
|
proc arc_em_init_regs { } {
|
|
arc_v2_init_regs
|
|
|
|
[target current] configure \
|
|
-event examine-end "arc_em_examine_target [target current]"
|
|
}
|
|
|
|
# Scripts in "target" folder should call this function instead of direct
|
|
# invocation of arc_common_reset.
|
|
proc arc_em_reset { {target ""} } {
|
|
arc_v2_reset $target
|
|
|
|
# Set DEBUG.ED bit to enable clock in actionpoint module.
|
|
# This is specific to ARC EM.
|
|
set debug [arc jtag get-aux-reg 5]
|
|
if { !($debug & (1 << 20)) } {
|
|
arc jtag set-aux-reg 5 [expr $debug | (1 << 20)]
|
|
}
|
|
}
|