coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
variants.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #ifndef __BASEBOARD_VARIANTS_H__
4 #define __BASEBOARD_VARIANTS_H__
5 
6 #include <soc/gpio.h>
7 #include <soc/meminit.h>
8 #include <stddef.h>
9 
10 /*
11  * The next set of functions return the gpio table and fill in the number of
12  * entries for each table.
13  */
14 const struct pad_config *variant_base_gpio_table(size_t *num);
15 const struct pad_config *variant_early_gpio_table(size_t *num);
16 const struct pad_config *variant_sleep_gpio_table(u8 slp_typ, size_t *num);
17 const struct pad_config *variant_override_gpio_table(size_t *num);
18 
19 const struct mb_cfg *variant_memory_params(void);
20 int variant_memory_sku(void);
21 void memcfg_variant_init(FSPM_UPD *mupd);
22 
23 /* Modify devictree settings during ramstage. */
24 void variant_devtree_update(void);
25 
26 /* Perform variant specific initialization early on in ramstage */
27 void variant_ramstage_init(void);
28 
29 #endif /* __BASEBOARD_VARIANTS_H__ */
const struct mb_cfg * variant_memory_params(void)
Definition: memory.c:67
void variant_devtree_update(void)
Definition: mainboard.c:86
const struct pad_config * variant_early_gpio_table(size_t *num)
Definition: gpio.c:204
int variant_memory_sku(void)
Definition: memory.c:74
const struct pad_config * variant_override_gpio_table(size_t *num)
Definition: gpio.c:450
const struct pad_config * variant_sleep_gpio_table(size_t *num)
Definition: gpio.c:466
const struct pad_config * variant_base_gpio_table(size_t *num)
Definition: gpio.c:444
void variant_ramstage_init(void)
Definition: ramstage.c:19
void memcfg_variant_init(FSPM_UPD *mupd)
Definition: romstage.c:27
uint8_t u8
Definition: stdint.h:45
Definition: meminit.h:71