From 7401a540e875621c199d907750dda6b12e2fc30c Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 13 Nov 2019 15:50:26 -0700 Subject: [PATCH] Modify i2c timing --- src/board/system76/galp3-c/smbus.c | 4 ++-- src/ec/it8587e/i2c.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/board/system76/galp3-c/smbus.c b/src/board/system76/galp3-c/smbus.c index 8c23765..b9dafe2 100644 --- a/src/board/system76/galp3-c/smbus.c +++ b/src/board/system76/galp3-c/smbus.c @@ -16,8 +16,8 @@ void smbus_init(void) { SMB45P3USL = 0xA1; SMB45P3USH = 0x01; - // Clock set to 50 Hz - SCLKTSA = 1; + // Clock set to 50 KHz + // SCLKTSA = 1; // Set up for i2c usage i2c_reset(true); diff --git a/src/ec/it8587e/i2c.c b/src/ec/it8587e/i2c.c index e609ace..53183b4 100644 --- a/src/ec/it8587e/i2c.c +++ b/src/ec/it8587e/i2c.c @@ -5,7 +5,7 @@ #include //TODO: find best value -#define I2C_TIMEOUT (F_CPU/1000) +#define I2C_TIMEOUT 1000 #define HOSTA_BYTE_DONE (1 << 7) #define HOSTA_TIMEOUT (1 << 6) @@ -89,7 +89,7 @@ static int i2c_transaction(uint8_t * data, int length, bool read) { HOSTAA = HOSTAA; } else { // Start new transaction - HOCTLA = (1 << 6) | (0b111 << 2) | 1; + HOCTLA = (1 << 6) | (0b111 << 2); } // If we are waiting on direction switch