]>
git.ipfire.org Git - people/ms/u-boot.git/blob - include/eeprom_layout.h
2 * (C) Copyright 2009-2016 CompuLab, Ltd.
4 * Authors: Nikita Kiryanov <nikita@compulab.co.il>
5 * Igor Grinberg <grinberg@compulab.co.il>
7 * SPDX-License-Identifier: GPL-2.0+
13 #define RESERVED_FIELDS NULL
14 #define LAYOUT_VERSION_UNRECOGNIZED -1
15 #define LAYOUT_VERSION_AUTODETECT -2
17 struct eeprom_layout
{
18 struct eeprom_field
*fields
;
23 void (*print
)(const struct eeprom_layout
*eeprom_layout
);
24 int (*update
)(struct eeprom_layout
*eeprom_layout
, char *field_name
,
28 void eeprom_layout_setup(struct eeprom_layout
*layout
, unsigned char *buf
,
29 unsigned int buf_size
, int layout_version
);
30 __weak
void __eeprom_layout_assign(struct eeprom_layout
*layout
,