
On 20.01.20 13:20, Baruch Siach wrote:
Add support for read/write of ONIE "Tlvinfo" EEPROM data format. TLV stands for Type-Length-Value. The data format is described here:
https://opencomputeproject.github.io/onie/design-spec/hw_requirements.html#b...
Based on U-Boot patch from the Open Compute project:
https://github.com/opencomputeproject/onie/blob/ec87e872d46b9805565d2c6124b2...
Keep only I2C EEPROM support. Use the generic eeprom driver. Fix checkpatch issues.
Add support for multiple EEPROM TLV stores on the same system. This is useful in case of SOM and carrier that both provide ID and hardware configuration information.
Add option to enable for SPL. This allows selection of RAM configuration based on EEPROM stored board identification.
Signed-off-by: Baruch Siach baruch@tkos.co.il
cmd/Kconfig | 14 + cmd/Makefile | 2 + cmd/tlv_eeprom.c | 1105 ++++++++++++++++++++++++++++++++++++++++++ include/tlv_eeprom.h | 164 +++++++ 4 files changed, 1285 insertions(+) create mode 100644 cmd/tlv_eeprom.c create mode 100644 include/tlv_eeprom.h
Reviewed-by: Stefan Roese sr@denx.de
Thanks, Stefan