Rex-BC Chen has uploaded this change for review.

View Change

mb/google/cherry: Pass reset gpio parameter to BL31

To support gpio reset SoC, we need to pass the reset gpio parameter to
BL31.

TEST=build pass
BUG=b:202871018

Cq-Depend: chromium:3188686
Signed-off-by: Rex-BC Chen <rex-bc.chen@mediatek.com>
Change-Id: I48d8d004ea92e950d0040a11133c57c121b86af3
---
M src/mainboard/google/corsola/mainboard.c
1 file changed, 18 insertions(+), 0 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/24/59824/1
diff --git a/src/mainboard/google/corsola/mainboard.c b/src/mainboard/google/corsola/mainboard.c
index d3d55a2..fa4aa18 100644
--- a/src/mainboard/google/corsola/mainboard.c
+++ b/src/mainboard/google/corsola/mainboard.c
@@ -1,11 +1,27 @@
/* SPDX-License-Identifier: GPL-2.0-only */

+#include <bl31.h>
#include <console/console.h>
#include <device/device.h>
#include <soc/msdc.h>
#include <soc/spm.h>
#include <soc/usb.h>

+#include "gpio.h"
+
+#include <arm-trusted-firmware/include/export/plat/mediatek/common/plat_params_exp.h>
+
+static void register_reset_to_bl31(void)
+{
+ static struct bl_aux_param_gpio param_reset = {
+ .h = { .type = BL_AUX_PARAM_MTK_RESET_GPIO },
+ .gpio = { .polarity = ARM_TF_GPIO_LEVEL_HIGH },
+ };
+
+ param_reset.gpio.index = GPIO_RESET.id;
+ register_bl31_aux_param(&param_reset.h);
+}
+
static void mainboard_init(struct device *dev)
{
mtk_msdc_configure_emmc(true);
@@ -19,6 +35,8 @@

if (spm_init())
printk(BIOS_ERR, "spm init failed, system suspend may not work\n");
+
+ register_reset_to_bl31();
}

static void mainboard_enable(struct device *dev)

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

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I48d8d004ea92e950d0040a11133c57c121b86af3
Gerrit-Change-Number: 59824
Gerrit-PatchSet: 1
Gerrit-Owner: Rex-BC Chen <rex-bc.chen@mediatek.corp-partner.google.com>
Gerrit-MessageType: newchange