Attention is currently required from: Reka Norman.

Reka Norman would like Reka Norman to review this change.

View Change

mb/google/brya/var/nivviks: Disable LTE-related GPIOs based on fw_config

If the LTE USB DB is not connected, disable the LTE-related GPIOs.

BUG=b:197479026
TEST=abuild -a -x -c max -p none -t google/brya -b nivviks

Signed-off-by: Reka Norman <rekanorman@google.com>
Change-Id: I86251d8ad58d82ff2112ac5f2dfafdabbff4c76f
---
M src/mainboard/google/brya/variants/nivviks/Makefile.inc
A src/mainboard/google/brya/variants/nivviks/fw_config.c
2 files changed, 29 insertions(+), 0 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/14/61614/1
diff --git a/src/mainboard/google/brya/variants/nivviks/Makefile.inc b/src/mainboard/google/brya/variants/nivviks/Makefile.inc
index defb592..4e12843 100644
--- a/src/mainboard/google/brya/variants/nivviks/Makefile.inc
+++ b/src/mainboard/google/brya/variants/nivviks/Makefile.inc
@@ -4,4 +4,5 @@
romstage-y += gpio.c
romstage-y += memory.c

+ramstage-$(CONFIG_FW_CONFIG) += fw_config.c
ramstage-y += gpio.c
diff --git a/src/mainboard/google/brya/variants/nivviks/fw_config.c b/src/mainboard/google/brya/variants/nivviks/fw_config.c
new file mode 100644
index 0000000..c475ca3
--- /dev/null
+++ b/src/mainboard/google/brya/variants/nivviks/fw_config.c
@@ -0,0 +1,28 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
+#include <baseboard/gpio.h>
+#include <bootstate.h>
+#include <console/console.h>
+#include <fw_config.h>
+
+static const struct pad_config lte_disable_pads[] = {
+ /* A8 : WWAN_RF_DISABLE_ODL */
+ PAD_NC(GPP_A8, NONE),
+ /* D6 : WWAN_EN */
+ PAD_NC(GPP_D6, NONE),
+ /* F12 : WWAN_RST_L */
+ PAD_NC(GPP_F12, NONE),
+ /* H19 : SOC_I2C_SUB_INT_ODL */
+ PAD_NC(GPP_H19, NONE),
+ /* H23 : WWAN_SAR_DETECT_ODL */
+ PAD_NC(GPP_H23, NONE),
+};
+
+static void fw_config_handle(void *unused)
+{
+ if (!fw_config_probe(FW_CONFIG(DB_USB, DB_1C_LTE))) {
+ printk(BIOS_INFO, "Disable LTE-related GPIO pins.\n");
+ gpio_configure_pads(lte_disable_pads, ARRAY_SIZE(lte_disable_pads));
+ }
+}
+BOOT_STATE_INIT_ENTRY(BS_DEV_ENABLE, BS_ON_ENTRY, fw_config_handle, NULL);

To view, visit change 61614. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I86251d8ad58d82ff2112ac5f2dfafdabbff4c76f
Gerrit-Change-Number: 61614
Gerrit-PatchSet: 1
Gerrit-Owner: Reka Norman <rekanorman@chromium.org>
Gerrit-Reviewer: Reka Norman <rekanorman@google.com>
Gerrit-Attention: Reka Norman <rekanorman@google.com>
Gerrit-MessageType: newchange