Skip to content

Commit 4cab20b

Browse files
zapb-0borneoa
authored andcommitted
adapter/jlink: Allow to determine the target power state
Change-Id: I0b4f543e0ba0e48c43f78e32e4fa41d7dec9d7b8 Signed-off-by: Marc Schink <[email protected]> Reviewed-on: https://review.openocd.org/c/openocd/+/8417 Reviewed-by: Antonio Borneo <[email protected]> Tested-by: jenkins
1 parent fc0ec6c commit 4cab20b

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/jtag/drivers/jlink.c

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,7 +1069,7 @@ COMMAND_HANDLER(jlink_handle_jlink_jtag_command)
10691069

10701070
COMMAND_HANDLER(jlink_handle_target_power_command)
10711071
{
1072-
if (CMD_ARGC != 1)
1072+
if (CMD_ARGC > 1)
10731073
return ERROR_COMMAND_SYNTAX_ERROR;
10741074

10751075
if (!jaylink_has_cap(caps, JAYLINK_DEV_CAP_SET_TARGET_POWER)) {
@@ -1078,6 +1078,20 @@ COMMAND_HANDLER(jlink_handle_target_power_command)
10781078
return ERROR_OK;
10791079
}
10801080

1081+
if (!CMD_ARGC) {
1082+
uint32_t state;
1083+
int ret = jaylink_get_hardware_info(devh, JAYLINK_HW_INFO_TARGET_POWER,
1084+
&state);
1085+
1086+
if (ret != JAYLINK_OK) {
1087+
command_print(CMD, "Failed to retrieve target power state");
1088+
return ERROR_FAIL;
1089+
}
1090+
1091+
command_print(CMD, "%d", (bool)state);
1092+
return ERROR_OK;
1093+
}
1094+
10811095
bool enable;
10821096
COMMAND_PARSE_ON_OFF(CMD_ARGV[0], enable);
10831097

@@ -1859,7 +1873,7 @@ static const struct command_registration jlink_subcommand_handlers[] = {
18591873
.handler = &jlink_handle_target_power_command,
18601874
.mode = COMMAND_EXEC,
18611875
.help = "set the target power supply",
1862-
.usage = "<0|1|on|off>"
1876+
.usage = "[0|1|on|off]"
18631877
},
18641878
{
18651879
.name = "freemem",

0 commit comments

Comments
 (0)