From 3e5f81b775fb2e0b931a436b0fd8435979ed1d13 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 12 Nov 2019 10:59:01 -0700 Subject: [PATCH] Adjust SMBUS timing --- src/board/system76/galp3-c/smbus.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/board/system76/galp3-c/smbus.c b/src/board/system76/galp3-c/smbus.c index f7e4530..f90a3b0 100644 --- a/src/board/system76/galp3-c/smbus.c +++ b/src/board/system76/galp3-c/smbus.c @@ -1,15 +1,21 @@ #include void smbus_init(void) { - SMB4P7USL = 0x2F; - SMB4P0USL = 0x5A; - SMB300NS = 0x03; - SMB250NS = 0x30; - SMB25MS = 0x19; - SMB45P3USL = 0x5C; + // 9.2 MHz * 4.7 us = 43.24 + SMB4P7USL = 43; + // 9.2 MHz * 4.0 us = 36.8 + SMB4P0USL = 37; + // 9.2 MHz * 300 ns = 2.76 + SMB300NS = 3; + // 9.2 MHz * 250 ns = 2.3 + SMB250NS = 2; + // 1.024 KHz * 25 ms = 25.6 + SMB25MS = 26; + // 9.2 MHz * 45.3 us = 416.76 (0x01A1) + SMB45P3USL = 0xA1; SMB45P3USH = 0x01; - // Clock to 50 KHz + // Clock set to 50 Hz SCLKTSA = 1; // Enable host interface