mb/google/brya: Skip locking for GPP_F14 GPIO
commitf564c8b34abbc7010871cfa426af7ee7261c3fde
authorMaulik Vaghela <maulikvaghela@google.com>
Tue, 31 Jan 2023 14:44:56 +0000 (31 14:44 +0000)
committerFelix Held <felix-coreboot@felixheld.de>
Thu, 2 Feb 2023 13:49:46 +0000 (2 13:49 +0000)
treef24d75b0f3f898576625d1a55d27e03cc5c9836f
parent32d2d5c776036a7238210c5fc93db61043fdc9a6
mb/google/brya: Skip locking for GPP_F14 GPIO

This is regarding issues observed on multiple Brya and Nissa
variant such as Skolas and Nivviks. Issue is that once coreboot
sets GPE_EN bit for the GPIO pin and locks it, kernel is not able
to change the control bit. Hence kernel is not able to control the
IRQ on the pin when required.

This issue was root caused to the patch which was setting GPE_EN
bits for the GPIOs before locking.
Ref: commit 38b8bf02d820
("intelblocks: Add function to program GPE_EN before GPIO locking")

This patch skips the locking for GPP_F14 to allow kernel to
configure it later during reboot or shutdown as required.

BUG=b:254064671
BRANCH=None
TEST=Shutdown works on Skolas and Brya board with the patch.

Signed-off-by: Maulik Vaghela <maulikvaghela@google.com>
Change-Id: I7e4a6ac4668028bcd5fa400b9aa8eccf36a79620
Reviewed-on: https://review.coreboot.org/c/coreboot/+/72648
Reviewed-by: Caveh Jalali <caveh@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
src/mainboard/google/brya/variants/baseboard/brya/gpio.c