Hello Kyösti Mälkki, Patrick Rudolph, Alexandru Gagniuc, Subrata Banik, Aamir Bohra, Patrick Rudolph, Matt DeVillier, build bot (Jenkins), Patrick Georgi, Amol N Sukerkar, David Hendricks, Philipp Deppenwiese, Martin Roth,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/34678
to look at the new patch set (#8).
Change subject: common/block/imc: Add Integrated Memory Controller (IMC) driver ......................................................................
common/block/imc: Add Integrated Memory Controller (IMC) driver
IMC is found on certain Xeon processors. On such platforms SPDs are not connected to SMBus on PCH but to dedicated IMC-owned pins. The purpose of this driver is to expose access to the i2c/smbus controller associated with IMC.
Datasheet used: Intel Xeon Processor D-1500 Product Family, Volume 2, reference 332051-001
This driver is largely based on i2c-imc.c Linux driver. https://lwn.net/Articles/685475/
TEST=single/double reads and single writes on Xeon-D1500. Hardware: Open Compute Project Monolake platform.
Signed-off-by: Andrey Petrov anpetrov@fb.com Change-Id: Idbcda1c2273b9a5721fcd9470b4de182192779e7 --- A src/soc/intel/common/block/imc/Kconfig A src/soc/intel/common/block/imc/Makefile.inc A src/soc/intel/common/block/imc/imc.c A src/soc/intel/common/block/include/intelblocks/imc.h M src/soc/intel/fsp_broadwell_de/Kconfig 5 files changed, 228 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/78/34678/8