coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
variant.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include <acpi/acpi.h>
4 #include <baseboard/variants.h>
5 #include <delay.h>
7 #include <gpio.h>
8 #include <sar.h>
9 
10 enum {
11  SKU_ID_BOTEN_MIN = 0x60000,
12  SKU_ID_BOTEN_MAX = 0x6ffff,
15  SKU_ID_BOOKEM_MIN = 0x290000,
16  SKU_ID_BOOKEM_MAX = 0x29ffff,
17 };
18 
19 static void power_off_lte_module(void)
20 {
21  gpio_output(GPP_H17, 0);
22  mdelay(10);
23  gpio_output(GPP_A10, 0);
24 }
25 
26 void variant_smi_sleep(u8 slp_typ)
27 {
28  /*
29  * Once the FW_CONFIG is provisioned, power off LTE module only under
30  * the situation where it is stuffed.
31  */
32  if (slp_typ == ACPI_S5)
34 }
35 
36 const char *get_wifi_sar_cbfs_filename(void)
37 {
39 
41  return "wifi_sar-boten.hex";
43  return "wifi_sar-botenflex.hex";
45  return "wifi_sar-bookem.hex";
46 
48 }
#define GPP_H17
#define GPP_A10
uint32_t sku_id(void)
void mdelay(unsigned int msecs)
Definition: delay.c:2
uint32_t google_chromeec_get_board_sku(void)
Definition: ec_skuid.c:6
const char * get_wifi_sar_cbfs_filename(void)
Definition: variant.c:5
void variant_smi_sleep(u8 slp_typ)
Definition: variant.c:15
static void power_off_lte_module(void)
Definition: variant.c:19
@ SKU_ID_BOOKEM_MIN
Definition: variant.c:15
@ SKU_ID_BOOKEM_MAX
Definition: variant.c:16
@ SKU_ID_BOTENFLEX_MIN
Definition: variant.c:13
@ SKU_ID_BOTEN_MIN
Definition: variant.c:11
@ SKU_ID_BOTENFLEX_MAX
Definition: variant.c:14
@ SKU_ID_BOTEN_MAX
Definition: variant.c:12
@ ACPI_S5
Definition: acpi.h:1385
void gpio_output(gpio_t gpio, int value)
Definition: gpio.c:194
#define WIFI_SAR_CBFS_DEFAULT_FILENAME
Definition: sar.h:87
unsigned int uint32_t
Definition: stdint.h:14
uint8_t u8
Definition: stdint.h:45