blob: 0c7120de757ed7056a5d251adb7d2d5a74e1ddbf [file] [log] [blame]
Angel Pons96d93d12020-04-05 13:22:23 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Stefan Reinauera7198b32012-12-11 16:00:47 -08002
Furquan Shaikh76cedd22020-05-02 10:24:23 -07003#include <acpi/acpi.h>
Kyösti Mälkki0c1dd9c2020-06-17 23:37:49 +03004#include <acpi/acpi_gnvs.h>
Stefan Reinauera7198b32012-12-11 16:00:47 -08005#include <device/device.h>
Stefan Reinauera7198b32012-12-11 16:00:47 -08006#include "ec.h"
7
Stefan Reinauera7198b32012-12-11 16:00:47 -08008#include <southbridge/intel/bd82x6x/pch.h>
Kyösti Mälkki661ad462020-12-29 06:26:21 +02009#include <soc/nvs.h>
Stefan Reinauera7198b32012-12-11 16:00:47 -080010#include "thermal.h"
Matt DeVillierd3b15c72017-06-07 13:06:23 -050011#include "onboard.h"
Stefan Reinauera7198b32012-12-11 16:00:47 -080012
Kyösti Mälkkia9766c72020-06-29 02:56:49 +030013void mainboard_fill_gnvs(struct global_nvs *gnvs)
Stefan Reinauera7198b32012-12-11 16:00:47 -080014{
Stefan Reinauera7198b32012-12-11 16:00:47 -080015 /* Disable USB ports in S3 by default */
16 gnvs->s3u0 = 0;
17 gnvs->s3u1 = 0;
18
19 /* Disable USB ports in S5 by default */
20 gnvs->s5u0 = 0;
21 gnvs->s5u1 = 0;
22
Peter Lemenkov6c2c0182019-10-21 21:42:17 +020023 /* EC handles all active thermal and fan control on Parrot. */
24 gnvs->tcrt = CRITICAL_TEMPERATURE;
25 gnvs->tpsv = PASSIVE_TEMPERATURE;
Stefan Reinauera7198b32012-12-11 16:00:47 -080026
27 // the lid is open by default.
28 gnvs->lids = 1;
Matt DeVillierd3b15c72017-06-07 13:06:23 -050029
30 // set trackpad IRQ
31 if (parrot_rev() < 0x2) { /* DVT vs PVT */
32 gnvs->tpiq = BOARD_TRACKPAD_IRQ_DVT;
33 } else {
34 gnvs->tpiq = BOARD_TRACKPAD_IRQ_PVT;
35 }
Stefan Reinauera7198b32012-12-11 16:00:47 -080036}