Hi all, This series try to add DesignWare I2C controller according to DesignWare I2C databook v2.01a.
Cause DesignWare I2C controller is commonly used on arm soc chip, I add it onto arm virt board, and also an at24c eeprom for r/w operation. I also add the I2C controller and at24c eeprom into the acpi table of arm virt board. The code above has been confirmed with i2c-tools under linux v6.18 kernel driver. Thanks for your review! Alano Song. Alano Song (2): hw/i2c/dw: Add DesignWare I2C controller emulator hw/arm/virt: Add DesignWare I2C controller hw/arm/Kconfig | 1 + hw/arm/virt-acpi-build.c | 32 +++ hw/arm/virt.c | 38 ++- hw/i2c/Kconfig | 4 + hw/i2c/dw_i2c.c | 517 +++++++++++++++++++++++++++++++++++++++ hw/i2c/meson.build | 1 + hw/i2c/trace-events | 4 + include/hw/arm/virt.h | 1 + include/hw/i2c/dw_i2c.h | 151 ++++++++++++ 9 files changed, 748 insertions(+), 1 deletion(-) create mode 100644 hw/i2c/dw_i2c.c create mode 100644 include/hw/i2c/dw_i2c.h -- 2.43.0
