blob: 96d5d34336aa1718b6b013e6473afe9597e6da05 [file] [log] [blame]
Angel Pons2de6bdf2020-04-05 13:21:00 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Lee Leahy89b5fbd2015-05-11 17:24:31 -07002
Kyösti Mälkki0c1dd9c2020-06-17 23:37:49 +03003#include <acpi/acpi_gnvs.h>
Kyösti Mälkki388c16a2020-12-23 05:07:17 +02004#include <boardid.h>
Lee Leahy89b5fbd2015-05-11 17:24:31 -07005#include <soc/nvs.h>
Kyösti Mälkki4abc7312021-01-12 17:46:30 +02006#include <soc/device_nvs.h>
Lee Leahy89b5fbd2015-05-11 17:24:31 -07007
Kyösti Mälkkia9766c72020-06-29 02:56:49 +03008void mainboard_fill_gnvs(struct global_nvs *gnvs)
Lee Leahy89b5fbd2015-05-11 17:24:31 -07009{
Lee Leahy89b5fbd2015-05-11 17:24:31 -070010 /* Enable USB ports in S3 */
11 gnvs->s3u0 = 1;
12 gnvs->s3u1 = 1;
13
Matt DeVillier4f20a4a2017-08-20 17:56:48 -050014 /* Disable PMIC I2C port for ACPI for all boards except cyan */
Kyösti Mälkki4abc7312021-01-12 17:46:30 +020015 struct device_nvs *dev_nvs = acpi_get_device_nvs();
Julius Wernercd49cce2019-03-05 16:53:33 -080016 if (!CONFIG(BOARD_GOOGLE_CYAN))
Kyösti Mälkki4abc7312021-01-12 17:46:30 +020017 dev_nvs->lpss_en[LPSS_NVS_I2C2] = 0;
Kyösti Mälkki388c16a2020-12-23 05:07:17 +020018
19 gnvs->bdid = board_id();
Lee Leahy89b5fbd2015-05-11 17:24:31 -070020}