mb/system76/gaze16: 3060: Add variant for I219-V GbE

Some models use Intel I219-V instead of the Realtek RTL8111 controller.
Introduce a new variant so the IFD of the Realtek board does not have
the onboard LAN enabled when it is not connected.

Change-Id: I1961a7a8fac2dc6e81ebae013ff62cd491fba43c
Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
Tim Crawford
2021-11-01 10:07:35 -06:00
committed by Jeremy Soller
parent bd8464fa0e
commit 402586773e
4 changed files with 17 additions and 3 deletions

View File

@@ -1,4 +1,4 @@
if BOARD_SYSTEM76_GAZE16_3050 || BOARD_SYSTEM76_GAZE16_3060
if BOARD_SYSTEM76_GAZE16_3050 || BOARD_SYSTEM76_GAZE16_3060 || BOARD_SYSTEM76_GAZE16_3060_B
config BOARD_SPECIFIC_OPTIONS
def_bool y
@@ -17,6 +17,7 @@ config BOARD_SPECIFIC_OPTIONS
select INTEL_LPSS_UART_FOR_CONSOLE
select MAINBOARD_HAS_LPC_TPM
select MAINBOARD_HAS_TPM2
select MAINBOARD_USES_IFD_GBE_REGION if BOARD_SYSTEM76_GAZE16_3060_B
select NO_UART_ON_SUPERIO
select SOC_INTEL_TIGERLAKE
select SOC_INTEL_TIGERLAKE_PCH_H
@@ -34,6 +35,7 @@ config MAINBOARD_PART_NUMBER
string
default "gaze16-3050" if BOARD_SYSTEM76_GAZE16_3050
default "gaze16-3060" if BOARD_SYSTEM76_GAZE16_3060
default "gaze16-3060-b" if BOARD_SYSTEM76_GAZE16_3060_B
config MAINBOARD_SMBIOS_PRODUCT_NAME
string
@@ -43,11 +45,12 @@ config MAINBOARD_VERSION
string
default "gaze16-3050" if BOARD_SYSTEM76_GAZE16_3050
default "gaze16-3060" if BOARD_SYSTEM76_GAZE16_3060
default "gaze16-3060-b" if BOARD_SYSTEM76_GAZE16_3060_B
config VARIANT_DIR
string
default "3050" if BOARD_SYSTEM76_GAZE16_3050
default "3060" if BOARD_SYSTEM76_GAZE16_3060
default "3060" if BOARD_SYSTEM76_GAZE16_3060 || BOARD_SYSTEM76_GAZE16_3060_B
config OVERRIDE_DEVICETREE
string

View File

@@ -3,3 +3,6 @@ config BOARD_SYSTEM76_GAZE16_3050
config BOARD_SYSTEM76_GAZE16_3060
bool "gaze16 3060"
config BOARD_SYSTEM76_GAZE16_3060_B
bool "gaze16 3060-b"

View File

@@ -49,7 +49,7 @@ chip soc/intel/tigerlake
# PCIe root port #5 x1, Clock 8 (GLAN)
register "PcieRpEnable[4]" = "1"
register "PcieRpLtrEnable[4]" = "1"
register "PcieClkSrcUsage[8]" = "4"
#register "PcieClkSrcUsage[8]" = "4"
register "PcieClkSrcClkReq[8]" = "8"
end
device ref pcie_rp7 on
@@ -73,5 +73,6 @@ chip soc/intel/tigerlake
register "PcieClkSrcUsage[10]" = "8"
register "PcieClkSrcClkReq[10]" = "10"
end
device ref gbe on end # Some systems use Intel I219-V
end
end

View File

@@ -1,9 +1,16 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include "../../variant.h"
#include <soc/pch.h>
void variant_memory_init_params(FSPM_UPD *mupd)
{
// Enable M.2 PCIE 4.0 and PEG1
mupd->FspmConfig.CpuPcieRpEnableMask = 0b11;
// B variant uses Intel GbE
if (CONFIG(BOARD_SYSTEM76_GAZE16_3060_B))
mupd->FspmConfig.PcieClkSrcUsage[8] = PCIE_CLK_LAN;
else
mupd->FspmConfig.PcieClkSrcUsage[8] = 4;
}