From 5914b174a299256683d65b7d6a25520248145120 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 10 Jan 2020 12:35:28 -0700 Subject: [PATCH] Fix usage of SMBus channel E --- src/board/system76/lemp9/gpio.c | 2 ++ src/ec/it5570e/include/ec/smbus.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/board/system76/lemp9/gpio.c b/src/board/system76/lemp9/gpio.c index f240fd1..6482c4b 100644 --- a/src/board/system76/lemp9/gpio.c +++ b/src/board/system76/lemp9/gpio.c @@ -19,6 +19,8 @@ struct Gpio __code BKL_EN = GPIO(H, 2); void gpio_init() { // Enable LPC reset on GPD2 GCR = 0x04; + // Enable SMBus channel 4 + GCR15 = (1 << 4); // Set GPIO data GPDRA = 0; diff --git a/src/ec/it5570e/include/ec/smbus.h b/src/ec/it5570e/include/ec/smbus.h index 22d9c43..673f463 100644 --- a/src/ec/it5570e/include/ec/smbus.h +++ b/src/ec/it5570e/include/ec/smbus.h @@ -72,6 +72,8 @@ volatile uint8_t __xdata __at(0x1CA8) PECERCE; volatile uint8_t __xdata __at(0x1CA9) SMBPCTLE; // Host control 2 for channel E volatile uint8_t __xdata __at(0x1CAA) HOCTL2E; +// SMCLK timing setting for channel E +volatile uint8_t __xdata __at(0x1CAB) SCLKTSE; // Timing registers volatile uint8_t __xdata __at(0x1C22) SMB4P7USL;