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_gnvs.h
>
4
#include <
device/device.h
>
5
#include "
ec.h
"
6
7
#include <
southbridge/intel/bd82x6x/pch.h
>
8
#include <soc/nvs.h>
9
#include "
thermal.h
"
10
#include "
onboard.h
"
11
12
void
mainboard_fill_gnvs
(
struct
global_nvs
*
gnvs
)
13
{
14
/* Disable USB ports in S3 by default */
15
gnvs
->
s3u0
= 0;
16
gnvs
->
s3u1
= 0;
17
18
/* Disable USB ports in S5 by default */
19
gnvs
->
s5u0
= 0;
20
gnvs
->
s5u1
= 0;
21
22
/* EC handles all active thermal and fan control on Parrot. */
23
gnvs
->
tcrt
=
CRITICAL_TEMPERATURE
;
24
gnvs
->
tpsv
=
PASSIVE_TEMPERATURE
;
25
26
// the lid is open by default.
27
gnvs
->
lids
= 1;
28
29
// set trackpad IRQ
30
if
(
parrot_rev
() < 0x2) {
/* DVT vs PVT */
31
gnvs
->
tpiq
=
BOARD_TRACKPAD_IRQ_DVT
;
32
}
else
{
33
gnvs
->
tpiq
=
BOARD_TRACKPAD_IRQ_PVT
;
34
}
35
}
acpi_gnvs.h
BOARD_TRACKPAD_IRQ_DVT
#define BOARD_TRACKPAD_IRQ_DVT
Definition:
onboard.h:8
BOARD_TRACKPAD_IRQ_PVT
#define BOARD_TRACKPAD_IRQ_PVT
Definition:
onboard.h:9
device.h
mainboard_fill_gnvs
void mainboard_fill_gnvs(struct global_nvs *gnvs)
Definition:
acpi_tables.c:8
PASSIVE_TEMPERATURE
#define PASSIVE_TEMPERATURE
Definition:
thermal.h:10
CRITICAL_TEMPERATURE
#define CRITICAL_TEMPERATURE
Definition:
thermal.h:7
parrot_rev
u8 parrot_rev(void)
Definition:
ec.c:55
ec.h
onboard.h
gnvs
struct global_nvs * gnvs
Definition:
smm_module_handler.c:100
thermal.h
pch.h
global_nvs
Definition:
nvs.h:14
global_nvs::lids
uint8_t lids
Definition:
nvs.h:17
global_nvs::tcrt
uint8_t tcrt
Definition:
nvs.h:23
global_nvs::s5u1
u8 s5u1
Definition:
nvs.h:33
global_nvs::s3u0
u8 s3u0
Definition:
nvs.h:34
global_nvs::s3u1
u8 s3u1
Definition:
nvs.h:35
global_nvs::s5u0
u8 s5u0
Definition:
nvs.h:32
global_nvs::tpiq
u8 tpiq
Definition:
nvs.h:106
global_nvs::tpsv
uint8_t tpsv
Definition:
nvs.h:24
src
mainboard
google
parrot
acpi_tables.c
Generated by
1.9.1