zy1000: keep up with new command registration stuff
jim and classic style commands are both supported. Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
This commit is contained in:
parent
6ce3a299f3
commit
a0d983ab06
|
@ -36,15 +36,6 @@
|
|||
#define ZYLIN_OPENOCD GIT_OPENOCD_VERSION
|
||||
#define ZYLIN_OPENOCD_VERSION "ZY1000 " ZYLIN_VERSION " " ZYLIN_DATE
|
||||
|
||||
/* low level command set
|
||||
*/
|
||||
void zy1000_reset(int trst, int srst);
|
||||
|
||||
|
||||
int zy1000_speed(int speed);
|
||||
int zy1000_register_commands(struct command_context *cmd_ctx);
|
||||
int zy1000_init(void);
|
||||
int zy1000_quit(void);
|
||||
|
||||
static int zy1000_khz(int khz, int *jtag_speed)
|
||||
{
|
||||
|
@ -108,21 +99,6 @@ static int zy1000_power_dropout(int *dropout)
|
|||
return ERROR_OK;
|
||||
}
|
||||
|
||||
|
||||
struct jtag_interface zy1000_interface =
|
||||
{
|
||||
.name = "ZY1000",
|
||||
.execute_queue = NULL,
|
||||
.speed = zy1000_speed,
|
||||
.register_commands = zy1000_register_commands,
|
||||
.init = zy1000_init,
|
||||
.quit = zy1000_quit,
|
||||
.khz = zy1000_khz,
|
||||
.speed_div = zy1000_speed_div,
|
||||
.power_dropout = zy1000_power_dropout,
|
||||
.srst_asserted = zy1000_srst_asserted,
|
||||
};
|
||||
|
||||
void zy1000_reset(int trst, int srst)
|
||||
{
|
||||
LOG_DEBUG("zy1000 trst=%d, srst=%d", trst, srst);
|
||||
|
@ -370,24 +346,6 @@ zylinjtag_Jim_Command_powerstatus(Jim_Interp *interp,
|
|||
return JIM_OK;
|
||||
}
|
||||
|
||||
int zy1000_register_commands(struct command_context *cmd_ctx)
|
||||
{
|
||||
COMMAND_REGISTER(cmd_ctx, NULL, "power", handle_power_command, COMMAND_ANY,
|
||||
"power <on/off> - turn power switch to target on/off. No arguments - print status.");
|
||||
|
||||
Jim_CreateCommand(interp, "zy1000_version", jim_zy1000_version, NULL, NULL);
|
||||
|
||||
|
||||
Jim_CreateCommand(interp, "powerstatus", zylinjtag_Jim_Command_powerstatus, NULL, NULL);
|
||||
|
||||
#ifdef CYGPKG_HAL_NIOS2
|
||||
Jim_CreateCommand(interp, "updatezy1000firmware", jim_zy1000_writefirmware, NULL, NULL);
|
||||
#endif
|
||||
|
||||
|
||||
return ERROR_OK;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -817,3 +775,49 @@ void embeddedice_write_dcc(struct jtag_tap *tap, int reg_addr, uint8_t *buffer,
|
|||
}
|
||||
|
||||
|
||||
static const struct command_registration zy1000_commands[] = {
|
||||
{
|
||||
.name = "power",
|
||||
.handler = &handle_power_command,
|
||||
.mode = COMMAND_ANY,
|
||||
.help = "turn power switch to target on/off. No arguments - print status.",
|
||||
.usage = "power <on/off>",
|
||||
},
|
||||
{
|
||||
.name = "zy1000_version",
|
||||
.mode = COMMAND_ANY,
|
||||
.jim_handler = &jim_zy1000_version,
|
||||
.help = "print version info for zy1000",
|
||||
},
|
||||
{
|
||||
.name = "powerstatus",
|
||||
.mode = COMMAND_ANY,
|
||||
.jim_handler = & zylinjtag_Jim_Command_powerstatus,
|
||||
.help = "print power status of target",
|
||||
},
|
||||
#ifdef CYGPKG_HAL_NIOS2
|
||||
{
|
||||
.name = "updatezy1000firmware",
|
||||
.mode = COMMAND_ANY,
|
||||
.jim_handler = &jim_zy1000_writefirmware,
|
||||
.help = "writes firmware to flash",
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
||||
struct jtag_interface zy1000_interface =
|
||||
{
|
||||
.name = "ZY1000",
|
||||
.execute_queue = NULL,
|
||||
.speed = zy1000_speed,
|
||||
.commands = zy1000_commands,
|
||||
.init = zy1000_init,
|
||||
.quit = zy1000_quit,
|
||||
.khz = zy1000_khz,
|
||||
.speed_div = zy1000_speed_div,
|
||||
.power_dropout = zy1000_power_dropout,
|
||||
.srst_asserted = zy1000_srst_asserted,
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue