docs/system/arm/nuvoton.rst | 2 +- hw/arm/Kconfig | 1 + hw/arm/npcm7xx.c | 68 +- hw/arm/npcm7xx_boards.c | 46 ++ hw/i2c/meson.build | 1 + hw/i2c/npcm7xx_smbus.c | 1099 ++++++++++++++++++++++++++++++ hw/i2c/trace-events | 12 + include/hw/arm/npcm7xx.h | 2 + include/hw/i2c/npcm7xx_smbus.h | 113 +++ tests/qtest/meson.build | 1 + tests/qtest/npcm7xx_smbus-test.c | 495 ++++++++++++++ 11 files changed, 1823 insertions(+), 17 deletions(-) create mode 100644 hw/i2c/npcm7xx_smbus.c create mode 100644 include/hw/i2c/npcm7xx_smbus.h create mode 100644 tests/qtest/npcm7xx_smbus-test.c