1 # SPDX-License-Identifier: GPL-2.0-or-later
4 # This is for the "at91rm9200-DK" (not the EK) eval board.
6 # The two are probably very simular.... I have DK...
8 # It has atmel at91rm9200 chip.
9 source [find target/at91rm9200.cfg]
11 reset_config trst_and_srst
13 $_TARGETNAME configure -event gdb-attach { reset init }
14 $_TARGETNAME configure -event reset-init { at91rm9200_dk_init }
16 #flash bank <name> <driver> <base> <size> <chip_width> <bus_width> <target>
17 set _FLASHNAME $_CHIPNAME.flash
18 flash bank $_FLASHNAME cfi 0x10000000 0x00200000 2 2 $_TARGETNAME
21 proc at91rm9200_dk_init { } {
22 # Try to run at 1khz... Yea, that slow!
23 # Chip is really running @ 32khz
26 mww 0xfffffc64 0xffffffff
27 ## disable all clocks but system clock
28 mww 0xfffffc04 0xfffffffe
29 ## disable all clocks to pioa and piob
30 mww 0xfffffc14 0xffffffc3
31 ## master clock = slow cpu = slow
32 ## (means the CPU is running at 32khz!)
35 mww 0xfffffc20 0x0000ff01
37 mww 0xfffffc28 0x20263e04
39 mww 0xfffffc2c 0x10483e0e
40 ## let pll settle... sleep 100msec
42 ## switch to fast clock
44 ## Sleep some - (go read)
47 #========================================
48 # CPU now runs at 180mhz
51 #========================================
54 ## set memc for all memories
56 ## program smc controller
59 mww 0xffffff98 0x7fffffd0
60 ## all banks precharge
62 ## touch sdram chip to make it work
64 ## sdram controller mode register
74 ## sdram controller mode register