tcl/target: add SPDX tag
[fw/openocd] / tcl / target / or1k.cfg
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 set  _ENDIAN big
4
5 if { [info exists CHIPNAME] } {
6    set _CHIPNAME $CHIPNAME
7 } else {
8    set _CHIPNAME or1k
9 }
10
11 if { [info exists TAP_TYPE] } {
12    set _TAP_TYPE $TAP_TYPE
13 } else {
14    puts "You need to select a tap type"
15    shutdown
16 }
17
18 # Configure the target
19 if { [string compare $_TAP_TYPE "VJTAG"] == 0 } {
20         if { [info exists FPGATAPID] } {
21            set _FPGATAPID $FPGATAPID
22         } else {
23            puts "You need to set your FPGA JTAG ID"
24                 shutdown
25         }
26
27         jtag newtap $_CHIPNAME cpu -irlen 10 -expected-id $_FPGATAPID
28
29         set _TARGETNAME $_CHIPNAME.cpu
30         target create $_TARGETNAME or1k -endian $_ENDIAN -chain-position $_TARGETNAME
31
32         # Select the TAP core we are using
33         tap_select vjtag
34
35 } elseif { [string compare $_TAP_TYPE "XILINX_BSCAN"] == 0 } {
36
37         if { [info exists FPGATAPID] } {
38            set _FPGATAPID $FPGATAPID
39         } else {
40            puts "You need to set your FPGA JTAG ID"
41                 shutdown
42         }
43
44         jtag newtap $_CHIPNAME cpu -irlen 6 -expected-id $_FPGATAPID
45
46         set _TARGETNAME $_CHIPNAME.cpu
47         target create $_TARGETNAME or1k -endian $_ENDIAN -chain-position $_TARGETNAME
48
49         # Select the TAP core we are using
50         tap_select xilinx_bscan
51 } else {
52         # OpenCores Mohor JTAG TAP ID
53         set _CPUTAPID  0x14951185
54
55         jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID
56
57         set _TARGETNAME $_CHIPNAME.cpu
58         target create $_TARGETNAME or1k -endian $_ENDIAN -chain-position $_TARGETNAME
59
60         # Select the TAP core we are using
61         tap_select mohor
62 }
63
64 # Select the debug unit core we are using. This debug unit as an option.
65
66 set ADBG_USE_HISPEED            1
67 set ENABLE_JSP_SERVER           2
68 set ENABLE_JSP_MULTI            4
69
70 # If ADBG_USE_HISPEED is set (options bit 1), status bits will be skipped
71 # on burst reads and writes to improve download speeds.
72 # This option must match the RTL configured option.
73
74 du_select adv [expr {$ADBG_USE_HISPEED | $ENABLE_JSP_SERVER | $ENABLE_JSP_MULTI}]