[U-Boot] [PATCH 02/12] cmd: eeprom: add support for layout aware commands

Tom Rini trini at konsulko.com
Tue May 24 00:12:51 CEST 2016


On Sat, Apr 16, 2016 at 05:55:03PM +0300, Nikita Kiryanov wrote:

> 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 <hs at denx.de>
> Cc: Marek Vasut <marex at denx.de>
> Cc: Simon Glass <sjg at chromium.org>
> Cc: Igor Grinberg <grinberg at compulab.co.il>
> Cc: Tom Rini <trini at konsulko.com>
> Signed-off-by: Nikita Kiryanov <nikita at compulab.co.il>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160523/6c1b9a1f/attachment.sig>


More information about the U-Boot mailing list