This cleans up some of the code we have creating at24c-eeprom objects in the Aspeed and Nuvoton files, and adds an example of how to initialize a FRUID EEPROM with static data using I2C transfers.
Initially I was going to propose a patch to update the at24c-eeprom realize function to incorporate static data, but then I realized I could just accomplish the same thing using i2c_send in board reset. The patch at the end demonstrates this. Thanks, Peter Peter Delevoryas (6): hw/nvram/eeprom_at24c: Add header w/ init helper hw/arm/aspeed: Remove local copy of at24c_eeprom_init hw/arm/aspeed: Replace aspeed_eeprom_init with at24c_eeprom_init hw/arm/npcm7xx: Remove local copy of at24c_eeprom_init hw/nvram/eeprom_at24c: Add I2C write helper hw/arm/aspeed: Init fby35 BMC FRUID EEPROM hw/arm/aspeed.c | 154 +++++++++++++++++++------------- hw/arm/npcm7xx_boards.c | 20 ++--- hw/nvram/eeprom_at24c.c | 25 ++++++ include/hw/nvram/eeprom_at24c.h | 12 +++ 4 files changed, 135 insertions(+), 76 deletions(-) create mode 100644 include/hw/nvram/eeprom_at24c.h -- 2.39.0