From 6cf801f1c1b75b6bb67fa67d310b3b1518f66817 Mon Sep 17 00:00:00 2001 From: Christian Geddes Date: Wed, 24 Oct 2018 16:35:26 -0500 Subject: Route scom operations on OCMB chips to exp_i2c_scom interface Before we get OMI targets trained we must use i2c to access scom registers on the OCMB chip. This commit does all of the plumbing so when HWP calls getScom() on a OCMB target, the hostboot platform recognizes this as a special scom and routes it to a new i2scom DD. This device driver will truncate the scom address to 32 bits and run the exp_i2c_putscom/exp_i2c_getscom interfaces to perform the operation. Eventually we need to also support MMIO scoms to the OCMB chip, the MMIO scoms will be used after the OMI training is complete. Change-Id: I0018cc8d25f74d1253b72c3112d3e344a4248416 RTC: 196806 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/67976 Reviewed-by: Matt Derksen Tested-by: Jenkins Server Reviewed-by: Ilya Smirnov Tested-by: Jenkins OP Build CI Tested-by: FSP CI Jenkins Reviewed-by: Daniel M. Crowell --- src/include/usr/hbotcompid.H | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/include/usr/hbotcompid.H') diff --git a/src/include/usr/hbotcompid.H b/src/include/usr/hbotcompid.H index 6405d0a89..4db19e164 100644 --- a/src/include/usr/hbotcompid.H +++ b/src/include/usr/hbotcompid.H @@ -445,6 +445,14 @@ const compId_t NVDIMM_COMP_ID = 0x3500; const char NVDIMM_COMP_NAME[] = "nvdimm"; //@} +/** @name EXPSCOM + * Explorer OCMB Scom DDs (MMIO and I2C explorer scom drivers) + */ +//@{ +const compId_t EXPSCOM_COMP_ID = 0x3600; +const char EXPSCOM_COMP_NAME[] = "expscom"; +//@} + /** @name NVRAM * NVRAM Support component */ @@ -461,7 +469,7 @@ const char NVRAM_COMP_NAME[] = "nvram"; //@{ const compId_t HDAT_COMP_ID = 0x9000; const char HDAT_COMP_NAME[] = "hdat"; - +//@} /** @name PRDF * PRDF component -- cgit v1.2.1