target: add Espressif ESP32-S2 basic support
[openocd.git] / tcl / target / stm32mp13x.cfg
1 # STMicroelectronics STM32MP13x (Single Cortex-A7)
2 # http://www.st.com/stm32mp1
3
4 # HLA does not support custom CSW nor AP other than 0
5 if { [using_hla] } {
6 echo "ERROR: HLA transport cannot work with this target."
7 echo "ERROR: To use STLink switch to DAP mode, as in \"board/stm32mp13x_dk.cfg\"."
8 shutdown
9 }
10
11 source [find target/swj-dp.tcl]
12
13 if { [info exists CHIPNAME] } {
14 set _CHIPNAME $CHIPNAME
15 } else {
16 set _CHIPNAME stm32mp13x
17 }
18
19 if { [info exists CPUTAPID] } {
20 set _CPUTAPID $CPUTAPID
21 } else {
22 if { [using_jtag] } {
23 set _CPUTAPID 0x6ba00477
24 } else {
25 set _CPUTAPID 0x6ba02477
26 }
27 }
28
29 # Chip Level TAP Controller, only in jtag mode
30 if { [info exists CLCTAPID] } {
31 set _CLCTAPID $CLCTAPID
32 } else {
33 set _CLCTAPID 0x06501041
34 }
35
36 swj_newdap $_CHIPNAME tap -expected-id $_CPUTAPID -irlen 4
37 if { [using_jtag] } {
38 jtag newtap $_CHIPNAME.clc tap -expected-id $_CLCTAPID -irlen 5
39 }
40
41 dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap -ignore-syspwrupack
42
43 # NOTE: keep ap-num and dbgbase to speed-up examine after reset
44 # NOTE: do not change the order of target create
45 target create $_CHIPNAME.ap1 mem_ap -dap $_CHIPNAME.dap -ap-num 1
46 target create $_CHIPNAME.axi mem_ap -dap $_CHIPNAME.dap -ap-num 0
47 target create $_CHIPNAME.cpu cortex_a -dap $_CHIPNAME.dap -ap-num 1 -coreid 0 -dbgbase 0xE00D0000
48
49 $_CHIPNAME.cpu cortex_a maskisr on
50 $_CHIPNAME.cpu cortex_a dacrfixup on
51
52 # interface does not work while srst is asserted
53 # this is target specific, valid for every board
54 # srst resets the debug unit, behavior equivalent to "srst_pulls_trst"
55 reset_config srst_gates_jtag srst_pulls_trst
56
57 adapter speed 5000
58 adapter srst pulse_width 200
59 # bootrom has an internal timeout of 1 second for detecting the boot flash.
60 # wait at least 1 second to guarantee we are out of bootrom
61 adapter srst delay 1100
62
63 add_help_text axi_secure "Set secure mode for following AXI accesses"
64 proc axi_secure {} {
65 $::_CHIPNAME.dap apsel 0
66 $::_CHIPNAME.dap apcsw 0x10006000
67 }
68
69 add_help_text axi_nsecure "Set non-secure mode for following AXI accesses"
70 proc axi_nsecure {} {
71 $::_CHIPNAME.dap apsel 0
72 $::_CHIPNAME.dap apcsw 0x30006000
73 }
74
75 axi_secure
76
77 proc dbgmcu_enable_debug {} {
78 # keep clock enabled in low-power
79 ## catch {$::_CHIPNAME.ap1 mww 0xe0081004 0x00000004}
80 # freeze watchdog 1 and 2 on core halted
81 catch {$::_CHIPNAME.ap1 mww 0xe008102c 0x00000004}
82 catch {$::_CHIPNAME.ap1 mww 0xe008104c 0x00000008}
83 }
84
85 proc toggle_cpu_dbg_claim0 {} {
86 # toggle CPU0 DBG_CLAIM[0]
87 $::_CHIPNAME.ap1 mww 0xe00d0fa0 1
88 $::_CHIPNAME.ap1 mww 0xe00d0fa4 1
89 }
90
91 # FIXME: most of handlers below will be removed once reset framework get merged
92 $_CHIPNAME.ap1 configure -event reset-deassert-pre {
93 adapter deassert srst deassert trst
94 catch {dap init}
95 catch {$::_CHIPNAME.dap apid 1}
96 }
97 $_CHIPNAME.cpu configure -event reset-deassert-pre {$::_CHIPNAME.cpu arp_examine}
98 $_CHIPNAME.cpu configure -event reset-deassert-post {toggle_cpu_dbg_claim0; dbgmcu_enable_debug}
99 $_CHIPNAME.ap1 configure -event examine-start {dap init}
100 $_CHIPNAME.ap1 configure -event examine-end {dbgmcu_enable_debug}

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)