soc/intel/tigerlake: Hook up SMBus device to devicetree
Hook up `SmbusEnable` FSP setting to devicetree state and drop its redundant devicetree setting `SmbusEnable`. The following mainboards enable the SMBus device in the devicetree despite `SmbusEnable` is not being set. * google/deltaur * starlabs/laptop Thus, set it to off to keep the current state unchanged. Change-Id: I0789af20beb147fc1a6a7d046cdcea15cb44ce4c Signed-off-by: Felix Singer <felixsinger@posteo.net> Reviewed-on: https://review.coreboot.org/c/coreboot/+/59883 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
@@ -291,7 +291,7 @@ chip soc/intel/tigerlake
|
|||||||
device pci 1f.1 off end # P2SB
|
device pci 1f.1 off end # P2SB
|
||||||
device pci 1f.2 hidden end # PMC
|
device pci 1f.2 hidden end # PMC
|
||||||
device pci 1f.3 on end # Intel HDA
|
device pci 1f.3 on end # Intel HDA
|
||||||
device pci 1f.4 on end # SMBus
|
device pci 1f.4 off end # SMBus
|
||||||
device pci 1f.5 on end # PCH SPI Flash Controller
|
device pci 1f.5 on end # PCH SPI Flash Controller
|
||||||
device pci 1f.6 off end # GbE Controller
|
device pci 1f.6 off end # GbE Controller
|
||||||
device pci 1f.7 off end # Intel Trace Hub
|
device pci 1f.7 off end # Intel Trace Hub
|
||||||
|
@@ -92,7 +92,6 @@ chip soc/intel/tigerlake
|
|||||||
|
|
||||||
# FSP configuration
|
# FSP configuration
|
||||||
register "SaGv" = "SaGv_Enabled"
|
register "SaGv" = "SaGv_Enabled"
|
||||||
register "SmbusEnable" = "0"
|
|
||||||
|
|
||||||
register "usb2_ports[0]" = "USB2_PORT_MID(OC_SKIP)" # Type-A Port A0
|
register "usb2_ports[0]" = "USB2_PORT_MID(OC_SKIP)" # Type-A Port A0
|
||||||
register "usb2_ports[1]" = "USB2_PORT_MID(OC_SKIP)" # Type-A Port A1
|
register "usb2_ports[1]" = "USB2_PORT_MID(OC_SKIP)" # Type-A Port A1
|
||||||
|
@@ -13,7 +13,6 @@ chip soc/intel/tigerlake
|
|||||||
|
|
||||||
# FSP configuration
|
# FSP configuration
|
||||||
register "SaGv" = "SaGv_Enabled"
|
register "SaGv" = "SaGv_Enabled"
|
||||||
register "SmbusEnable" = "1"
|
|
||||||
|
|
||||||
# CNVi BT enable/disable
|
# CNVi BT enable/disable
|
||||||
register "CnviBtCore" = "true"
|
register "CnviBtCore" = "true"
|
||||||
|
@@ -13,7 +13,6 @@ chip soc/intel/tigerlake
|
|||||||
|
|
||||||
# FSP configuration
|
# FSP configuration
|
||||||
register "SaGv" = "SaGv_Disabled"
|
register "SaGv" = "SaGv_Disabled"
|
||||||
register "SmbusEnable" = "1"
|
|
||||||
|
|
||||||
# CNVi BT enable/disable
|
# CNVi BT enable/disable
|
||||||
register "CnviBtCore" = "true"
|
register "CnviBtCore" = "true"
|
||||||
|
@@ -232,7 +232,7 @@ chip soc/intel/tigerlake
|
|||||||
subsystemid 0x10ec 0x1200
|
subsystemid 0x10ec 0x1200
|
||||||
register "PchHdaAudioLinkHdaEnable" = "1"
|
register "PchHdaAudioLinkHdaEnable" = "1"
|
||||||
end
|
end
|
||||||
device pci 1f.4 on end # SMBus
|
device pci 1f.4 off end # SMBus
|
||||||
device pci 1f.5 on end # PCH SPI
|
device pci 1f.5 on end # PCH SPI
|
||||||
device pci 1f.6 off end # GbE
|
device pci 1f.6 off end # GbE
|
||||||
device pci 1f.7 off end # TH
|
device pci 1f.7 off end # TH
|
||||||
|
@@ -329,9 +329,7 @@ chip soc/intel/tigerlake
|
|||||||
device ref hda on
|
device ref hda on
|
||||||
register "PchHdaAudioLinkHdaEnable" = "1"
|
register "PchHdaAudioLinkHdaEnable" = "1"
|
||||||
end
|
end
|
||||||
device ref smbus on
|
device ref smbus on end
|
||||||
register "SmbusEnable" = "1"
|
|
||||||
end
|
|
||||||
device ref fast_spi on end
|
device ref fast_spi on end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@@ -333,9 +333,7 @@ chip soc/intel/tigerlake
|
|||||||
device ref hda on
|
device ref hda on
|
||||||
register "PchHdaAudioLinkHdaEnable" = "1"
|
register "PchHdaAudioLinkHdaEnable" = "1"
|
||||||
end
|
end
|
||||||
device ref smbus on
|
device ref smbus on end
|
||||||
register "SmbusEnable" = "1"
|
|
||||||
end
|
|
||||||
device ref fast_spi on end
|
device ref fast_spi on end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@@ -145,9 +145,7 @@ chip soc/intel/tigerlake
|
|||||||
device ref hda on
|
device ref hda on
|
||||||
register "PchHdaAudioLinkHdaEnable" = "1"
|
register "PchHdaAudioLinkHdaEnable" = "1"
|
||||||
end
|
end
|
||||||
device ref smbus on
|
device ref smbus on end
|
||||||
register "SmbusEnable" = "1"
|
|
||||||
end
|
|
||||||
device ref fast_spi on end
|
device ref fast_spi on end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@@ -294,9 +294,7 @@ chip soc/intel/tigerlake
|
|||||||
device ref hda on
|
device ref hda on
|
||||||
register "PchHdaAudioLinkHdaEnable" = "1"
|
register "PchHdaAudioLinkHdaEnable" = "1"
|
||||||
end
|
end
|
||||||
device ref smbus on
|
device ref smbus on end
|
||||||
register "SmbusEnable" = "1"
|
|
||||||
end
|
|
||||||
device ref fast_spi on end
|
device ref fast_spi on end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@@ -212,7 +212,6 @@ chip soc/intel/tigerlake
|
|||||||
register "PchHdaAudioLinkHdaEnable" = "1"
|
register "PchHdaAudioLinkHdaEnable" = "1"
|
||||||
end
|
end
|
||||||
device ref smbus on
|
device ref smbus on
|
||||||
register "SmbusEnable" = "1"
|
|
||||||
chip drivers/i2c/tas5825m
|
chip drivers/i2c/tas5825m
|
||||||
register "id" = "0"
|
register "id" = "0"
|
||||||
device i2c 4e on end # (8bit address: 0x9c)
|
device i2c 4e on end # (8bit address: 0x9c)
|
||||||
|
@@ -272,9 +272,6 @@ struct soc_intel_tigerlake_config {
|
|||||||
/* PCIE RP Advanced Error Report: Enable (1) / Disable (0) */
|
/* PCIE RP Advanced Error Report: Enable (1) / Disable (0) */
|
||||||
uint8_t PcieRpAdvancedErrorReporting[CONFIG_MAX_ROOT_PORTS];
|
uint8_t PcieRpAdvancedErrorReporting[CONFIG_MAX_ROOT_PORTS];
|
||||||
|
|
||||||
/* SMBus */
|
|
||||||
uint8_t SmbusEnable;
|
|
||||||
|
|
||||||
/* Gfx related */
|
/* Gfx related */
|
||||||
uint8_t SkipExtGfxScan;
|
uint8_t SkipExtGfxScan;
|
||||||
|
|
||||||
|
@@ -130,7 +130,7 @@ static void soc_memory_init_params(FSP_M_CONFIG *m_cfg,
|
|||||||
/* Channel Hash Mask:0x0001=BIT6 set(Minimal), 0x3FFF=BIT[19:6] set(Maximum) */
|
/* Channel Hash Mask:0x0001=BIT6 set(Minimal), 0x3FFF=BIT[19:6] set(Maximum) */
|
||||||
m_cfg->ChHashMask = 0x30CC;
|
m_cfg->ChHashMask = 0x30CC;
|
||||||
/* Enable SMBus controller based on config */
|
/* Enable SMBus controller based on config */
|
||||||
m_cfg->SmbusEnable = config->SmbusEnable;
|
m_cfg->SmbusEnable = is_devfn_enabled(PCH_DEVFN_SMBUS);
|
||||||
/* Set debug probe type */
|
/* Set debug probe type */
|
||||||
m_cfg->PlatformDebugConsent = CONFIG_SOC_INTEL_TIGERLAKE_DEBUG_CONSENT;
|
m_cfg->PlatformDebugConsent = CONFIG_SOC_INTEL_TIGERLAKE_DEBUG_CONSENT;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user