tcl/target: add SPDX tag
[fw/openocd] / tcl / target / at91sam4lXX.cfg
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 # script for ATMEL sam4l, a Cortex-M4 chip
4 #
5
6 source [find target/at91sam4XXX.cfg]
7
8 set _FLASHNAME $_CHIPNAME.flash
9 flash bank $_FLASHNAME at91sam4l 0x00000000 0 1 1 $_TARGETNAME
10
11 # SAM4L SMAP will hold the CPU in reset if TCK is low when RESET_N
12 # deasserts (see datasheet 42023E-SAM-07/2013 sec 8.11.3).
13 #
14 # smap_reset_deassert configures whether we want to run or halt out of reset,
15 # then instruct the SMAP to let us out of reset.
16 $_TARGETNAME configure -event reset-deassert-post "at91sam4l smap_reset_deassert"
17
18 # SRST (wired to RESET_N) resets debug circuitry
19 # srst_pulls_trst is not configured here to avoid an error raised in reset halt
20 reset_config srst_gates_jtag
21
22 # SAM4L starts from POR with SYSCLK set to 115kHz RCSYS, needs slow JTAG speed.
23 # Datasheet does not specify SYSCLK to JTAG/SWD clock ratio.
24 # Usually used SYSCLK/6 is hell slow, testing shows that debugging can work @ SYSCLK/2
25 # but your mileage may vary.
26 adapter speed 50
27
28 # System RC oscillator RCSYS starts in 3 cycles
29 adapter srst delay 0