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:
committed by
Jeremy Soller
parent
bd8464fa0e
commit
402586773e
@@ -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
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
@@ -17,6 +17,7 @@ config BOARD_SPECIFIC_OPTIONS
|
|||||||
select INTEL_LPSS_UART_FOR_CONSOLE
|
select INTEL_LPSS_UART_FOR_CONSOLE
|
||||||
select MAINBOARD_HAS_LPC_TPM
|
select MAINBOARD_HAS_LPC_TPM
|
||||||
select MAINBOARD_HAS_TPM2
|
select MAINBOARD_HAS_TPM2
|
||||||
|
select MAINBOARD_USES_IFD_GBE_REGION if BOARD_SYSTEM76_GAZE16_3060_B
|
||||||
select NO_UART_ON_SUPERIO
|
select NO_UART_ON_SUPERIO
|
||||||
select SOC_INTEL_TIGERLAKE
|
select SOC_INTEL_TIGERLAKE
|
||||||
select SOC_INTEL_TIGERLAKE_PCH_H
|
select SOC_INTEL_TIGERLAKE_PCH_H
|
||||||
@@ -34,6 +35,7 @@ config MAINBOARD_PART_NUMBER
|
|||||||
string
|
string
|
||||||
default "gaze16-3050" if BOARD_SYSTEM76_GAZE16_3050
|
default "gaze16-3050" if BOARD_SYSTEM76_GAZE16_3050
|
||||||
default "gaze16-3060" if BOARD_SYSTEM76_GAZE16_3060
|
default "gaze16-3060" if BOARD_SYSTEM76_GAZE16_3060
|
||||||
|
default "gaze16-3060-b" if BOARD_SYSTEM76_GAZE16_3060_B
|
||||||
|
|
||||||
config MAINBOARD_SMBIOS_PRODUCT_NAME
|
config MAINBOARD_SMBIOS_PRODUCT_NAME
|
||||||
string
|
string
|
||||||
@@ -43,11 +45,12 @@ config MAINBOARD_VERSION
|
|||||||
string
|
string
|
||||||
default "gaze16-3050" if BOARD_SYSTEM76_GAZE16_3050
|
default "gaze16-3050" if BOARD_SYSTEM76_GAZE16_3050
|
||||||
default "gaze16-3060" if BOARD_SYSTEM76_GAZE16_3060
|
default "gaze16-3060" if BOARD_SYSTEM76_GAZE16_3060
|
||||||
|
default "gaze16-3060-b" if BOARD_SYSTEM76_GAZE16_3060_B
|
||||||
|
|
||||||
config VARIANT_DIR
|
config VARIANT_DIR
|
||||||
string
|
string
|
||||||
default "3050" if BOARD_SYSTEM76_GAZE16_3050
|
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
|
config OVERRIDE_DEVICETREE
|
||||||
string
|
string
|
||||||
|
@@ -3,3 +3,6 @@ config BOARD_SYSTEM76_GAZE16_3050
|
|||||||
|
|
||||||
config BOARD_SYSTEM76_GAZE16_3060
|
config BOARD_SYSTEM76_GAZE16_3060
|
||||||
bool "gaze16 3060"
|
bool "gaze16 3060"
|
||||||
|
|
||||||
|
config BOARD_SYSTEM76_GAZE16_3060_B
|
||||||
|
bool "gaze16 3060-b"
|
||||||
|
@@ -49,7 +49,7 @@ chip soc/intel/tigerlake
|
|||||||
# PCIe root port #5 x1, Clock 8 (GLAN)
|
# PCIe root port #5 x1, Clock 8 (GLAN)
|
||||||
register "PcieRpEnable[4]" = "1"
|
register "PcieRpEnable[4]" = "1"
|
||||||
register "PcieRpLtrEnable[4]" = "1"
|
register "PcieRpLtrEnable[4]" = "1"
|
||||||
register "PcieClkSrcUsage[8]" = "4"
|
#register "PcieClkSrcUsage[8]" = "4"
|
||||||
register "PcieClkSrcClkReq[8]" = "8"
|
register "PcieClkSrcClkReq[8]" = "8"
|
||||||
end
|
end
|
||||||
device ref pcie_rp7 on
|
device ref pcie_rp7 on
|
||||||
@@ -73,5 +73,6 @@ chip soc/intel/tigerlake
|
|||||||
register "PcieClkSrcUsage[10]" = "8"
|
register "PcieClkSrcUsage[10]" = "8"
|
||||||
register "PcieClkSrcClkReq[10]" = "10"
|
register "PcieClkSrcClkReq[10]" = "10"
|
||||||
end
|
end
|
||||||
|
device ref gbe on end # Some systems use Intel I219-V
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@@ -1,9 +1,16 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
|
||||||
#include "../../variant.h"
|
#include "../../variant.h"
|
||||||
|
#include <soc/pch.h>
|
||||||
|
|
||||||
void variant_memory_init_params(FSPM_UPD *mupd)
|
void variant_memory_init_params(FSPM_UPD *mupd)
|
||||||
{
|
{
|
||||||
// Enable M.2 PCIE 4.0 and PEG1
|
// Enable M.2 PCIE 4.0 and PEG1
|
||||||
mupd->FspmConfig.CpuPcieRpEnableMask = 0b11;
|
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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user