openocd/tcl/target/quark_x10xx.cfg
Antonio Borneo e6505b0489 tcl/target: add SPDX tag
For historical reasons, no license information was added to the
tcl files. This makes trivial adding the SPDX tag through script:
	fgrep -rL SPDX tcl/ target| while read a;do \
	sed -i '1{i# SPDX-License-Identifier: GPL-2.0-or-later\n
	}' $a;done

With no specific license information from the author, let's extend
the OpenOCD project license GPL-2.0-or-later to the files.

Change-Id: I7b2610300b24cccd07bfa6fb5f1266970d5d3a1b
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7027
Tested-by: jenkins
2022-06-24 21:53:35 +00:00

55 lines
1.2 KiB
INI

# SPDX-License-Identifier: GPL-2.0-or-later
if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME quark_x10xx
}
if { [info exists ENDIAN] } {
set _ENDIAN $ENDIAN
} else {
set _ENDIAN little
}
if { [info exists CPUTAPID] } {
set _CPUTAPID $CPUTAPID
} else {
set _CPUTAPID 0x18289013
}
jtag newtap quark_x10xx cpu -irlen 8 -irmask 0xff -expected-id $_CPUTAPID -disable
jtag newtap quark_x10xx cltap -irlen 8 -irmask 0xff -expected-id 0x0e681013 -enable
#openocd puts tap at front of chain not end of chain
proc quark_x10xx_tapenable {} {
echo "enabling core tap"
irscan quark_x10xx.cltap 0x11
drscan quark_x10xx.cltap 64 1
runtest 10
}
proc quark_x10xx_tapdisable {} {
echo "disabling core tap"
irscan quark_x10xx.cltap 0x11
drscan quark_x10xx.cltap 64 0
runtest 10
}
proc quark_x10xx_setup {} {
jtag tapenable quark_x10xx.cpu
}
jtag configure $_CHIPNAME.cpu -event tap-enable \
"quark_x10xx_tapenable"
jtag configure $_CHIPNAME.cpu -event tap-disable \
"quark_x10xx_tapdisable"
set _TARGETNAME $_CHIPNAME.cpu
target create quark_x10xx.cpu quark_x10xx -endian $_ENDIAN -chain-position quark_x10xx.cpu
jtag configure $_CHIPNAME.cpu -event setup \
"quark_x10xx_setup"