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)13void 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