[coreboot-gerrit] Patch set updated for coreboot: intel/skylake: gpio macro adding - gpio output with term and 20k pd

Patrick Georgi (pgeorgi@google.com) gerrit at coreboot.org
Sat Aug 29 09:25:02 CEST 2015


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

-gerrit

commit 99082456d73e4cced92f1d712d4b233b5fc9644c
Author: robbie zhang <robbie.zhang at intel.com>
Date:   Fri Aug 21 09:39:55 2015 -0700

    intel/skylake: gpio macro adding - gpio output with term and 20k pd
    
    This is also required for kunimitsu fab3 gpio settings.
    
    BUG=None
    BRANCH=None
    TEST=Built and booted kunimitsu.
    
    Change-Id: I61d71fe4576cd57d17f21aecb188cd5b7fdecca0
    Signed-off-by: Patrick Georgi <patrick at georgi-clan.de>
    Original-Commit-Id: f65c2618a47c71aad277fb2a11b17ade0a97e5f8
    Original-Change-Id: Iebf272b5cc3e67ec35259f5b3e9041ab4cdaa207
    Original-Signed-off-by: Robbie Zhang <robbie.zhang at intel.com>
    Original-Reviewed-on: https://chromium-review.googlesource.com/294757
    Original-Reviewed-by: Aaron Durbin <adurbin at chromium.org>
---
 src/soc/intel/skylake/include/soc/gpio.h      | 10 +++++++---
 src/soc/intel/skylake/include/soc/gpio_defs.h |  1 +
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/soc/intel/skylake/include/soc/gpio.h b/src/soc/intel/skylake/include/soc/gpio.h
index 4871c8c..56fd52e 100644
--- a/src/soc/intel/skylake/include/soc/gpio.h
+++ b/src/soc/intel/skylake/include/soc/gpio.h
@@ -113,12 +113,16 @@ void gpio_configure_pads(const struct pad_config *cfgs, size_t num);
 	_PAD_CFG(pad_, term_, \
 	_DW0_VALS(rst_, RAW, NO, LEVEL, NO, NO, NO, NO, NO, NO, func_, NO, NO))
 
-/* General purpose output. By default no termination. */
-#define PAD_CFG_GPO(pad_, val_, rst_) \
-	_PAD_CFG(pad_, NONE, \
+/* General purpose output with termination. */
+#define PAD_CFG_TERM_GPO(pad_, val_, term_, rst_) \
+	_PAD_CFG(pad_, term_, \
 	_DW0_VALS(rst_, RAW, NO, LEVEL, NO, NO, NO, NO, NO, NO, GPIO, YES, NO) \
 		| PAD_FIELD_VAL(GPIOTXSTATE, val_))
 
+/* General purpose output. By default no termination. */
+#define PAD_CFG_GPO(pad_, val_, rst_) \
+	PAD_CFG_TERM_GPO(pad_, val_, NONE, rst_)
+
 /* General purpose input with no special IRQ routing. */
 #define PAD_CFG_GPI(pad_, term_, rst_) \
 	_PAD_CFG_ATTRS(pad_, term_, \
diff --git a/src/soc/intel/skylake/include/soc/gpio_defs.h b/src/soc/intel/skylake/include/soc/gpio_defs.h
index 09f5019..8b8a1c0 100644
--- a/src/soc/intel/skylake/include/soc/gpio_defs.h
+++ b/src/soc/intel/skylake/include/soc/gpio_defs.h
@@ -492,6 +492,7 @@
 #define  PAD_TERM_MASK		0xf
 #define  PAD_TERM_NONE		0
 #define  PAD_TERM_5K_PD		2
+#define  PAD_TERM_20K_PD	4
 #define  PAD_TERM_1K_PU		9
 #define  PAD_TERM_2K_PU		11
 #define  PAD_TERM_5K_PU		10



More information about the coreboot-gerrit mailing list