Support wake sources for GPIO-caused wake and PCIE RP13-24

This change adds support for the following new wake sources in
eventlog:
1. PCIE wake on RP13-24
2. GPIO-caused wake

BUG=b:159947207
TEST=Verified with changes for zork that GPIO-caused wake is correctly
reported:
4 | 2020-08-17 17:36:01 | ACPI Enter | S3
5 | 2020-08-17 17:36:12 | ACPI Wake | S3
6 | 2020-08-17 17:36:12 | Wake Source |  GPIO # | 4

Signed-off-by: Furquan Shaikh <furquan@google.com>
Change-Id: Iaa7ef5a65df5ed2d8e497ff8a14b5556e10a238d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/mosys/+/2361027
Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
Reviewed-by: Aaron Durbin <adurbin@google.com>
Commit-Queue: Furquan Shaikh <furquan@chromium.org>
Tested-by: Furquan Shaikh <furquan@chromium.org>
diff --git a/include/lib/elog.h b/include/lib/elog.h
index 9f086a6..06a494a 100644
--- a/include/lib/elog.h
+++ b/include/lib/elog.h
@@ -198,6 +198,19 @@
 #define  ELOG_WAKE_SOURCE_PME_XHCI_USB_2   0x1d
 #define  ELOG_WAKE_SOURCE_PME_XHCI_USB_3   0x1e
 #define  ELOG_WAKE_SOURCE_PME_WIFI         0x1f
+#define  ELOG_WAKE_SOURCE_PME_PCIE13       0x20
+#define  ELOG_WAKE_SOURCE_PME_PCIE14       0x21
+#define  ELOG_WAKE_SOURCE_PME_PCIE15       0x22
+#define  ELOG_WAKE_SOURCE_PME_PCIE16       0x23
+#define  ELOG_WAKE_SOURCE_PME_PCIE17       0x24
+#define  ELOG_WAKE_SOURCE_PME_PCIE18       0x25
+#define  ELOG_WAKE_SOURCE_PME_PCIE19       0x26
+#define  ELOG_WAKE_SOURCE_PME_PCIE20       0x27
+#define  ELOG_WAKE_SOURCE_PME_PCIE21       0x28
+#define  ELOG_WAKE_SOURCE_PME_PCIE22       0x29
+#define  ELOG_WAKE_SOURCE_PME_PCIE23       0x2a
+#define  ELOG_WAKE_SOURCE_PME_PCIE24       0x2b
+#define  ELOG_WAKE_SOURCE_GPIO             0x2c
 
 struct elog_wake_source {
 	uint8_t source;
diff --git a/lib/eventlog/elog.c b/lib/eventlog/elog.c
index a036f01..ee4129c 100644
--- a/lib/eventlog/elog.c
+++ b/lib/eventlog/elog.c
@@ -259,6 +259,19 @@
 		{ ELOG_WAKE_SOURCE_PME_XHCI_USB_2, "PME - XHCI (USB 2.0 port)" },
 		{ ELOG_WAKE_SOURCE_PME_XHCI_USB_3, "PME - XHCI (USB 3.0 port)" },
 		{ ELOG_WAKE_SOURCE_PME_WIFI, "PME - WIFI" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE13, "PME - PCIE13" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE14, "PME - PCIE14" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE15, "PME - PCIE15" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE16, "PME - PCIE16" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE17, "PME - PCIE17" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE18, "PME - PCIE18" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE19, "PME - PCIE19" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE20, "PME - PCIE20" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE21, "PME - PCIE21" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE22, "PME - PCIE22" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE23, "PME - PCIE23" },
+		{ ELOG_WAKE_SOURCE_PME_PCIE24, "PME - PCIE24" },
+		{ ELOG_WAKE_SOURCE_GPIO, " GPIO #" },
 		{ 0, NULL },
 	};
 	static struct valstr ec_event_types[] = {