xref: /aosp_15_r20/external/coreboot/src/mainboard/google/kahlee/bootblock/bootblock.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <baseboard/variants.h>
4 #include <bootblock_common.h>
5 #include <gpio.h>
6 #include <soc/southbridge.h>
7 #include <amdblocks/lpc.h>
8 #include <variant/ec.h>
9 #include <variant/gpio.h>
10 
bootblock_mainboard_early_init(void)11 void bootblock_mainboard_early_init(void)
12 {
13 	size_t num_gpios;
14 	const struct soc_amd_gpio *gpios;
15 
16 	/* Enable the EC as soon as we have visibility */
17 	mainboard_ec_init();
18 
19 	gpios = variant_wlan_rst_early_gpio_table(&num_gpios);
20 	gpio_configure_pads(gpios, num_gpios);
21 
22 	gpios = variant_early_gpio_table(&num_gpios);
23 	gpio_configure_pads(gpios, num_gpios);
24 }
25 
bootblock_mainboard_init(void)26 void bootblock_mainboard_init(void)
27 {
28 	/* Setup TPM decode before verstage */
29 	lpc_tpm_decode_spi();
30 }
31