mirror of
https://github.com/fail0verflow/switch-coreboot.git
synced 2025-05-04 01:39:18 -04:00
UPSTREAM: intel/apollolake: Update gnvs for dptf
This patch updates dptf variable in gnvs based on device configuration by reading the device tree structure. BUG=chrome-os-partner:53096 BRANCH=None TEST=Verify that the thermal zones are enumerated under /sys/class/thermal in Amenia and Reef board. Navigate to /sys/class/thermal, and verify that a thermal zone of type TCPU exists there. Change-Id: I9c9def5ce8250e302b795de3da17789c0d3a4334 Signed-off-by: Shaunak Saha <shaunak.saha@intel.com> Reviewed-on: https://review.coreboot.org/15620 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/365317 Commit-Ready: Furquan Shaikh <furquan@chromium.org> Tested-by: Furquan Shaikh <furquan@chromium.org>
This commit is contained in:
parent
3591d0b9f5
commit
32b6ad85f7
2 changed files with 17 additions and 0 deletions
|
@ -27,6 +27,8 @@
|
|||
#include <soc/iomap.h>
|
||||
#include <soc/pm.h>
|
||||
#include <soc/nvs.h>
|
||||
#include <soc/pci_devs.h>
|
||||
#include "chip.h"
|
||||
|
||||
#define CSTATE_RES(address_space, width, offset, address) \
|
||||
{ \
|
||||
|
@ -146,6 +148,15 @@ unsigned long southbridge_write_acpi_tables(device_t device,
|
|||
|
||||
static void acpi_create_gnvs(struct global_nvs_t *gnvs)
|
||||
{
|
||||
struct soc_intel_apollolake_config *cfg;
|
||||
struct device *dev = NB_DEV_ROOT;
|
||||
|
||||
if (!dev || !dev->chip_info) {
|
||||
printk(BIOS_ERR, "BUG! Could not find SOC devicetree config\n");
|
||||
return;
|
||||
}
|
||||
cfg = dev->chip_info;
|
||||
|
||||
if (IS_ENABLED(CONFIG_CONSOLE_CBMEM))
|
||||
gnvs->cbmc = (uintptr_t)cbmem_find(CBMEM_ID_CONSOLE);
|
||||
|
||||
|
@ -154,6 +165,9 @@ static void acpi_create_gnvs(struct global_nvs_t *gnvs)
|
|||
chromeos_init_vboot(&gnvs->chromeos);
|
||||
gnvs->chromeos.vbt2 = ACTIVE_ECFW_RO;
|
||||
}
|
||||
|
||||
/* Enable DPTF based on mainboard configuration */
|
||||
gnvs->dpte = cfg->dptf_enable;
|
||||
}
|
||||
|
||||
void southbridge_inject_dsdt(device_t device)
|
||||
|
|
|
@ -102,6 +102,9 @@ struct soc_intel_apollolake_config {
|
|||
|
||||
/* Configure LPSS S0ix Enable */
|
||||
uint8_t lpss_s0ix_enable;
|
||||
|
||||
/* Enable DPTF support */
|
||||
int dptf_enable;
|
||||
};
|
||||
|
||||
#endif /* _SOC_APOLLOLAKE_CHIP_H_ */
|
||||
|
|
Loading…
Add table
Reference in a new issue