[coreboot-gerrit] New patch to review for coreboot: braswell: Tristate CFIO 139 and CFIO 140

Patrick Georgi (pgeorgi@google.com) gerrit at coreboot.org
Mon Sep 7 18:43:00 CET 2015


Patrick Georgi (pgeorgi at google.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/11556

-gerrit

commit afe2fd6e2baaa042101e4f8fa6239cf0d519a219
Author: Ravi Sarawadi <ravishankar.sarawadi at intel.com>
Date:   Tue Aug 11 14:06:15 2015 -0700

    braswell: Tristate CFIO 139 and CFIO 140
    
    CFIO 139 and CFIO 140 are consuming ~5 during stanndby. The reason
    for this leakage is internally it is configured to 1K PU. So there
    is leakage of ~2mW in standby. Total impact ~2.5 mw in Srandby.
    
    Configure these CFIOs as tristate for ~5mW power saving at platform
    level.
    
    BRANCH=none
    TEST=PnP Team to verify that the CFIO's are tri-stated.
    
    Change-Id: I6d78d2ccc08167b2cd6fc3405cfcb5c69a77d4b8
    Signed-off-by: Patrick Georgi <pgeorgi at chromium.org>
    Original-Commit-Id: f11eb98cb36c504dfebe6f0fa53e9af120d21f24
    Original-Change-Id: Ib309ad0c6abffa4515fdf2a2f2d9174fad7f8e8d
    Original-Signed-off-by: Hannah Williams <hannah.williams at intel.com>
    Original-Signed-off-by: Ravishankar Sarawadi <ravishankar.sarawadi at intel.com>
    Original-Reviewed-on: https://chromium-review.googlesource.com/292863
    Original-Commit-Ready: Rajmohan Mani <rajmohan.mani at intel.com>
    Original-Reviewed-by: Duncan Laurie <dlaurie at chromium.org>
---
 src/soc/intel/braswell/include/soc/gpio.h | 2 ++
 src/soc/intel/braswell/smihandler.c       | 6 ++++++
 2 files changed, 8 insertions(+)

diff --git a/src/soc/intel/braswell/include/soc/gpio.h b/src/soc/intel/braswell/include/soc/gpio.h
index 5dda732..3cc5cf0 100644
--- a/src/soc/intel/braswell/include/soc/gpio.h
+++ b/src/soc/intel/braswell/include/soc/gpio.h
@@ -110,6 +110,8 @@
 #define MMC1_D7_MMIO_OFFSET		GPIO_OFFSET(68)
 #define HV_DDI2_DDC_SDA_MMIO_OFFSET	GPIO_OFFSET(62)
 #define HV_DDI2_DDC_SCL_MMIO_OFFSET	GPIO_OFFSET(67)
+#define CFIO_139_MMIO_OFFSET		GPIO_OFFSET(64)
+#define CFIO_140_MMIO_OFFSET		GPIO_OFFSET(67)
 
 /* GPIO Security registers offset */
 #define GPIO_READ_ACCESS_POLICY_REG	0x0000
diff --git a/src/soc/intel/braswell/smihandler.c b/src/soc/intel/braswell/smihandler.c
index eb8ee63..576e118 100644
--- a/src/soc/intel/braswell/smihandler.c
+++ b/src/soc/intel/braswell/smihandler.c
@@ -127,6 +127,12 @@ static void tristate_gpios(uint32_t val)
 			HV_DDI2_DDC_SDA_MMIO_OFFSET, val);
 	write32((void *)COMMUNITY_GPNORTH_BASE +
 			HV_DDI2_DDC_SCL_MMIO_OFFSET, val);
+
+	/* Tri-state CFIO 139 and 140 */
+	write32((void *)COMMUNITY_GPSOUTHWEST_BASE +
+			CFIO_139_MMIO_OFFSET, val);
+	write32((void *)COMMUNITY_GPSOUTHWEST_BASE +
+			CFIO_140_MMIO_OFFSET, val);
 }
 
 



More information about the coreboot-gerrit mailing list