aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/jasperlake/romstage
diff options
context:
space:
mode:
authorAamir Bohra <aamir.bohra@intel.com>2020-03-25 13:20:34 +0530
committerSubrata Banik <subrata.banik@intel.com>2020-03-28 14:08:23 +0000
commit512b77abb582e6c2566d3873b273dd32731e7bae (patch)
tree8807f78791588d361bd1cef00e11f6619203c713 /src/soc/intel/jasperlake/romstage
parentdd7acaad27e4f99f025df7f06d71dbb49d0e399b (diff)
soc/intel/jasperlake: Remove Tiger Lake SoC code from Jasper Lake
This is a follow-up patch to initial copy patch for Jasper Lake SoC. Remove all Tiger Lake specfic code from Jasper Lake SoC code. BUG=b:150217037 Change-Id: I44dc6bf55ca18a3f0c350f5c3e9fae2996958648 Signed-off-by: Aamir Bohra <aamir.bohra@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/39824 Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Reviewed-by: Subrata Banik <subrata.banik@intel.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel/jasperlake/romstage')
-rw-r--r--src/soc/intel/jasperlake/romstage/Makefile.inc3
-rw-r--r--src/soc/intel/jasperlake/romstage/fsp_params.c (renamed from src/soc/intel/jasperlake/romstage/fsp_params_jsl.c)6
-rw-r--r--src/soc/intel/jasperlake/romstage/fsp_params_tgl.c208
-rw-r--r--src/soc/intel/jasperlake/romstage/systemagent.c6
4 files changed, 4 insertions, 219 deletions
diff --git a/src/soc/intel/jasperlake/romstage/Makefile.inc b/src/soc/intel/jasperlake/romstage/Makefile.inc
index ff32916433..5a8322b055 100644
--- a/src/soc/intel/jasperlake/romstage/Makefile.inc
+++ b/src/soc/intel/jasperlake/romstage/Makefile.inc
@@ -12,8 +12,7 @@
# GNU General Public License for more details.
#
-romstage-$(CONFIG_SOC_INTEL_TIGERLAKE_COPY) += fsp_params_tgl.c
-romstage-$(CONFIG_SOC_INTEL_JASPERLAKE_COPY) += fsp_params_jsl.c
+romstage-y += fsp_params.c
romstage-y += ../../../../cpu/intel/car/romstage.c
romstage-y += romstage.c
romstage-y += pch.c
diff --git a/src/soc/intel/jasperlake/romstage/fsp_params_jsl.c b/src/soc/intel/jasperlake/romstage/fsp_params.c
index 18253aac9c..ca7ff26a0e 100644
--- a/src/soc/intel/jasperlake/romstage/fsp_params_jsl.c
+++ b/src/soc/intel/jasperlake/romstage/fsp_params.c
@@ -21,7 +21,7 @@
#include <string.h>
static void soc_memory_init_params(FSP_M_CONFIG *m_cfg,
- const struct soc_intel_tigerlake_config *config)
+ const struct soc_intel_jasperlake_config *config)
{
unsigned int i;
const struct device *dev = pcidev_path_on_root(SA_DEVFN_IGD);
@@ -89,7 +89,7 @@ static void soc_memory_init_params(FSP_M_CONFIG *m_cfg,
m_cfg->SmbusEnable = config->SmbusEnable;
/* Set debug probe type */
- m_cfg->PlatformDebugConsent = CONFIG_SOC_INTEL_TIGERLAKE_COPY_DEBUG_CONSENT;
+ m_cfg->PlatformDebugConsent = CONFIG_SOC_INTEL_JASPERLAKE_COPY_DEBUG_CONSENT;
/* VT-d config */
m_cfg->VtdDisable = 0;
@@ -131,7 +131,7 @@ static void soc_memory_init_params(FSP_M_CONFIG *m_cfg,
void platform_fsp_memory_init_params_cb(FSPM_UPD *mupd, uint32_t version)
{
- const struct soc_intel_tigerlake_config *config = config_of_soc();
+ const struct soc_intel_jasperlake_config *config = config_of_soc();
FSP_M_CONFIG *m_cfg = &mupd->FspmConfig;
soc_memory_init_params(m_cfg, config);
diff --git a/src/soc/intel/jasperlake/romstage/fsp_params_tgl.c b/src/soc/intel/jasperlake/romstage/fsp_params_tgl.c
deleted file mode 100644
index ac1a507270..0000000000
--- a/src/soc/intel/jasperlake/romstage/fsp_params_tgl.c
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-#include <assert.h>
-#include <console/console.h>
-#include <cpu/x86/msr.h>
-#include <fsp/util.h>
-#include <soc/gpio_soc_defs.h>
-#include <soc/iomap.h>
-#include <soc/msr.h>
-#include <soc/pci_devs.h>
-#include <soc/romstage.h>
-#include <soc/soc_chip.h>
-#include <string.h>
-
-static void soc_memory_init_params(FSP_M_CONFIG *m_cfg,
- const struct soc_intel_tigerlake_config *config)
-{
- unsigned int i;
- uint32_t mask = 0;
- const struct device *dev;
-
- /* Set IGD stolen size to 60MB. */
- m_cfg->IgdDvmt50PreAlloc = 0xFE;
- m_cfg->TsegSize = CONFIG_SMM_TSEG_SIZE;
- m_cfg->IedSize = CONFIG_IED_REGION_SIZE;
- m_cfg->SaGv = config->SaGv;
- m_cfg->UserBd = BOARD_TYPE_ULT_ULX;
- m_cfg->RMT = config->RMT;
-
- /* CpuRatio Settings */
- if (config->cpu_ratio_override) {
- m_cfg->CpuRatio = config->cpu_ratio_override;
- } else {
- /* Set CpuRatio to match existing MSR value */
- msr_t flex_ratio;
- flex_ratio = rdmsr(MSR_FLEX_RATIO);
- m_cfg->CpuRatio = (flex_ratio.lo >> 8) & 0xff;
- }
-
- for (i = 0; i < ARRAY_SIZE(config->PcieRpEnable); i++) {
- if (config->PcieRpEnable[i])
- mask |= (1 << i);
- }
- m_cfg->PcieRpEnableMask = mask;
-
- memcpy(m_cfg->PcieClkSrcUsage, config->PcieClkSrcUsage,
- sizeof(config->PcieClkSrcUsage));
-
- for (i = 0; i < CONFIG_MAX_PCIE_CLOCKS; i++) {
- if (config->PcieClkSrcUsage[i] == 0)
- m_cfg->PcieClkSrcUsage[i] = 0xff;
- }
-
- memcpy(m_cfg->PcieClkSrcClkReq, config->PcieClkSrcClkReq,
- sizeof(config->PcieClkSrcClkReq));
-
- m_cfg->PrmrrSize = config->PrmrrSize;
- m_cfg->EnableC6Dram = config->enable_c6dram;
- /* Disable BIOS Guard */
- m_cfg->BiosGuard = 0;
-
- /* UART Debug Log */
- m_cfg->PcdDebugInterfaceFlags = CONFIG(DRIVERS_UART_8250IO) ?
- DEBUG_INTERFACE_UART|DEBUG_INTERFACE_TRACEHUB :
- DEBUG_INTERFACE_SERIAL_IO|DEBUG_INTERFACE_TRACEHUB;
- m_cfg->PcdIsaSerialUartBase = 0x0;
- m_cfg->SerialIoUartDebugControllerNumber = CONFIG_UART_FOR_CONSOLE;
-
- /*
- * Skip IGD initialization in FSP if device
- * is disable in devicetree.cb.
- */
- dev = pcidev_path_on_root(SA_DEVFN_IGD);
- if (!dev || !dev->enabled)
- m_cfg->InternalGfx = 0;
- else
- m_cfg->InternalGfx = 0x1;
-
- /* ISH */
- dev = pcidev_path_on_root(PCH_DEVFN_ISH);
- if (!dev || !dev->enabled)
- m_cfg->PchIshEnable = 0;
- else
- m_cfg->PchIshEnable = 1;
-
- /* DP port config */
- m_cfg->DdiPortAConfig = config->DdiPortAConfig;
- m_cfg->DdiPortBConfig = config->DdiPortBConfig;
- m_cfg->DdiPortAHpd = config->DdiPortAHpd;
- m_cfg->DdiPortBHpd = config->DdiPortBHpd;
- m_cfg->DdiPortCHpd = config->DdiPortCHpd;
- m_cfg->DdiPort1Hpd = config->DdiPort1Hpd;
- m_cfg->DdiPort2Hpd = config->DdiPort2Hpd;
- m_cfg->DdiPort3Hpd = config->DdiPort3Hpd;
- m_cfg->DdiPort4Hpd = config->DdiPort4Hpd;
- m_cfg->DdiPortADdc = config->DdiPortADdc;
- m_cfg->DdiPortBDdc = config->DdiPortBDdc;
- m_cfg->DdiPortCDdc = config->DdiPortCDdc;
- m_cfg->DdiPort1Ddc = config->DdiPort1Ddc;
- m_cfg->DdiPort2Ddc = config->DdiPort2Ddc;
- m_cfg->DdiPort3Ddc = config->DdiPort3Ddc;
- m_cfg->DdiPort4Ddc = config->DdiPort4Ddc;
-
- /* Image clock: disable all clocks for bypassing FSP pin mux */
- memset(m_cfg->ImguClkOutEn, 0, sizeof(m_cfg->ImguClkOutEn));
-
- /* Tcss */
- m_cfg->TcssXhciEn = config->TcssXhciEn;
- m_cfg->TcssXdciEn = config->TcssXdciEn;
-
- /* USB4/TBT */
- dev = pcidev_path_on_root(SA_DEVFN_TBT0);
- if (dev)
- m_cfg->TcssItbtPcie0En = dev->enabled;
- else
- m_cfg->TcssItbtPcie0En = 0;
- dev = pcidev_path_on_root(SA_DEVFN_TBT1);
- if (dev)
- m_cfg->TcssItbtPcie1En = dev->enabled;
- else
- m_cfg->TcssItbtPcie1En = 0;
-
- dev = pcidev_path_on_root(SA_DEVFN_TBT2);
- if (dev)
- m_cfg->TcssItbtPcie2En = dev->enabled;
- else
- m_cfg->TcssItbtPcie2En = 0;
- dev = pcidev_path_on_root(SA_DEVFN_TBT3);
- if (dev)
- m_cfg->TcssItbtPcie3En = dev->enabled;
- else
- m_cfg->TcssItbtPcie3En = 0;
-
- /* Enable Hyper Threading */
- m_cfg->HyperThreading = 1;
- /* Disable Lock PCU Thermal Management registers */
- m_cfg->LockPTMregs = 0;
- /* Channel Hash Mask:0x0001=BIT6 set(Minimal), 0x3FFF=BIT[19:6] set(Maximum) */
- m_cfg->ChHashMask = 0x30CC;
- /* Enable SMBus controller based on config */
- m_cfg->SmbusEnable = config->SmbusEnable;
- /* Set debug probe type */
- m_cfg->PlatformDebugConsent = CONFIG_SOC_INTEL_TIGERLAKE_COPY_DEBUG_CONSENT;
-
- /* Audio: HDAUDIO_LINK_MODE I2S/SNDW */
- dev = pcidev_path_on_root(PCH_DEVFN_HDA);
- if (!dev)
- m_cfg->PchHdaEnable = 0;
- else
- m_cfg->PchHdaEnable = dev->enabled;
-
- m_cfg->PchHdaDspEnable = config->PchHdaDspEnable;
- m_cfg->PchHdaAudioLinkHdaEnable = config->PchHdaAudioLinkHdaEnable;
- memcpy(m_cfg->PchHdaAudioLinkDmicEnable, config->PchHdaAudioLinkDmicEnable,
- sizeof(m_cfg->PchHdaAudioLinkDmicEnable));
- memcpy(m_cfg->PchHdaAudioLinkSspEnable, config->PchHdaAudioLinkSspEnable,
- sizeof(m_cfg->PchHdaAudioLinkSspEnable));
- memcpy(m_cfg->PchHdaAudioLinkSndwEnable, config->PchHdaAudioLinkSndwEnable,
- sizeof(m_cfg->PchHdaAudioLinkSndwEnable));
- m_cfg->PchHdaIDispLinkTmode = config->PchHdaIDispLinkTmode;
- m_cfg->PchHdaIDispLinkFrequency = config->PchHdaIDispLinkFrequency;
- m_cfg->PchHdaIDispCodecDisconnect = config->PchHdaIDispCodecDisconnect;
-
- /* Vt-D config */
- m_cfg->VtdDisable = 0;
- m_cfg->VtdIgdEnable = 0x1;
- m_cfg->VtdBaseAddress[0] = GFXVT_BASE_ADDRESS;
- m_cfg->VtdIpuEnable = 0x1;
- m_cfg->VtdBaseAddress[1] = IPUVT_BASE_ADDRESS;
- m_cfg->VtdIopEnable = 0x1;
- m_cfg->VtdBaseAddress[2] = VTVC0_BASE_ADDRESS;
- m_cfg->VtdItbtEnable = 0x1;
- m_cfg->VtdBaseAddress[3] = TBT0_BASE_ADDRESS;
- m_cfg->VtdBaseAddress[4] = TBT1_BASE_ADDRESS;
- m_cfg->VtdBaseAddress[5] = TBT2_BASE_ADDRESS;
- m_cfg->VtdBaseAddress[6] = TBT3_BASE_ADDRESS;
-
- /* Change VmxEnable UPD value according to ENABLE_VMX Kconfig */
- m_cfg->VmxEnable = CONFIG(ENABLE_VMX);
-}
-
-void platform_fsp_memory_init_params_cb(FSPM_UPD *mupd, uint32_t version)
-{
- const struct soc_intel_tigerlake_config *config;
- FSP_M_CONFIG *m_cfg = &mupd->FspmConfig;
-
- config = config_of_soc();
-
- soc_memory_init_params(m_cfg, config);
- mainboard_memory_init_params(mupd);
-}
-
-__weak void mainboard_memory_init_params(FSPM_UPD *mupd)
-{
- printk(BIOS_DEBUG, "WEAK: %s/%s called\n", __FILE__, __func__);
-}
diff --git a/src/soc/intel/jasperlake/romstage/systemagent.c b/src/soc/intel/jasperlake/romstage/systemagent.c
index 9fa498e802..3cf61bd731 100644
--- a/src/soc/intel/jasperlake/romstage/systemagent.c
+++ b/src/soc/intel/jasperlake/romstage/systemagent.c
@@ -12,12 +12,6 @@
* GNU General Public License for more details.
*/
-/*
- * This file is created based on Intel Tiger Lake Processor SA Datasheet
- * Document number: 571131
- * Chapter number: 3
- */
-
#include <intelblocks/systemagent.h>
#include <soc/iomap.h>
#include <soc/romstage.h>