X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=tcl%2Fboard%2Fglyn_tonga2.cfg;h=f48702ca6731497493c28aa25ca7a4dede050641;hb=ad18c1a47fb8f3eaae66a7314700a1f186391359;hp=783ef9fa48b3f6428f8f112307411e02bbb2301c;hpb=d4599b8b3f0c568961d6007e59633456a13a9c18;p=openocd.git diff --git a/tcl/board/glyn_tonga2.cfg b/tcl/board/glyn_tonga2.cfg index 783ef9fa48..f48702ca67 100644 --- a/tcl/board/glyn_tonga2.cfg +++ b/tcl/board/glyn_tonga2.cfg @@ -16,10 +16,38 @@ source [find target/tmpa900.cfg] # Target configuration # ######################## -$_TARGETNAME configure -event reset-init { tonga2_init } +# Initial JTAG speed should not exceed 1/6 of the initial CPU clock +# frequency (24MHz). Be conservative and use 1/8 of the frequency. +# (24MHz / 8 = 3MHz) +adapter speed 3000 -proc tonga2_init { } { +$_TARGETNAME configure -event reset-start { + # Upon reset, set the JTAG frequency to 3MHz again, see above. + echo "Setting JTAG speed to 3MHz until clocks are initialized." + adapter speed 3000 + + # Halt the CPU. + halt + + # Disable faster memory access for now. + arm7_9 fast_memory_access disable +} + +$_TARGETNAME configure -event reset-init { + # Setup clocks, and initialize SRAM and DDR SDRAM. + tonga2_init + + # At this point the CPU is running at 192MHz, increase JTAG speed. + # Tests showed that 15MHz works OK, higher speeds can cause problems, + # though. Not sure if this is a CPU issue or JTAG adapter issue. + echo "Increasing JTAG speed to 15MHz." + adapter speed 15000 + # Enable faster memory access. + arm7_9 fast_memory_access enable +} + +proc tonga2_init { } { ###################### # PLL initialization # ###################### @@ -160,6 +188,8 @@ proc tonga2_init { } { # smc_direct_cmd_5 (SMC Direct Command register): # cmd_type = UpdateRegs, chip_select = CS1 mww 0xf4311010 0x00c00000 + + echo "Clocks, SRAM, and DDR SDRAM are now initialized." } ####################### @@ -167,4 +197,3 @@ proc tonga2_init { } { ####################### # TODO: Implement NAND support. -