• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <gpio.h>
4 #include <soc/mt8183.h>
5 #include <soc/spi.h>
6 
7 #include "early_init.h"
8 #include "gpio.h"
9 
10 #define BOOTBLOCK_EN_L (GPIO(KPROW0))
11 #define AP_IN_SLEEP_L (GPIO(SRCLKENA0))
12 
mainboard_early_init(void)13 void mainboard_early_init(void)
14 {
15 	mt8183_early_init();
16 
17 	/* Turn on real eMMC and allow communication to EC. */
18 	gpio_output(BOOTBLOCK_EN_L, 1);
19 
20 	setup_chromeos_gpios();
21 
22 	gpio_set_mode(AP_IN_SLEEP_L, PAD_SRCLKENA0_FUNC_SRCLKENA0);
23 
24 	mtk_spi_init(CONFIG_DRIVER_TPM_SPI_BUS, SPI_PAD0_MASK, 1 * MHz, 0);
25 	gpio_eint_configure(CR50_IRQ, IRQ_TYPE_EDGE_RISING);
26 }
27