]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/eeprom_layout.h
usb: dwc3: add dis_u2_freeclk_exists_quirk
[thirdparty/u-boot.git] / include / eeprom_layout.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
aa9e6044
NK
2/*
3 * (C) Copyright 2009-2016 CompuLab, Ltd.
4 *
5 * Authors: Nikita Kiryanov <nikita@compulab.co.il>
6 * Igor Grinberg <grinberg@compulab.co.il>
aa9e6044
NK
7 */
8
9#ifndef _LAYOUT_
10#define _LAYOUT_
11
12#define RESERVED_FIELDS NULL
13#define LAYOUT_VERSION_UNRECOGNIZED -1
14#define LAYOUT_VERSION_AUTODETECT -2
15
16struct eeprom_layout {
17 struct eeprom_field *fields;
18 int num_of_fields;
19 int layout_version;
20 unsigned char *data;
21 int data_size;
22 void (*print)(const struct eeprom_layout *eeprom_layout);
23 int (*update)(struct eeprom_layout *eeprom_layout, char *field_name,
24 char *new_data);
25};
26
27void eeprom_layout_setup(struct eeprom_layout *layout, unsigned char *buf,
28 unsigned int buf_size, int layout_version);
29__weak void __eeprom_layout_assign(struct eeprom_layout *layout,
30 int layout_version);
31
32#endif