cfg: Fix Kinetis kwikstik/kx config
[openocd.git] / tcl / target / at91sam4XXX.cfg
blob8f32ca0bfd926330e3e581a0650aaabd07def70b
2 # script for ATMEL sam4, a CORTEX-M4 chip
6 # sam4 devices can support both JTAG and SWD transports.
8 source [find target/swj-dp.tcl]
10 if { [info exists CHIPNAME] } {
11    set _CHIPNAME $CHIPNAME
12 } else {
13    set _CHIPNAME sam4
16 if { [info exists ENDIAN] } {
17    set _ENDIAN $ENDIAN
18 } else {
19    set _ENDIAN little
22 # Work-area is a space in RAM used for flash programming
23 # By default use 64kB
24 if { [info exists WORKAREASIZE] } {
25    set _WORKAREASIZE $WORKAREASIZE
26 } else {
27    set _WORKAREASIZE 0x4000
30 #jtag scan chain
31 if { [info exists CPUTAPID] } {
32    set _CPUTAPID $CPUTAPID
33 } else {
34    set _CPUTAPID 0x4ba00477
37 swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
39 set _TARGETNAME $_CHIPNAME.cpu
40 target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME
42 # 16K is plenty, the smallest chip has this much
43 $_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0
45 # JTAG speed should be <= F_CPU/6. F_CPU after reset is 4 MHz, so use F_JTAG = 0.5MHz
47 # Since we may be running of an RC oscilator, we crank down the speed a
48 # bit more to be on the safe side. Perhaps superstition, but if are
49 # running off a crystal, we can run closer to the limit. Note
50 # that there can be a pretty wide band where things are more or less stable.
52 adapter_khz 500
54 adapter_nsrst_delay 100
55 if {[using_jtag]} {
56  jtag_ntrst_delay 100
59 if {![using_hla]} {
60    # if srst is not fitted use SYSRESETREQ to
61    # perform a soft reset
62    cortex_m reset_config sysresetreq