• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <bootblock_common.h>
4 #include <device/mmio.h>
5 #include <gpio.h>
6 #include <soc/spi.h>
7 
8 #include "gpio.h"
9 
usb3_hub_reset(void)10 static void usb3_hub_reset(void)
11 {
12 	gpio_output(GPIO_USB3_HUB_RST_L, 1);
13 }
14 
bootblock_mainboard_init(void)15 void bootblock_mainboard_init(void)
16 {
17 	mtk_spi_init(CONFIG_EC_GOOGLE_CHROMEEC_SPI_BUS, SPI_PAD0_MASK, 3 * MHz, 0);
18 	mtk_spi_init(CONFIG_DRIVER_TPM_SPI_BUS, SPI_PAD0_MASK, 1 * MHz, 0);
19 	mtk_snfc_init(SPI_NOR_GPIO_SET1);
20 	setup_chromeos_gpios();
21 	gpio_eint_configure(GPIO_GSC_AP_INT_ODL, IRQ_TYPE_EDGE_FALLING);
22 	usb3_hub_reset();
23 }
24