coreboot-kgpe-d16/src/mainboard/google
Venkata Krishna Nimmagadda eb148d88d1 mb/google/volteer: Work around TPM issue by enabling GPIO PM in S0ix
Setting the default values for GPIO community power management, causes
issues in detecting TPM interrupts. So to avoid that GPIO PM has to be
disabled in devicetree. But for S0ix it is needed. This patch implements
a workaround in ASL code to enable GPIO PM on S0ix entry and disable it
on S0ix exit.

This patch adds the following three platform specific methods.

1. MS0X to enable power management features for GPIO communities on
entry and on exit, it disables them.

2. MPTS to enable power management features for GPIO communities when
preparing to sleep.

3. MWAK to disable power management features for GPIO communities on
waking up.

BUG=b:148892882
BRANCH=none
TEST="Boot with this change on volteer proto1 and check for GPIO
community config with debugger"

Signed-off-by: Venkata Krishna Nimmagadda <venkata.krishna.nimmagadda@intel.com>
Change-Id: If522c82c0069a4bf5738beb73a2b4f11ed6f51d3
Reviewed-on: https://review.coreboot.org/c/coreboot/+/40261
Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
Reviewed-by: Venkata Krishna Nimmagadda <Venkata.krishna.nimmagadda@intel.com>
Reviewed-by: Wonkyu Kim <wonkyu.kim@intel.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2020-04-29 03:01:37 +00:00
..
auron mb/google/auron: Use SPDX for GPL-2.0-only files 2020-04-06 13:45:42 +00:00
beltino src/mainboard: Const'ify pci_devfn_t devices 2020-04-23 22:21:11 +00:00
butterfly mb/google/butterfly: Use SPDX for GPL-2.0-only files 2020-04-06 13:46:02 +00:00
cheza mb/google/cheza: Use SPDX for GPL-2.0-only files 2020-04-06 13:46:11 +00:00
cyan mb/google/cyan: Use SPDX for GPL-2.0-only files 2020-04-06 13:46:26 +00:00
daisy mb/google/daisy: Use SPDX for GPL-2.0-only files 2020-04-06 13:46:40 +00:00
dedede device: Constify struct device * parameter to write_acpi_tables 2020-04-28 19:21:49 +00:00
deltaur mb/google/deltaur: Disable POWER_OFF_ON_CR50_UPDATE 2020-04-28 16:46:17 +00:00
dragonegg mb/google/dragonegg: Use SPDX for GPL-2.0-only files 2020-04-06 13:46:50 +00:00
drallion rules.h: Rename ENV_VERSTAGE to ENV_SEPARATE_VERSTAGE 2020-04-23 01:21:56 +00:00
eve device: Constify struct device * parameter to write_acpi_tables 2020-04-28 19:21:49 +00:00
fizz device: Constify struct device * parameter to write_acpi_tables 2020-04-28 19:21:49 +00:00
foster mb/google/foster: Use SPDX for GPL-2.0-only files 2020-04-06 13:47:37 +00:00
gale mb/google/gale: Use SPDX for GPL-2.0-only files 2020-04-06 13:49:18 +00:00
glados device: Constify struct device * parameter to write_acpi_tables 2020-04-28 19:21:49 +00:00
gru mb/google/gru: Use SPDX for GPL-2.0-only files 2020-04-06 13:48:55 +00:00
hatch mb/google/hatch/var/jinlon: Update DPTF parameters 2020-04-27 16:13:07 +00:00
jecht src/mainboard: Const'ify pci_devfn_t devices 2020-04-23 22:21:11 +00:00
kahlee mb/google/kahlee: Use SPDX for GPL-2.0-only files 2020-04-06 13:54:27 +00:00
kukui mb/google/kukui: kakadu: update the EDID and sequence 2020-04-22 17:35:50 +00:00
link mb/google/link: Use SPDX for GPL-2.0-only files 2020-04-06 13:54:04 +00:00
mistral mb/google/mistral: Use SPDX for GPL-2.0-only files 2020-04-06 13:50:17 +00:00
nyan mb/google/nyan*: Always add RTC driver 2020-04-23 23:12:37 +00:00
nyan_big mb/google/nyan*: Always add RTC driver 2020-04-23 23:12:37 +00:00
nyan_blaze mb/google/nyan*: Always add RTC driver 2020-04-23 23:12:37 +00:00
oak mb/google/oak: Use SPDX for GPL-2.0-only files 2020-04-06 13:52:13 +00:00
octopus device: Constify struct device * parameter to write_acpi_tables 2020-04-28 19:21:49 +00:00
parrot src/mainboard: Const'ify pci_devfn_t devices 2020-04-23 22:21:11 +00:00
peach_pit mb/google/peach_pit: Use SPDX for GPL-2.0-only files 2020-04-06 13:52:29 +00:00
poppy device: Constify struct device * parameter to write_acpi_tables 2020-04-28 19:21:49 +00:00
rambi mb/google/rambi: Use SPDX for GPL-2.0-only files 2020-04-06 13:56:02 +00:00
reef device: Constify struct device * parameter to write_acpi_tables 2020-04-28 19:21:49 +00:00
sarien rules.h: Rename ENV_VERSTAGE to ENV_SEPARATE_VERSTAGE 2020-04-23 01:21:56 +00:00
slippy nb/intel/haswell: Deprecate WDB params in pei_data 2020-04-22 13:46:42 +00:00
smaug mb/google/smaug: Always add RTC driver 2020-04-23 23:12:21 +00:00
storm mb/google/storm: Use SPDX for GPL-2.0-only files 2020-04-06 13:53:07 +00:00
stout src/mainboard: Const'ify pci_devfn_t devices 2020-04-23 22:21:11 +00:00
trogdor trogdor: add support for Bubs variant 2020-04-15 19:57:59 +00:00
veyron mb/google/veyron: Use SPDX for GPL-2.0-only files 2020-04-06 13:51:07 +00:00
veyron_mickey mb/google/veyron_mickey: Use SPDX for GPL-2.0-only files 2020-04-06 13:52:39 +00:00
veyron_rialto mb/google/veyron_rialto: Use SPDX for GPL-2.0-only files 2020-04-06 13:53:17 +00:00
volteer mb/google/volteer: Work around TPM issue by enabling GPIO PM in S0ix 2020-04-29 03:01:37 +00:00
Kconfig mainboard/google: Remove copyright notices 2020-03-18 16:44:31 +00:00
Kconfig.name