In order to improve the readability of the settings, use a comma separated list to assign values to their indexes instead of repeating the option name for each index. Don't convert the settings for PCIe root ports as they should stay in the device scope of them. While on it, remove superfluous comments related to modified lines. Change-Id: I92414efc9ddb849ceb8b9c4f0bc564bdbd92773b Signed-off-by: Felix Singer <felixsinger@posteo.net> Reviewed-on: https://review.coreboot.org/c/coreboot/+/78638 Reviewed-by: Tim Crawford <tcrawford@system76.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
183 lines
5.8 KiB
Plaintext
183 lines
5.8 KiB
Plaintext
chip soc/intel/cannonlake
|
|
# Lock Down
|
|
register "common_soc_config" = "{
|
|
.i2c[0] = {
|
|
.speed = I2C_SPEED_FAST,
|
|
.rise_time_ns = 80,
|
|
.fall_time_ns = 110,
|
|
},
|
|
}"
|
|
|
|
# CPU (soc/intel/cannonlake/cpu.c)
|
|
# Power limit
|
|
register "power_limits_config" = "{
|
|
.tdp_pl1_override = 20,
|
|
.tdp_pl2_override = 30,
|
|
}"
|
|
|
|
# Enable Enhanced Intel SpeedStep
|
|
register "eist_enable" = "1"
|
|
|
|
# FSP Memory (soc/intel/cannonlake/romstage/fsp_params.c)
|
|
register "SaGv" = "SaGv_Enabled"
|
|
register "enable_c6dram" = "1"
|
|
|
|
# FSP Silicon (soc/intel/cannonlake/fsp_params.c)
|
|
# Serial I/O
|
|
register "SerialIoDevMode" = "{
|
|
[PchSerialIoIndexI2C0] = PchSerialIoPci,
|
|
[PchSerialIoIndexUART2] = PchSerialIoPci,
|
|
}"
|
|
|
|
# Misc
|
|
register "AcousticNoiseMitigation" = "1"
|
|
|
|
# Power
|
|
register "PchPmSlpS3MinAssert" = "3" # 50ms
|
|
register "PchPmSlpS4MinAssert" = "1" # 1s
|
|
register "PchPmSlpSusMinAssert" = "2" # 500ms
|
|
register "PchPmSlpAMinAssert" = "4" # 2s
|
|
|
|
# Thermal
|
|
register "tcc_offset" = "12"
|
|
|
|
# Serial IRQ Continuous
|
|
register "serirq_mode" = "SERIRQ_CONTINUOUS"
|
|
|
|
# PM Util (soc/intel/cannonlake/pmutil.c)
|
|
# GPE configuration
|
|
# Note that GPE events called out in ASL code rely on this
|
|
# route. i.e. If this route changes then the affected GPE
|
|
# offset bits also need to be changed.
|
|
register "gpe0_dw0" = "PMC_GPP_C"
|
|
register "gpe0_dw1" = "PMC_GPP_D"
|
|
register "gpe0_dw2" = "PMC_GPP_E"
|
|
|
|
# Actual device tree
|
|
device cpu_cluster 0 on end
|
|
|
|
device domain 0 on
|
|
device pci 00.0 on end # Host Bridge
|
|
device pci 02.0 on # Integrated Graphics Device
|
|
register "gfx" = "GMA_STATIC_DISPLAYS(0)"
|
|
end
|
|
device pci 04.0 on # SA Thermal device
|
|
register "Device4Enable" = "1"
|
|
end
|
|
device pci 12.0 on end # Thermal Subsystem
|
|
device pci 12.5 off end # UFS SCS
|
|
device pci 12.6 off end # GSPI #2
|
|
device pci 13.0 off end # Integrated Sensor Hub
|
|
device pci 14.0 on # USB xHCI
|
|
register "usb2_ports" = "{
|
|
[0] = USB2_PORT_MID(OC_SKIP), /* USB-A */
|
|
[1] = USB2_PORT_MID(OC_SKIP), /* 3G / LTE */
|
|
[2] = USB2_PORT_TYPE_C(OC_SKIP), /* USB-C */
|
|
[3] = USB2_PORT_MID(OC_SKIP), /* USB-A */
|
|
[6] = USB2_PORT_MAX(OC_SKIP), /* Camera */
|
|
[9] = USB2_PORT_MID(OC_SKIP), /* Bluetooth */
|
|
}"
|
|
register "usb3_ports" = "{
|
|
[0] = USB3_PORT_DEFAULT(OC_SKIP), /* USB-A */
|
|
[1] = USB3_PORT_DEFAULT(OC_SKIP), /* 4G on galp3-c, NC on darp5 */
|
|
[2] = USB3_PORT_DEFAULT(OC_SKIP), /* USB-C */
|
|
[3] = USB3_PORT_DEFAULT(OC_SKIP), /* USB-A */
|
|
[4] = USB3_PORT_EMPTY, /* Used by TBT */
|
|
[5] = USB3_PORT_EMPTY, /* Used by TBT */
|
|
}"
|
|
end
|
|
device pci 14.1 off end # USB xDCI (OTG)
|
|
device pci 14.3 on # CNVi wifi
|
|
chip drivers/wifi/generic
|
|
register "wake" = "PME_B0_EN_BIT"
|
|
device generic 0 on end
|
|
end
|
|
end
|
|
device pci 14.5 off end # SDCard
|
|
device pci 15.0 on end # I2C #0
|
|
device pci 15.1 off end # I2C #1
|
|
device pci 15.2 off end # I2C #2
|
|
device pci 15.3 off end # I2C #3
|
|
device pci 16.0 on end # Management Engine Interface 1
|
|
device pci 16.1 off end # Management Engine Interface 2
|
|
device pci 16.2 off end # Management Engine IDE-R
|
|
device pci 16.3 off end # Management Engine KT Redirection
|
|
device pci 16.4 off end # Management Engine Interface 3
|
|
device pci 16.5 off end # Management Engine Interface 4
|
|
device pci 17.0 on # SATA
|
|
register "SataPortsEnable" = "{
|
|
[0] = 1,
|
|
[2] = 1,
|
|
}"
|
|
end
|
|
device pci 19.0 off end # I2C #4
|
|
device pci 19.1 off end # I2C #5
|
|
device pci 19.2 on end # UART #2
|
|
device pci 1a.0 off end # eMMC
|
|
device pci 1c.0 on end # PCI Express Port 1
|
|
device pci 1c.1 off end # PCI Express Port 2
|
|
device pci 1c.2 off end # PCI Express Port 3
|
|
device pci 1c.3 off end # PCI Express Port 4
|
|
device pci 1c.4 on # PCI Express Port 5
|
|
# PCI Express Root port #5 x4, Clock 4 (TBT)
|
|
register "PcieRpEnable[4]" = "1"
|
|
register "PcieRpLtrEnable[4]" = "1"
|
|
register "PcieRpHotPlug[4]" = "1"
|
|
register "PcieClkSrcUsage[4]" = "4"
|
|
register "PcieClkSrcClkReq[4]" = "4"
|
|
end
|
|
device pci 1c.5 off end # PCI Express Port 6
|
|
device pci 1c.6 off end # PCI Express Port 7
|
|
device pci 1c.7 off end # PCI Express Port 8
|
|
device pci 1d.0 on # PCI Express Port 9
|
|
# PCI Express Root port #9 x1, Clock 3 (LAN)
|
|
register "PcieRpEnable[8]" = "1"
|
|
register "PcieRpLtrEnable[8]" = "1"
|
|
register "PcieClkSrcUsage[3]" = "8"
|
|
register "PcieClkSrcClkReq[3]" = "3"
|
|
end
|
|
device pci 1d.1 on # PCI Express Port 10
|
|
# PCI Express Root port #10 x1, Clock 2 (WLAN)
|
|
register "PcieRpEnable[9]" = "1"
|
|
register "PcieRpLtrEnable[9]" = "0"
|
|
register "PcieClkSrcUsage[2]" = "9"
|
|
register "PcieClkSrcClkReq[2]" = "2"
|
|
end
|
|
device pci 1d.2 off end # PCI Express Port 11
|
|
device pci 1d.3 off end # PCI Express Port 12
|
|
device pci 1d.4 on # PCI Express Port 13
|
|
# PCI Express Root port #13 x4, Clock 5 (NVMe)
|
|
register "PcieRpEnable[12]" = "1"
|
|
register "PcieRpLtrEnable[12]" = "1"
|
|
register "PcieClkSrcUsage[5]" = "12"
|
|
register "PcieClkSrcClkReq[5]" = "5"
|
|
end
|
|
device pci 1d.5 off end # PCI Express Port 14
|
|
device pci 1d.6 off end # PCI Express Port 15
|
|
device pci 1d.7 off end # PCI Express Port 16
|
|
device pci 1e.0 off end # UART #0
|
|
device pci 1e.1 off end # UART #1
|
|
device pci 1e.2 off end # GSPI #0
|
|
device pci 1e.3 off end # GSPI #1
|
|
device pci 1f.0 on # LPC Interface
|
|
register "gen1_dec" = "0x000c0081"
|
|
register "gen2_dec" = "0x00040069"
|
|
register "gen3_dec" = "0x00fc0e01"
|
|
register "gen4_dec" = "0x00fc0f01"
|
|
chip drivers/pc80/tpm
|
|
device pnp 0c31.0 on end
|
|
end
|
|
end
|
|
device pci 1f.1 off end # P2SB
|
|
device pci 1f.2 hidden end # Power Management Controller
|
|
device pci 1f.3 on # Intel HDA
|
|
register "PchHdaAudioLinkHda" = "1"
|
|
register "PchHdaAudioLinkDmic0" = "1"
|
|
register "PchHdaAudioLinkDmic1" = "1"
|
|
end
|
|
device pci 1f.4 on end # SMBus
|
|
device pci 1f.5 on end # PCH SPI
|
|
device pci 1f.6 off end # GbE
|
|
end
|
|
end
|