return ret;
}
-static int mg_dsk_wait(mg_io_type_wait wait, uint32_t time)
+static int mg_dsk_wait(mg_io_type_wait wait_local, uint32_t time_var)
{
uint8_t status, error;
struct target *target = mflash_bank->target;
struct duration bench;
duration_start(&bench);
- while (time) {
+ while (time_var) {
ret = target_read_u8(target, mg_task_reg + MG_REG_STATUS, &status);
if (ret != ERROR_OK)
if (status & mg_io_rbit_status_busy)
{
- if (wait == mg_io_wait_bsy)
+ if (wait_local == mg_io_wait_bsy)
return ERROR_OK;
} else {
- switch (wait)
+ switch (wait_local)
{
case mg_io_wait_not_bsy:
return ERROR_OK;
return ERROR_MG_IO;
}
- switch (wait)
+ switch (wait_local)
{
case mg_io_wait_rdy:
if (status & mg_io_rbit_status_ready)
else
LOG_ERROR("mflash: duration measurement failed: %d", ret);
- if (t > time)
+ if (t > time_var)
break;
}
return ERROR_OK;
mg_write_cmd_err:
- free(buffer);
+ free(buffer);
fileio_close(&fileio);
return ret;
return ERROR_OK;
mg_dump_cmd_err:
- free(buffer);
+ free(buffer);
fileio_close(&fileio);
return ret;
static const struct command_registration mflash_exec_command_handlers[] = {
{
.name = "probe",
- .handler = &mg_probe_cmd,
+ .handler = mg_probe_cmd,
.mode = COMMAND_EXEC,
.help = "Detect bank configuration information",
},
{
.name = "write",
- .handler = &mg_write_cmd,
+ .handler = mg_write_cmd,
.mode = COMMAND_EXEC,
- .usage = "<num> <file> <address>",
- .help = "Write a file at the specified address",
+ /* FIXME bank_num is unused */
+ .usage = "bank_num filename address",
+ .help = "Write binary file at the specified address.",
},
{
.name = "dump",
- .handler = &mg_dump_cmd,
+ .handler = mg_dump_cmd,
.mode = COMMAND_EXEC,
- .usage = "<num> <file> <address> <size>",
- .help = "Dump to a file from the specified address",
+ /* FIXME bank_num is unused */
+ .usage = "bank_num filename address size",
+ .help = "Write specified number of bytes from a binary file "
+ "to the specified, address.",
},
{
.name = "config",
- .handler = &mg_config_cmd,
+ .handler = mg_config_cmd,
.mode = COMMAND_EXEC,
- .usage = "<num> <stage>",
- .help = "Dump to a file from the specified address",
+ .help = "Configure MFLASH options.",
+ .usage = "('boot'|'storage'|'pll' frequency)",
},
COMMAND_REGISTRATION_DONE
};
-int mflash_init_drivers(struct command_context *cmd_ctx)
+static int mflash_init_drivers(struct command_context *cmd_ctx)
{
if (!mflash_bank)
return ERROR_OK;
static const struct command_registration mflash_config_command_handlers[] = {
{
.name = "bank",
- .handler = &mg_bank_cmd,
+ .handler = mg_bank_cmd,
.mode = COMMAND_CONFIG,
.help = "configure a mflash device bank",
- .usage = "<soc> <base> <RST pin> <target #>",
+ .usage = "soc_type base_addr pin_id target",
},
{
.name = "init",
.mode = COMMAND_CONFIG,
- .handler = &handle_mflash_init_command,
+ .handler = handle_mflash_init_command,
.help = "initialize mflash devices",
},
COMMAND_REGISTRATION_DONE