blob: 292f1b92e7322f4c886eb7f66700e259fcfcca59 [file] [log] [blame]
Rex-BC Chen74a06292021-09-09 18:43:22 +08001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <bootblock_common.h>
4#include <device/mmio.h>
Rex-BC Chenadd2e932021-12-13 19:43:17 +08005#include <gpio.h>
Rex-BC Chenc4db2db2021-11-04 13:59:42 +08006#include <soc/spi.h>
Rex-BC Chen74a06292021-09-09 18:43:22 +08007
Rex-BC Chen580150d2021-11-17 15:50:38 +08008#include "gpio.h"
9
Rex-BC Chenadd2e932021-12-13 19:43:17 +080010static void usb3_hub_reset(void)
11{
12 gpio_output(GPIO_USB3_HUB_RST_L, 1);
13}
14
Rex-BC Chen74a06292021-09-09 18:43:22 +080015void bootblock_mainboard_init(void)
16{
Rex-BC Chen9f01bbf2021-11-18 15:20:42 +080017 mtk_spi_init(CONFIG_EC_GOOGLE_CHROMEEC_SPI_BUS, SPI_PAD0_MASK, 3 * MHz, 0);
Rex-BC Chen858481e2021-11-18 15:43:40 +080018 mtk_spi_init(CONFIG_DRIVER_TPM_SPI_BUS, SPI_PAD0_MASK, 1 * MHz, 0);
Rex-BC Chen76c426a2021-12-03 14:25:46 +080019 mtk_snfc_init(SPI_NOR_GPIO_SET1);
Rex-BC Chen580150d2021-11-17 15:50:38 +080020 setup_chromeos_gpios();
Yu-Ping Wu3a1333d2022-10-06 12:37:25 +080021 gpio_eint_configure(GPIO_GSC_AP_INT_ODL, IRQ_TYPE_EDGE_FALLING);
Rex-BC Chenadd2e932021-12-13 19:43:17 +080022 usb3_hub_reset();
Rex-BC Chen74a06292021-09-09 18:43:22 +080023}