All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/6] hw/i2c: Add NPCM7XX SMBus Device
@ 2021-01-29  0:58 wuhaotsh--- via
  2021-01-29  0:58 ` [PATCH v2 1/6] hw/arm: Remove GPIO from unimplemented NPCM7XX wuhaotsh--- via
                   ` (6 more replies)
  0 siblings, 7 replies; 15+ messages in thread
From: wuhaotsh--- via @ 2021-01-29  0:58 UTC (permalink / raw)
  To: peter.maydell
  Cc: cminyard, venture, hskinnemoen, qemu-devel, wuhaotsh, kfting,
	qemu-arm, Avi.Fishman, dje

This patch set implements the System manager bus (SMBus) module in NPCM7XX
SoC. Basically, it emulates the data transactions of the module, not the
SDA/SCL levels. We have also added a QTest which contains read and write
operations for both single-byte and FIFO mode, and added basic I2C devices
for npcm750-evb and quanta-gsj boards.

We also cleaned up the unimplemented GPIO devices in npcm7xx.c since they
are already implemented.

Changes since v1:
- Fix errors for i2c device addresses for temperature sensors in GSJ machine
- Use at24c device to emulate GSJ EEPROM. It supports more than 256 bytes.
- Fill in VMState in npcm7xx_smbus.c
- Change commit message in patch 3 and 4
- Fix order in npcm7xx.c IRQ list
- Add a few extra comments to make things clearer

Hao Wu (6):
  hw/arm: Remove GPIO from unimplemented NPCM7XX
  hw/i2c: Implement NPCM7XX SMBus Module Single Mode
  hw/arm: Add I2C sensors for NPCM750 eval board
  hw/arm: Add I2C sensors and EEPROM for GSJ machine
  hw/i2c: Add a QTest for NPCM7XX SMBus Device
  hw/i2c: Implement NPCM7XX SMBus Module FIFO Mode

 default-configs/devices/arm-softmmu.mak |    1 +
 docs/system/arm/nuvoton.rst             |    2 +-
 hw/arm/npcm7xx.c                        |   76 +-
 hw/arm/npcm7xx_boards.c                 |   46 +
 hw/i2c/meson.build                      |    1 +
 hw/i2c/npcm7xx_smbus.c                  | 1097 +++++++++++++++++++++++
 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, 1821 insertions(+), 25 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

-- 
2.30.0.365.g02bc693789-goog



^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2021-02-10 21:46 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-29  0:58 [PATCH v2 0/6] hw/i2c: Add NPCM7XX SMBus Device wuhaotsh--- via
2021-01-29  0:58 ` [PATCH v2 1/6] hw/arm: Remove GPIO from unimplemented NPCM7XX wuhaotsh--- via
2021-02-08 16:48   ` Peter Maydell
2021-01-29  0:58 ` [PATCH v2 2/6] hw/i2c: Implement NPCM7XX SMBus Module Single Mode wuhaotsh--- via
2021-01-29  0:58 ` [PATCH v2 3/6] hw/arm: Add I2C sensors for NPCM750 eval board wuhaotsh--- via
2021-02-08 16:48   ` Peter Maydell
2021-01-29  0:58 ` [PATCH v2 4/6] hw/arm: Add I2C sensors and EEPROM for GSJ machine wuhaotsh--- via
2021-02-08 16:51   ` Peter Maydell
2021-01-29  0:58 ` [PATCH v2 5/6] hw/i2c: Add a QTest for NPCM7XX SMBus Device wuhaotsh--- via
2021-02-08 16:51   ` Peter Maydell
2021-01-29  0:58 ` [PATCH v2 6/6] hw/i2c: Implement NPCM7XX SMBus Module FIFO Mode wuhaotsh--- via
2021-02-08 16:59   ` Peter Maydell
2021-02-10 21:42     ` Hao Wu
2021-02-08 17:01 ` [PATCH v2 0/6] hw/i2c: Add NPCM7XX SMBus Device Peter Maydell
2021-02-10 21:26   ` Hao Wu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.