coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
bootblock.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <baseboard/variants.h>
4 #include <bootblock_common.h>
5 #include <soc/gpio.h>
6 #include <soc/southbridge.h>
7 #include <amdblocks/lpc.h>
8 #include <variant/ec.h>
9 #include <variant/gpio.h>
10 
12 {
13  size_t num_gpios;
14  const struct soc_amd_gpio *gpios;
15 
16  /* Enable the EC as soon as we have visibility */
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 
27 {
28  /* Setup TPM decode before verstage */
30 }
void mainboard_ec_init(void)
Definition: ec.c:8
__weak void bootblock_mainboard_init(void)
Definition: bootblock.c:19
__weak void bootblock_mainboard_early_init(void)
Definition: bootblock.c:16
const struct pad_config * variant_early_gpio_table(size_t *num)
Definition: gpio.c:204
const __weak struct soc_amd_gpio * variant_wlan_rst_early_gpio_table(size_t *size)
Definition: gpio.c:251
void gpio_configure_pads(const struct soc_amd_gpio *gpio_list_ptr, size_t size)
program a particular set of GPIO
Definition: gpio.c:307
void lpc_tpm_decode_spi(void)
Definition: lpc_util.c:229