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-only */
2 
3 #ifndef __BASEBOARD_VARIANTS_H__
4 #define __BASEBOARD_VARIANTS_H__
5 
6 #include <soc/gpio.h>
7 #include <soc/meminit.h>
8 #include <stdint.h>
9 
11  /* ADL-P LPDDR4 RVPs */
12  ADL_P_LP4_1 = 0x10,
13  ADL_P_LP4_2 = 0x11,
14  /* ADL-P DDR5 RVPs */
15  ADL_P_DDR5_1 = 0x12,
16  ADL_P_DDR5_2 = 0x16,
17  /* ADL-P LPDDR5 RVP */
18  ADL_P_LP5_1 = 0x13,
19  ADL_P_LP5_2 = 0x17,
20  /* ADL-P DDR4 RVPs */
21  ADL_P_DDR4_1 = 0x14,
22  ADL_P_DDR4_2 = 0x3F,
23  /* ADL-M LP4 and LP5 RVPs */
24  ADL_M_LP4 = 0x1,
25  ADL_M_LP5 = 0x2,
26  /* ADL-N LP5 RVP */
27  ADL_N_LP5 = 0x7,
28 };
29 
30 /* Functions to configure GPIO as per variant schematics */
33 
34 size_t variant_memory_sku(void);
35 const struct mb_cfg *variant_memory_params(void);
36 
37 /* Modify devictree settings during ramstage */
38 void variant_devtree_update(void);
39 struct cpu_power_limits {
41  u8 cpu_tdp;
42  unsigned int pl1_min_power;
43  unsigned int pl1_max_power;
44  unsigned int pl2_min_power;
45  unsigned int pl2_max_power;
46  unsigned int pl4_power;
47 };
48 /* Modify Power Limit devictree settings during ramstage */
50 
51 #endif /*__BASEBOARD_VARIANTS_H__ */
const struct mb_cfg * variant_memory_params(void)
Definition: memory.c:67
void variant_update_power_limits(const struct cpu_power_limits *limits, size_t num_entries)
Definition: ramstage.c:51
void variant_devtree_update(void)
Definition: mainboard.c:86
int variant_memory_sku(void)
Definition: memory.c:74
void variant_configure_early_gpio_pads(void)
Definition: early_gpio.c:117
adl_boardid
Definition: variants.h:10
@ ADL_M_LP4
Definition: variants.h:24
@ ADL_P_DDR5_2
Definition: variants.h:16
@ ADL_P_LP4_1
Definition: variants.h:12
@ ADL_P_LP4_2
Definition: variants.h:13
@ ADL_N_LP5
Definition: variants.h:27
@ ADL_P_LP5_1
Definition: variants.h:18
@ ADL_P_DDR4_2
Definition: variants.h:22
@ ADL_M_LP5
Definition: variants.h:25
@ ADL_P_DDR5_1
Definition: variants.h:15
@ ADL_P_DDR4_1
Definition: variants.h:21
@ ADL_P_LP5_2
Definition: variants.h:19
void variant_configure_gpio_pads(void)
Definition: gpio.c:274
unsigned short uint16_t
Definition: stdint.h:11
uint8_t u8
Definition: stdint.h:45
unsigned int pl1_min_power
Definition: variants.h:42
unsigned int pl4_power
Definition: variants.h:46
unsigned int pl1_max_power
Definition: variants.h:43
unsigned int pl2_max_power
Definition: variants.h:45
uint16_t mchid
Definition: variants.h:40
unsigned int pl2_min_power
Definition: variants.h:44
Definition: meminit.h:71