summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Barnes <robbarnes@google.com>2022-04-12 14:07:09 -0600
committerFelix Held <felix-coreboot@felixheld.de>2022-04-14 16:29:12 +0000
commit76fddd9639250db8af486188a5ba39291006af8a (patch)
treeff988894f011bac40deee8d83959503b2f9d8b6b
parenteaf11c944530c078226e79c61b24461a7152f112 (diff)
downloadcoreboot-76fddd9639250db8af486188a5ba39291006af8a.tar.gz
coreboot-76fddd9639250db8af486188a5ba39291006af8a.tar.bz2
coreboot-76fddd9639250db8af486188a5ba39291006af8a.zip
mb/google/nipperkin: Disable PSPP for WLAN
Disable PSPP parameters for WLAN card on Nipperkin. This feature is causing S0ix resume hangs. BUG=b:227296841,b:228830362 BRANCH=guybrush TEST=Suspend stress test passes on Nipperkin Signed-off-by: Rob Barnes <robbarnes@google.com> Change-Id: I38f05b92ace4aba61163194a6a638915882b8871 Reviewed-on: https://review.coreboot.org/c/coreboot/+/63593 Reviewed-by: Raul Rangel <rrangel@chromium.org> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Reviewed-by: Felix Held <felix-coreboot@felixheld.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
-rw-r--r--src/mainboard/google/guybrush/variants/nipperkin/variant.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mainboard/google/guybrush/variants/nipperkin/variant.c b/src/mainboard/google/guybrush/variants/nipperkin/variant.c
index 204ec61b55a9..9ffb2d538995 100644
--- a/src/mainboard/google/guybrush/variants/nipperkin/variant.c
+++ b/src/mainboard/google/guybrush/variants/nipperkin/variant.c
@@ -4,6 +4,7 @@
#include <boardid.h>
#include <device/device.h>
#include <soc/gpio.h>
+#include <string.h>
void variant_update_dxio_descriptors(fsp_dxio_descriptor *dxio_descriptors)
{
@@ -12,6 +13,9 @@ void variant_update_dxio_descriptors(fsp_dxio_descriptor *dxio_descriptors)
if (board_version >= 3) {
dxio_descriptors[WLAN].link_aspm_L1_1 = true;
dxio_descriptors[WLAN].link_aspm_L1_2 = true;
+ /* Disable PSPP to avoid S0ix hangs - b/228830362 */
+ memset(dxio_descriptors[WLAN].port_params, 0,
+ sizeof(dxio_descriptors[WLAN].port_params));
} else {
dxio_descriptors[WLAN].link_aspm_L1_1 = false;
dxio_descriptors[WLAN].link_aspm_L1_2 = false;