Vladimir Serbinenko (phcoder@gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/6526
-gerrit
commit 5bc50c8eeb57cd062c573488a9bf02efe0073c59 Author: Vladimir Serbinenko phcoder@gmail.com Date: Fri Aug 8 00:00:20 2014 +0200
lenovo/x230: Enable wake on LID.
Change-Id: Ifc7208400b0bdfa2b9b70773bd24e9f9df7f8048 Signed-off-by: Vladimir Serbinenko phcoder@gmail.com --- src/mainboard/lenovo/x230/devicetree.cb | 1 + src/mainboard/lenovo/x230/smihandler.c | 11 +++++++++++ 2 files changed, 12 insertions(+)
diff --git a/src/mainboard/lenovo/x230/devicetree.cb b/src/mainboard/lenovo/x230/devicetree.cb index 1a93ad8..2043dd9 100644 --- a/src/mainboard/lenovo/x230/devicetree.cb +++ b/src/mainboard/lenovo/x230/devicetree.cb @@ -60,6 +60,7 @@ chip northbridge/intel/sandybridge register "alt_gp_smi_en" = "0x0000" register "gpi1_routing" = "2" register "gpi8_routing" = "2" + register "gpi13_routing" = "2"
# Enable SATA ports 0 (HDD bay) & 1 (dock) & 2 (msata) register "sata_port_map" = "0x7" diff --git a/src/mainboard/lenovo/x230/smihandler.c b/src/mainboard/lenovo/x230/smihandler.c index bbe08e2..497f77b 100644 --- a/src/mainboard/lenovo/x230/smihandler.c +++ b/src/mainboard/lenovo/x230/smihandler.c @@ -173,3 +173,14 @@ int mainboard_smi_apmc(u8 data) } return 0; } + +void mainboard_smi_sleep(u8 slp_typ) +{ + if (slp_typ == 3) { + u16 pmbase = pci_read_config16(PCI_DEV(0, 0x1f, 0), 0x40) & 0xfffc; + u8 ec_wake = ec_read(0x32); + /* If EC wake events are enabled, enable wake on EC WAKE GPE. */ + if (ec_wake & 4) + outl(inl(pmbase + GPE0_EN) | (1 << 29), pmbase + GPE0_EN); + } +}