From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tom Rini Date: Mon, 23 May 2016 18:12:51 -0400 Subject: [U-Boot] [PATCH 02/12] cmd: eeprom: add support for layout aware commands In-Reply-To: <1460818513-24895-3-git-send-email-nikita@compulab.co.il> References: <1460818513-24895-1-git-send-email-nikita@compulab.co.il> <1460818513-24895-3-git-send-email-nikita@compulab.co.il> Message-ID: <20160523221251.GS7650@bill-the-cat> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de 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 > Cc: Marek Vasut > Cc: Simon Glass > Cc: Igor Grinberg > Cc: Tom Rini > Signed-off-by: Nikita Kiryanov 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: