coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
smihandler.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <acpi/acpi.h>
4 #include <baseboard/variants.h>
5 #include <gpio.h>
6 #include <variant/sku.h>
7 
8 #define LTE3_PWROFF_L GPP_D0
9 
10 void variant_smi_sleep(u8 slp_typ)
11 {
13 
14  if (slp_typ == ACPI_S5) {
16 
17  switch (sku_id) {
18  case SKU_1_NAUTILUS_LTE:
19  /* Turn off LTE module */
21  break;
22  default:
23  break;
24  }
25  }
26 }
uint32_t sku_id(void)
uint8_t __weak variant_board_sku(void)
Definition: mainboard.c:172
@ ACPI_S5
Definition: acpi.h:1385
void gpio_set(gpio_t gpio, int value)
Definition: gpio.c:174
void __weak variant_smi_sleep(u8 slp_typ)
Definition: smihandler.c:52
#define LTE3_PWROFF_L
Definition: smihandler.c:8
#define SKU_1_NAUTILUS_LTE
Definition: sku.h:8
unsigned int uint32_t
Definition: stdint.h:14
uint8_t u8
Definition: stdint.h:45