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
{
12
uint32_t
sku_id
;
13
14
if
(slp_typ ==
ACPI_S5
) {
15
sku_id
=
variant_board_sku
();
16
17
switch
(
sku_id
) {
18
case
SKU_1_NAUTILUS_LTE
:
19
/* Turn off LTE module */
20
gpio_set
(
LTE3_PWROFF_L
, 0);
21
break
;
22
default
:
23
break
;
24
}
25
}
26
}
sku_id
uint32_t sku_id(void)
Definition:
coreboot_table.c:193
variant_board_sku
uint8_t __weak variant_board_sku(void)
Definition:
mainboard.c:172
acpi.h
ACPI_S5
@ ACPI_S5
Definition:
acpi.h:1385
gpio_set
void gpio_set(gpio_t gpio, int value)
Definition:
gpio.c:174
variant_smi_sleep
void __weak variant_smi_sleep(u8 slp_typ)
Definition:
smihandler.c:52
LTE3_PWROFF_L
#define LTE3_PWROFF_L
Definition:
smihandler.c:8
SKU_1_NAUTILUS_LTE
#define SKU_1_NAUTILUS_LTE
Definition:
sku.h:8
uint32_t
unsigned int uint32_t
Definition:
stdint.h:14
u8
uint8_t u8
Definition:
stdint.h:45
src
mainboard
google
poppy
variants
nautilus
smihandler.c
Generated by
1.9.1