diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mainboard/google/corsola/mainboard.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mainboard/google/corsola/mainboard.c b/src/mainboard/google/corsola/mainboard.c index d3d55a297f..fa4aa18597 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(¶m_reset.h); +} + static void mainboard_init(struct device *dev) { mtk_msdc_configure_emmc(true); @@ -19,6 +35,8 @@ static void mainboard_init(struct device *dev) 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) |