path: root/README
diff options
authorNikita Kiryanov <>2016-04-16 17:55:03 +0300
committerTom Rini <>2016-05-20 17:02:07 -0400
commitaa9e60441095ee3f20a109742e3ba5cdfd28458b (patch)
tree633fb82be68ab255d0a1df96a063fb5fe88b4792 /README
parent2636ac65a84f2bbab4b6a773384cfc630b9b6d7b (diff)
cmd: eeprom: add support for layout aware commands
Introduce the (optional) eeprom print and eeprom update commands. These commands are eeprom layout aware: * The eeprom print command prints the contents of the eeprom in a human readable way (eeprom layout fields, and data formatted to be fit for human consumption). * The eeprom update command allows user to update eeprom fields by specifying the field name, and providing the new data in a human readable format (same format as displayed by the eeprom print command). * Both commands can either auto detect the layout, or be told which layout to use. New CONFIG options: CONFIG_CMD_EEPROM_LAYOUT - enables commands. CONFIG_EEPROM_LAYOUT_HELP_STRING - tells user what layout names are supported Feature API: __weak int parse_layout_version(char *str) - override to provide your own layout name parsing __weak void __eeprom_layout_assign(struct eeprom_layout *layout, int layout_version); - override to setup the layout metadata based on the version __weak int eeprom_layout_detect(unsigned char *data) - override to provide your own algorithm for detecting layout version eeprom_field.c - contains various printing and updating functions for common types of eeprom fields. Can be used for defining custom layouts. Cc: Heiko Schocher <> Cc: Marek Vasut <> Cc: Simon Glass <> Cc: Igor Grinberg <> Cc: Tom Rini <> Signed-off-by: Nikita Kiryanov <>
Diffstat (limited to 'README')
1 files changed, 1 insertions, 0 deletions
diff --git a/README b/README
index 94e9943b04..6f4c09a3a1 100644
--- a/README
+++ b/README
@@ -1003,6 +1003,7 @@ The following options need to be configured:
CONFIG_CMD_ECHO echo arguments
CONFIG_CMD_EDITENV edit env variable
CONFIG_CMD_EEPROM * EEPROM read/write support
+ CONFIG_CMD_EEPROM_LAYOUT* EEPROM layout aware commands
CONFIG_CMD_ELF * bootelf, bootvx
CONFIG_CMD_ENV_CALLBACK * display details about env callbacks
CONFIG_CMD_ENV_FLAGS * display details about env flags
OpenPOWER on IntegriCloud