1#
2# Copyright (c) 2025 Analog Devices, Inc
3#
4# SPDX-License-Identifier: Apache-2.0
5
6# Default cmsis-dap, it will be overwritten below if requires
7set(MAX32_INTERFACE_CFG "cmsis-dap.cfg")
8
9if(CONFIG_SOC_MAX32650)
10  set(MAX32_TARGET_CFG "max32650.cfg")
11elseif(CONFIG_SOC_MAX32655_M4)
12  set(MAX32_TARGET_CFG "max32655.cfg")
13elseif(CONFIG_SOC_MAX32660)
14  set(MAX32_TARGET_CFG "max32660.cfg")
15elseif(CONFIG_SOC_MAX32662)
16  set(MAX32_TARGET_CFG "max32662.cfg")
17elseif(CONFIG_SOC_MAX32666)
18  set(MAX32_TARGET_CFG "max32665.cfg")
19elseif(CONFIG_SOC_MAX32670)
20  set(MAX32_TARGET_CFG "max32670.cfg")
21elseif(CONFIG_SOC_MAX32672)
22  set(MAX32_TARGET_CFG "max32672.cfg")
23elseif(CONFIG_SOC_MAX32675)
24  set(MAX32_TARGET_CFG "max32675.cfg")
25elseif(CONFIG_SOC_MAX32680_M4)
26  set(MAX32_TARGET_CFG "max32680.cfg")
27elseif(CONFIG_SOC_MAX32690_M4)
28  set(MAX32_TARGET_CFG "max32690.cfg")
29elseif(CONFIG_SOC_MAX78000_M4)
30  set(MAX32_TARGET_CFG "max78000.cfg")
31elseif(CONFIG_SOC_MAX78002_M4)
32  set(MAX32_TARGET_CFG "max78002.cfg")
33endif()
34
35board_runner_args(openocd --cmd-pre-init "source [find interface/${MAX32_INTERFACE_CFG}]")
36board_runner_args(openocd --cmd-pre-init "source [find target/${MAX32_TARGET_CFG}]")
37board_runner_args(openocd "--target-handle=_CHIPNAME.cpu")
38
39if(CONFIG_SOC_FAMILY_MAX32_M4)
40  board_runner_args(openocd --cmd-pre-init "allow_low_pwr_dbg")
41  board_runner_args(openocd "--cmd-erase=max32xxx mass_erase 0")
42endif()
43