[coreboot-gerrit] Change in coreboot[master]: [WIP]intel/glkrvp: Add GPE routing settings for GLKRVP.

Shaunak Saha (Code Review) gerrit at coreboot.org
Wed May 17 18:20:07 CEST 2017


Shaunak Saha has uploaded a new change for review. ( https://review.coreboot.org/19739 )

Change subject: [WIP]intel/glkrvp: Add GPE routing settings for GLKRVP.
......................................................................

[WIP]intel/glkrvp: Add GPE routing settings for GLKRVP.

This patch sets the devicetree for gpe0_dw
configuration and also configures the GPIO lines for SCI.
The macros for LID switch is also set.

Change-Id: I56a99bbb70ac9edda8448fabf05e3ea90d18d93c
Signed-off-by: Shaunak Saha <shaunak.saha at intel.com>
---
M src/mainboard/intel/glkrvp/dsdt.asl
M src/mainboard/intel/glkrvp/variants/baseboard/devicetree.cb
M src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/ec.h
M src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/gpio.h
4 files changed, 14 insertions(+), 26 deletions(-)


  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/39/19739/1

diff --git a/src/mainboard/intel/glkrvp/dsdt.asl b/src/mainboard/intel/glkrvp/dsdt.asl
index 59579c6..f8e9192 100644
--- a/src/mainboard/intel/glkrvp/dsdt.asl
+++ b/src/mainboard/intel/glkrvp/dsdt.asl
@@ -15,7 +15,7 @@
 
 #include <variant/ec.h>
 #define GPE_EC_WAKE	0x26
-#define EC_SCI_GPI	0x25
+#define EC_SCI_GPI	GPE0_DW1_05
 //#include <variant/gpio.h>
 
 DefinitionBlock(
@@ -48,24 +48,6 @@
 	/* Chipset specific sleep states */
 	#include <soc/intel/apollolake/acpi/sleepstates.asl>
 
-#if 0
-	/* LID and Power button. */
-	Scope (\_SB)
-	{
-		Device (LID0)
-		{
-			Name (_HID, EisaId ("PNP0C0D"))
-			Method (_LID, 0)
-			{
-				Return (\_SB.PCI0.LPCB.EC0.LIDS)
-			}
-			Name (_PRW, Package () { GPE_EC_WAKE, 0x3 })
-		}
-		Device (PWRB)
-		{
-			Name (_HID, EisaId ("PNP0C0C"))
-		}
-	}
 	/* Chrome OS Embedded Controller */
 	Scope (\_SB.PCI0.LPCB)
 	{
@@ -85,6 +67,5 @@
 		/* Include common dptf ASL files */
 		#include <soc/intel/common/acpi/dptf/dptf.asl>
 	}
-#endif
 	#include "touchpad.asl"
 }
diff --git a/src/mainboard/intel/glkrvp/variants/baseboard/devicetree.cb b/src/mainboard/intel/glkrvp/variants/baseboard/devicetree.cb
index 7809880..ba88a4c 100644
--- a/src/mainboard/intel/glkrvp/variants/baseboard/devicetree.cb
+++ b/src/mainboard/intel/glkrvp/variants/baseboard/devicetree.cb
@@ -69,9 +69,12 @@
 	# route, i.e., if this route changes then the affected GPE
 	# offset bits also need to be changed. This sets the PMC register
 	# GPE_CFG fields.
-	register "gpe0_dw1" = "PMC_GPE_N_31_0"
-	register "gpe0_dw2" = "PMC_GPE_N_63_32"
-	register "gpe0_dw3" = "PMC_GPE_SW_31_0"
+	#PMC_GPE_NW_63_32 - 03
+	#PMC_GPE_N_95_64  - 08
+	#PMC_GPE_NW_31_0  - 02
+	register "gpe0_dw1" = "PMC_GPE_NW_63_32"
+	register "gpe0_dw2" = "PMC_GPE_N_95_64"
+	register "gpe0_dw3" = "PMC_GPE_NW_31_0"
 
 	# Enable I2C2 bus early for TPM access
 	register "i2c[2].early_init" = "1"
diff --git a/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/ec.h b/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/ec.h
index f2be328..24bc83d 100644
--- a/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/ec.h
+++ b/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/ec.h
@@ -61,6 +61,10 @@
 /* Enable EC backed ALS device in ACPI */
 #define EC_ENABLE_ALS_DEVICE
 
+/* Enable LID switch and provide wake pin for EC */
+#define EC_ENABLE_LID_SWITCH
+#define EC_ENABLE_WAKE_PIN      GPE_EC_WAKE
+
 /* Enable EC backed PD MCU device in ACPI */
 #define EC_ENABLE_PD_MCU_DEVICE
 
diff --git a/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/gpio.h b/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/gpio.h
index b3aa7e9..16509c2 100644
--- a/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/gpio.h
+++ b/src/mainboard/intel/glkrvp/variants/baseboard/include/baseboard/gpio.h
@@ -22,12 +22,12 @@
  * GPIO_11 for SCI is routed to GPE0_DW1 and maps to group GPIO_GPE_N_31_0
  * which is North community
  */
-#define EC_SCI_GPI	0x25	//GPIO_37
+#define EC_SCI_GPI	GPE0_DW1_05//GPIO_37
 
 /* EC SMI */
-#define EC_SMI_GPI	GPIO_49
+#define EC_SMI_GPI	GPIO_41
 
-#define GPE_EC_WAKE	0x26	//GPIO_38
+#define GPE_EC_WAKE	GPE0_DW1_06//GPIO_38
 
 /* Write Protect and indication if EC is in RW code. */
 #define GPIO_PCH_WP	GPIO_75

-- 
To view, visit https://review.coreboot.org/19739
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I56a99bbb70ac9edda8448fabf05e3ea90d18d93c
Gerrit-PatchSet: 1
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Owner: Shaunak Saha <shaunak.saha at intel.com>



More information about the coreboot-gerrit mailing list