This is an automated email from Gerrit.

"Antonio Borneo <[email protected]>" just uploaded a new patch set to 
Gerrit, which you can find at https://review.openocd.org/c/openocd/+/9564

-- gerrit

commit ede9782d9cd4c3b7bf5170f77fc1a888d839f88f
Author: Antonio Borneo <[email protected]>
Date:   Tue Oct 28 17:11:42 2025 +0100

    target: stm32mpxxx: add SWD multi-drop parameters
    
    Add '-dp-id' and '-instance-id' to the dap declaration.
    
    Change-Id: I7ed58779fd1ea7b2d5e0e0075669cd20cf0458d2
    Signed-off-by: Antonio Borneo <[email protected]>

diff --git a/tcl/target/st/stm32mp13x.cfg b/tcl/target/st/stm32mp13x.cfg
index acd2ce0ed0..adf2ef8d05 100644
--- a/tcl/target/st/stm32mp13x.cfg
+++ b/tcl/target/st/stm32mp13x.cfg
@@ -40,7 +40,11 @@ if { [using_jtag] } {
        jtag newtap $_CHIPNAME.clc tap -expected-id $_CLCTAPID -irlen 5
 }
 
-dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap -ignore-syspwrupack
+if { [info exists SWD_MULTIDROP] } {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap 
-ignore-syspwrupack -dp-id 0x05010041 -instance-id 0
+} else {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap 
-ignore-syspwrupack
+}
 
 # NOTE: keep ap-num and dbgbase to speed-up examine after reset
 # NOTE: do not change the order of target create
diff --git a/tcl/target/st/stm32mp15x.cfg b/tcl/target/st/stm32mp15x.cfg
index 3d7225271e..b83f89b4be 100644
--- a/tcl/target/st/stm32mp15x.cfg
+++ b/tcl/target/st/stm32mp15x.cfg
@@ -51,7 +51,11 @@ if { [using_jtag] } {
        jtag newtap $_CHIPNAME.clc tap -expected-id $_CLCTAPID -irlen 5
 }
 
-dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap -ignore-syspwrupack
+if { [info exists SWD_MULTIDROP] } {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap 
-ignore-syspwrupack -dp-id 0x05000041 -instance-id 0
+} else {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap 
-ignore-syspwrupack
+}
 
 # NOTE: keep ap-num and dbgbase to speed-up examine after reset
 # NOTE: do not change the order of target create
diff --git a/tcl/target/st/stm32mp21x.cfg b/tcl/target/st/stm32mp21x.cfg
index 9a102c6d9b..47d35e5afe 100644
--- a/tcl/target/st/stm32mp21x.cfg
+++ b/tcl/target/st/stm32mp21x.cfg
@@ -51,7 +51,11 @@ if { [using_jtag] } {
        swj_newdap $_CHIPNAME.clc tap -expected-id $_CLCTAPID -irlen 5
 }
 
-dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap
+if { [info exists SWD_MULTIDROP] } {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap -dp-id 
0x05030041 -instance-id 0
+} else {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap
+}
 
 # define AXI & APB Memory Access Ports
 # NOTE: do not change the order of target create
diff --git a/tcl/target/st/stm32mp25x.cfg b/tcl/target/st/stm32mp25x.cfg
index 92410c7b54..6ce7e0cabb 100644
--- a/tcl/target/st/stm32mp25x.cfg
+++ b/tcl/target/st/stm32mp25x.cfg
@@ -57,7 +57,11 @@ if { [using_jtag] } {
        swj_newdap $_CHIPNAME.clc tap -expected-id $_CLCTAPID -irlen 5
 }
 
-dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap
+if { [info exists SWD_MULTIDROP] } {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap -dp-id 
0x05050041 -instance-id 0
+} else {
+       dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.tap
+}
 
 # define AXI & APB Memory Access Ports
 # NOTE: do not change the order of target create

-- 

Reply via email to