v1: https://lore.kernel.org/qemu-devel/20230114170151.87833-1-peter@pjd.dev/
v2:
- Squashed 3 commits from original series into extract helper commit
- Dropped last 2 commits from original series
- Changed at24c_eeprom_init to return the I2CSlave object
- Added commit to introduce at24c-eeprom "init_rom" attribute
- Added aspeed_eeprom.c and fby35-bmc BMC FRUID EEPROM initialization
- Added commit to change reset behavior for at24c-eeprom (optional)
The reset behavior one might be controversial, I put it last, you can drop it
if you like.
Thanks,
Peter
Peter Delevoryas (5):
hw/arm: Extract at24c_eeprom_init helper from Aspeed and Nuvoton
boards
hw/arm/aspeed: Replace aspeed_eeprom_init with at24c_eeprom_init
hw/nvram/eeprom_at24c: Add init_rom field and at24c_eeprom_init_rom
helper
hw/arm/aspeed: Add aspeed_eeprom.c
hw/nvram/eeprom_at24c: Make reset behavior more like hardware
hw/arm/aspeed.c | 107 ++++++++++++++------------------
hw/arm/aspeed_eeprom.c | 51 +++++++++++++++
hw/arm/aspeed_eeprom.h | 11 ++++
hw/arm/meson.build | 1 +
hw/arm/npcm7xx_boards.c | 20 ++----
hw/nvram/eeprom_at24c.c | 59 ++++++++++++++----
include/hw/nvram/eeprom_at24c.h | 12 ++++
7 files changed, 174 insertions(+), 87 deletions(-)
create mode 100644 hw/arm/aspeed_eeprom.c
create mode 100644 hw/arm/aspeed_eeprom.h
create mode 100644 include/hw/nvram/eeprom_at24c.h
--
2.39.0