This is an automated email from Gerrit.

Paul Fertser ([email protected]) just uploaded a new patch set to Gerrit, 
which you can find at http://openocd.zylin.com/1803

-- gerrit

commit 9cb783a4acca529a4a5ab72a41a9ca016f0fe608
Author: Paul Fertser <[email protected]>
Date:   Thu Nov 7 23:26:45 2013 +0400

    target: add kl25z HLA (stlink) config
    
    Based on Nemuisan Tokusei's. Untested, but original config was reported
    to work ok.
    
    Change-Id: Ic991dce55bfca266880081fe2bbd9e6e263b0fc0
    Signed-off-by: Paul Fertser <[email protected]>

diff --git a/tcl/target/kl25z_hla.cfg b/tcl/target/kl25z_hla.cfg
new file mode 100644
index 0000000..218a28d
--- /dev/null
+++ b/tcl/target/kl25z_hla.cfg
@@ -0,0 +1,55 @@
+# MKL25Z128VLK4
+# FreeScale Cortex-M0plus with 128kB Flash and 16kB Local On-Chip SRAM
+
+if { [info exists CHIPNAME] == 0 } {
+   set _CHIPNAME kl25z
+}
+
+if { [info exists CPUTAPID] == 0 } {
+   set _CPUTAPID 0x0BC11477
+}
+
+if { [info exists WORKAREASIZE] == 0 } {
+   set _WORKAREASIZE 0x3000
+}
+
+if { [info exists TRANSPORT] == 0 } {
+   set _TRANSPORT hla_swd
+}
+
+transport select $_TRANSPORT
+
+hla newtap $_CHIPNAME cpu -expected-id $_CPUTAPID
+
+set _TARGETNAME $_CHIPNAME.cpu
+target create $_TARGETNAME hla_target -chain-position $_TARGETNAME
+
+$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 
$_WORKAREASIZE -work-area-backup 0
+
+flash bank pflash kinetis 0x00000000 0x20000 0 4 $_TARGETNAME
+
+proc kl25z_enable_pll {} {
+       echo "KL25Z: Enabling PLL"
+       # SIM->CLKDIV1 = (uint32_t)0x00020000UL; /* Update system prescalers */
+       mww     0x40048044      0x00020000
+       # /* Switch to FEI Mode */
+       # MCG->C1 = (uint8_t)0x06U;
+       mwb 0x40064000  0x06
+       # MCG->C2 = (uint8_t)0x00U;
+       mwb 0x40064001  0x00
+       # /* MCG->C4: DMX32=0,DRST_DRS=1 */
+       # MCG->C4 = (uint8_t)((MCG->C4 & (uint8_t)~(uint8_t)0xC0U) | 
(uint8_t)0x20U);
+       mwb 0x40064003  0x37
+       #OSC0->CR = (uint8_t)0x80U;
+       mwb 0x40065000  0x80
+       # MCG->C5 = (uint8_t)0x00U;
+       mwb 0x40064004  0x00
+       # MCG->C6 = (uint8_t)0x00U;
+       mwb 0x40064005  0x00
+       sleep 100
+}
+
+$_TARGETNAME configure -event reset-init {
+       kl25z_enable_pll
+}
+

-- 

------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most 
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to