| # Copyright (c) 2021 Henrik Brix Andersen <henrik@brixandersen.dk> |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| if { [info exists CHIPNAME] } { |
| set _CHIPNAME $CHIPNAME |
| } else { |
| set _CHIPNAME neorv32 |
| } |
| |
| if { [info exists WORKAREASIZE] } { |
| set _WORKAREASIZE $WORKAREASIZE |
| } else { |
| set _WORKAREASIZE 256 |
| } |
| |
| if { [info exists WORKAREAADDR] } { |
| set _WORKAREAADDR $WORKAREAADDR |
| } else { |
| set _WORKAREAADDR 0x80000000 |
| } |
| |
| if { [info exists CPUTAPID] } { |
| set _CPUTAPID $CPUTAPID |
| } else { |
| set _CPUTAPID 0x0cafe001 |
| } |
| |
| transport select jtag |
| jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id $_CPUTAPID |
| |
| set _TARGETNAME $_CHIPNAME.cpu |
| target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME |
| |
| $_TARGETNAME.0 configure -work-area-phys $_WORKAREAADDR -work-area-size $_WORKAREASIZE -work-area-backup 1 |