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

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

Signed-off-by: CK Hu <ck.hu@mediatek.com>
Change-Id: I2ae7684a61af76693605cc0bcf8d20c8992c7bff
Reviewed-on: https://review.coreboot.org/c/coreboot/+/46388
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
CK Hu 2020-07-01 15:01:04 +08:00 committed by Hung-Te Lin
parent fc38e88341
commit bd0a222ab4
1 changed files with 18 additions and 0 deletions

View File

@ -1,16 +1,32 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <bl31.h>
#include <console/console.h>
#include <device/device.h>
#include <device/mmio.h>
#include <soc/gpio.h>
#include <soc/usb.h>
#include "gpio.h"
#include <arm-trusted-firmware/include/export/plat/mediatek/common/plat_params_exp.h>
#define MSDC0_DRV_MASK 0x3fffffff
#define MSDC1_DRV_MASK 0x3ffff000
#define MSDC0_DRV_VALUE 0x24924924
#define MSDC1_DRV_VALUE 0x24924000
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 configure_emmc(void)
{
void *gpio_base = (void *)IOCFG_TL_BASE;
@ -68,6 +84,8 @@ static void mainboard_init(struct device *dev)
configure_emmc();
configure_sdcard();
setup_usb_host();
register_reset_to_bl31();
}
static void mainboard_enable(struct device *dev)