summaryrefslogtreecommitdiffstats
path: root/src/occ_gpe1
diff options
context:
space:
mode:
authorChris Cain <cjcain@us.ibm.com>2016-12-09 14:07:04 -0600
committerChristopher J. Cain <cjcain@us.ibm.com>2016-12-12 11:08:05 -0500
commite29c6746a230904209290fa6d2a940898c581639 (patch)
tree2826543a50ef8c363cadc6c2fa217d262eebd7fd /src/occ_gpe1
parentbbacf6b912cb813b6a19804d3bb8bbe0d93dbece (diff)
downloadtalos-occ-e29c6746a230904209290fa6d2a940898c581639.tar.gz
talos-occ-e29c6746a230904209290fa6d2a940898c581639.zip
Update DIMM i2c divisor to increase clock rate
In legacy mode, a divisor of 0x0049 will give approx freq of 391kHZ This value will allow margin for clock variation. For reference: 0x0177 is approx 77kHz 0x0048 is approx 396kHz 0x0049 is approx 391kHz Change-Id: I7ff68f414f5afff8ca6d96f51c0b2f25eeb0841f Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/33694 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com>
Diffstat (limited to 'src/occ_gpe1')
-rw-r--r--src/occ_gpe1/gpe1_dimm_read.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/occ_gpe1/gpe1_dimm_read.c b/src/occ_gpe1/gpe1_dimm_read.c
index 8f542d6..e0ee84c 100644
--- a/src/occ_gpe1/gpe1_dimm_read.c
+++ b/src/occ_gpe1/gpe1_dimm_read.c
@@ -245,7 +245,10 @@ void dimm_write_mode(ipc_msg_t* cmd, void* arg)
// MODE_REGISTER
scomAddr = I2C_MODE_REG | SCOM_ENGINE_OFFSET(args->i2cEngine);
- regValue = 0x0177000000000000;
+ // 0-15: Bit Rate Divisor - 0x0049 gives approx 391kHz (and allows margin for clock variation)
+ // 16-21: Port Number (0-5)
+ // 22-26: reserved (0s)
+ regValue = 0x0049000000000000;
if ((args->i2cPort > 0) && (args->i2cPort < 6))
{
regValue |= ((uint64_t)args->i2cPort << 42);
OpenPOWER on IntegriCloud