diff options
Diffstat (limited to 'src/occ_gpe1')
-rw-r--r-- | src/occ_gpe1/gpe1_dimm_reset.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/occ_gpe1/gpe1_dimm_reset.c b/src/occ_gpe1/gpe1_dimm_reset.c index 0463977..161bd43 100644 --- a/src/occ_gpe1/gpe1_dimm_reset.c +++ b/src/occ_gpe1/gpe1_dimm_reset.c @@ -123,7 +123,10 @@ void dimm_reset_slave(ipc_msg_t* cmd, void* arg) // Write I2C mode register with the speed/port 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); |