Rex-BC Chen has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/67357 )
Change subject: mb/google/geralt: Pass reset gpio parameter to BL31 ......................................................................
mb/google/geralt: 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:233720142
Signed-off-by: Bo-Chen Chen rex-bc.chen@mediatek.com Change-Id: Ifdfbd6bd82f64b084f6349cb617443053c89a3f1 --- M src/mainboard/google/geralt/mainboard.c 1 file changed, 34 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/57/67357/1
diff --git a/src/mainboard/google/geralt/mainboard.c b/src/mainboard/google/geralt/mainboard.c index 75b8bb5..3267da3 100644 --- a/src/mainboard/google/geralt/mainboard.c +++ b/src/mainboard/google/geralt/mainboard.c @@ -1,14 +1,32 @@ /* SPDX-License-Identifier: GPL-2.0-only */
+#include <bl31.h> #include <device/device.h> #include <soc/msdc.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_AP_EC_WARM_RST_REQ.id; + register_bl31_aux_param(¶m_reset.h); +} + static void mainboard_init(struct device *dev) { mtk_msdc_configure_emmc(true); mtk_msdc_configure_sdcard(); setup_usb_host(); + + register_reset_to_bl31(); }
static void mainboard_enable(struct device *dev)