1 # SPDX-License-Identifier: GPL-2.0-or-later
3 ################################################################################
4 # Author: Michael Trensch (MTrensch@googlemail.com)
5 ################################################################################
9 if { [info exists CHIPNAME] } {
10 set _CHIPNAME $CHIPNAME
15 if { [info exists ENDIAN] } {
21 if { [info exists CPUTAPID] } {
22 set _CPUTAPID $CPUTAPID
24 set _CPUTAPID 0x25966021
28 jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
30 # that TAP is associated with a target
31 set _TARGETNAME $_CHIPNAME.cpu
32 target create $_TARGETNAME arm966e -endian $_ENDIAN -chain-position $_TARGETNAME
34 # On netX50 SDRAM is not accessible at offset 0xDEAD0-0xDEADF as it is busy from
35 # DMA controller at init. This function will setup a dummy DMA to free this ares
36 # and must be called before using SDRAM
39 mww 0x1c005830 0x00000001
41 mww 0x1c005104 0xBFFFFFFC
42 mww 0x1c00510c 0x00480001
43 mww 0x1c005110 0x00000001
49 mww 0x1c005830 0x00000000
51 puts "SDRAM Fix executed!"