coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
acpi_tables.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <acpi/acpi.h>
4 #include <acpi/acpi_gnvs.h>
5 #include <device/device.h>
6 #include <soc/acpi.h>
7 #include <soc/nvs.h>
8 #include <variant/thermal.h>
9 
11 {
12  /* Enable USB ports in S3 */
13  gnvs->s3u0 = 1;
14 
15  /* Disable USB ports in S5 */
16  gnvs->s5u0 = 0;
17 
22  gnvs->flvl = 1;
23 }
24 
26 {
28 }
@ PM_MOBILE
Definition: acpi.h:835
void mainboard_fill_gnvs(struct global_nvs *gnvs)
Definition: acpi_tables.c:8
void mainboard_fill_fadt(acpi_fadt_t *fadt)
Definition: acpi_tables.c:25
#define PASSIVE_TEMPERATURE
Definition: thermal.h:10
#define CRITICAL_TEMPERATURE
Definition: thermal.h:7
#define MAX_TEMPERATURE
Definition: thermal.h:20
#define TEMPERATURE_SENSOR_ID
Definition: thermal.h:6
struct global_nvs * gnvs
u8 preferred_pm_profile
Definition: acpi.h:712
Definition: nvs.h:14
uint8_t tcrt
Definition: nvs.h:23
u8 s3u0
Definition: nvs.h:34
u8 s5u0
Definition: nvs.h:32
uint8_t tmps
Definition: nvs.h:22
uint8_t tpsv
Definition: nvs.h:24
u8 tmax
Definition: nvs.h:27
u8 flvl
Definition: nvs.h:24