flash-arty: Re-add support for running from any path
authorJoel Stanley <joel@jms.id.au>
Tue, 9 Jun 2020 01:52:57 +0000 (11:22 +0930)
committerJoel Stanley <joel@jms.id.au>
Tue, 9 Jun 2020 02:02:00 +0000 (11:32 +0930)
The changes in d3c274d01ec1 ("flash-arty: Add support for specifying the file type")
added a local jtagspi.cfg, which meant openocd must be run from the root
of the microwatt directory.

This puts the content into the xilinx-xc7.cfg so the script can be used
from any path again.

Signed-off-by: Joel Stanley <joel@jms.id.au>
openocd/jtagspi.cfg
openocd/xilinx-xc7.cfg

index 70ea4f71c0230c303b0d6489e070ea35ce456dd0..8b137891791fe96927ad78e64b0aad7bded08bdc 100644 (file)
@@ -1,48 +1 @@
-set _USER1 0x02
 
-if { [info exists JTAGSPI_IR] } {
-       set _JTAGSPI_IR $JTAGSPI_IR
-} else {
-       set _JTAGSPI_IR $_USER1
-}
-
-if { [info exists DR_LENGTH] } {
-       set _DR_LENGTH $DR_LENGTH
-} else {
-       set _DR_LENGTH 1
-}
-
-if { [info exists TARGETNAME] } {
-       set _TARGETNAME $TARGETNAME
-} else {
-       set _TARGETNAME $_CHIPNAME.proxy
-}
-
-if { [info exists FLASHNAME] } {
-       set _FLASHNAME $FLASHNAME
-} else {
-       set _FLASHNAME $_CHIPNAME.spi
-}
-
-target create $_TARGETNAME testee -chain-position $_CHIPNAME.tap
-flash bank $_FLASHNAME jtagspi 0 0 0 0 $_TARGETNAME $_JTAGSPI_IR $_DR_LENGTH
-
-proc jtagspi_init {chain_id proxy_bit} {
-       # load proxy bitstream $proxy_bit and probe spi flash
-       global _FLASHNAME
-       pld load $chain_id $proxy_bit
-       reset halt
-       flash probe $_FLASHNAME
-}
-
-proc jtagspi_program {bin addr {type ""} } {
-       # write and verify binary file $bin at offset $addr
-       global _FLASHNAME
-       if { $type eq "" } {
-               flash write_image erase $bin $addr
-               flash verify_bank $_FLASHNAME $bin $addr
-       } else {
-               flash write_image erase $bin $addr $type
-               flash verify_bank $_FLASHNAME $bin $addr $type
-       }
-}
index 87f12578dfcd5ca23327d7fe27e785e4e1e7a255..5359d4ff31ccfe0ab8b422110e18b559074c2256 100644 (file)
@@ -3,10 +3,61 @@ ftdi_vid_pid 0x0403 0x6010
 ftdi_channel 0
 ftdi_layout_init 0x00e8 0x60eb
 reset_config none
+adapter_khz 25000
 
 source [find cpld/xilinx-xc7.cfg]
-source openocd/jtagspi.cfg
-adapter_khz 25000
+
+# From jtagspi.cfg with modification to support
+# specifying file type
+set _USER1 0x02
+
+if { [info exists JTAGSPI_IR] } {
+       set _JTAGSPI_IR $JTAGSPI_IR
+} else {
+       set _JTAGSPI_IR $_USER1
+}
+
+if { [info exists DR_LENGTH] } {
+       set _DR_LENGTH $DR_LENGTH
+} else {
+       set _DR_LENGTH 1
+}
+
+if { [info exists TARGETNAME] } {
+       set _TARGETNAME $TARGETNAME
+} else {
+       set _TARGETNAME $_CHIPNAME.proxy
+}
+
+if { [info exists FLASHNAME] } {
+       set _FLASHNAME $FLASHNAME
+} else {
+       set _FLASHNAME $_CHIPNAME.spi
+}
+
+target create $_TARGETNAME testee -chain-position $_CHIPNAME.tap
+flash bank $_FLASHNAME jtagspi 0 0 0 0 $_TARGETNAME $_JTAGSPI_IR $_DR_LENGTH
+
+proc jtagspi_init {chain_id proxy_bit} {
+       # load proxy bitstream $proxy_bit and probe spi flash
+       global _FLASHNAME
+       pld load $chain_id $proxy_bit
+       reset halt
+       flash probe $_FLASHNAME
+}
+
+proc jtagspi_program {bin addr {type ""} } {
+       # write and verify binary file $bin at offset $addr
+       global _FLASHNAME
+       if { $type eq "" } {
+               flash write_image erase $bin $addr
+               flash verify_bank $_FLASHNAME $bin $addr
+       } else {
+               flash write_image erase $bin $addr $type
+               flash verify_bank $_FLASHNAME $bin $addr $type
+       }
+}
+# end jtagspi.cfg
 
 proc fpga_program {} {
     global _CHIPNAME