aboutsummaryrefslogtreecommitdiff
path: root/src/flash/flash.h
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-10-23 01:13:19 -0700
committerZachary T Welch <zw@superlucidity.net>2009-11-05 18:03:20 -0800
commit11e545f56091e4fa808bd57a215d6b8066b39295 (patch)
treec60d0c44f7260cafb13422bf6147c73b4a718998 /src/flash/flash.h
parent4189fdad28c283602b80ff7bc5a43bd5963019e7 (diff)
Add Flash/NAND bank command argument helpers.
This eliminates redundant code for parsing and retreiving the bank specified from a script command argument. This patch was written to replace existing functionality; however, the parsing logic can be updated later to allow flash commands to accept bank names as well as their numbers.
Diffstat (limited to 'src/flash/flash.h')
-rw-r--r--src/flash/flash.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/flash/flash.h b/src/flash/flash.h
index a7f08f63..05c4b2c4 100644
--- a/src/flash/flash.h
+++ b/src/flash/flash.h
@@ -314,6 +314,16 @@ extern int default_flash_mem_blank_check(struct flash_bank_s *bank);
*/
extern flash_bank_t *get_flash_bank_by_num(int num);
/**
+ * Retreives @a bank from a command argument, reporting errors parsing
+ * the bank identifier or retreiving the specified bank.
+ * @param cmd_ctx The command context for reporting errors.
+ * @param str The string containing the bank identifier.
+ * @param bank On output, contians a pointer to the bank or NULL.
+ * @returns ERROR_OK on success, or an error indicating the problem.
+ */
+int flash_command_get_bank_by_num(
+ struct command_context_s *cmd_ctx, char *str, flash_bank_t **bank);
+/**
* Returns the flash bank like get_flash_bank_by_num(), without probing.
* @param num The flash bank number.
* @returns A flash_bank_t for flash bank @a num, or NULL.