chip soc/intel/cannonlake # Enable Enhanced Intel SpeedStep register "eist_enable" = "true" register "cpu_pl2_4_cfg" = "baseline" register "gen1_dec" = "0x00fc0201" register "gen2_dec" = "0x007c0a01" register "gen3_dec" = "0x000c03e1" register "gen4_dec" = "0x001c02e1" # GPIO register "PchUnlockGpioPads" = "1" register "gpe0_dw0" = "0x2" register "gpe0_dw1" = "0x3" register "gpe0_dw2" = "0xd" # FSP configuration register "SaGv" = "SaGv_Enabled" register "ScsEmmcHs400Enabled" = "1" # Enable eDP device register "DdiPortEdp" = "1" # Display Port # Enable HPD for DDI ports B/C register "DdiPortBHpd" = "1" # HDMI register "DdiPortCHpd" = "1" # USB Type-C # Enable DDC for DDI port B register "DdiPortBDdc" = "1" # HDMI register "PchHdaAudioLinkHda" = "1" # Misc register "AcousticNoiseMitigation" = "1" # Power register "PchPmSlpS3MinAssert" = "3" # 50ms register "PchPmSlpS4MinAssert" = "1" # 1s register "PchPmSlpSusMinAssert" = "2" # 500ms register "PchPmSlpAMinAssert" = "4" # 2s register "tcc_offset" = "20" # TCC of 80C # Enable SERIRQ continuous register "serirq_mode" = "SERIRQ_CONTINUOUS" register "SkipExtGfxScan" = "1" register "enable_c6dram" = "1" register "SataPortsEnable[0]" = "1" register "SataPortsEnable[2]" = "1" register "PcieRpEnable[4]" = "1" # LAN1 register "PcieRpEnable[5]" = "1" # LAN2 register "PcieRpEnable[6]" = "1" # LAN3 register "PcieRpEnable[7]" = "1" # LAN4 register "PcieRpEnable[8]" = "1" # LAN5 register "PcieRpEnable[9]" = "1" # LAN6 register "PcieRpEnable[11]" = "1" # M.2 WiFi register "PcieRpEnable[12]" = "1" # M.2 NVMe x4 # Enable Advanced Error Reporting for RP 5-10, 12, 13 register "PcieRpAdvancedErrorReporting[4]" = "1" register "PcieRpAdvancedErrorReporting[5]" = "1" register "PcieRpAdvancedErrorReporting[6]" = "1" register "PcieRpAdvancedErrorReporting[7]" = "1" register "PcieRpAdvancedErrorReporting[8]" = "1" register "PcieRpAdvancedErrorReporting[9]" = "1" register "PcieRpAdvancedErrorReporting[11]" = "1" register "PcieRpAdvancedErrorReporting[12]" = "1" # Enable Latency Tolerance Reporting Mechanism RP 5-10, 12, 13 register "PcieRpLtrEnable[4]" = "1" register "PcieRpLtrEnable[5]" = "1" register "PcieRpLtrEnable[6]" = "1" register "PcieRpLtrEnable[7]" = "1" register "PcieRpLtrEnable[8]" = "1" register "PcieRpLtrEnable[9]" = "1" register "PcieRpLtrEnable[11]" = "1" register "PcieRpLtrEnable[12]" = "1" register "PcieClkSrcUsage[0]" = "PCIE_CLK_FREE" register "PcieClkSrcUsage[1]" = "PCIE_CLK_FREE" register "PcieClkSrcUsage[2]" = "PCIE_CLK_FREE" register "PcieClkSrcUsage[3]" = "PCIE_CLK_FREE" register "PcieClkSrcUsage[4]" = "PCIE_CLK_FREE" register "PcieClkSrcUsage[5]" = "PCIE_CLK_FREE" # USB related register "usb2_wake_enable_bitmap" = "USB_PORT_WAKE_ENABLE(1) | USB_PORT_WAKE_ENABLE(2) | USB_PORT_WAKE_ENABLE(3) | USB_PORT_WAKE_ENABLE(4) | USB_PORT_WAKE_ENABLE(5) | USB_PORT_WAKE_ENABLE(6) | USB_PORT_WAKE_ENABLE(7) | USB_PORT_WAKE_ENABLE(8) | USB_PORT_WAKE_ENABLE(9)" register "usb3_wake_enable_bitmap" = "USB_PORT_WAKE_ENABLE(1) | USB_PORT_WAKE_ENABLE(2) | USB_PORT_WAKE_ENABLE(3) | USB_PORT_WAKE_ENABLE(4)" register "PchUsb2PhySusPgDisable" = "1" register "usb2_ports[0]" = "USB2_PORT_MID(OC_SKIP)" register "usb2_ports[1]" = "USB2_PORT_MID(OC_SKIP)" register "usb2_ports[2]" = "USB2_PORT_TYPE_C(OC_SKIP)" register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)" # M2 WiFi register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" register "usb2_ports[8]" = "USB2_PORT_MID(OC_SKIP)" # 4G/LTE register "usb2_ports[9]" = "USB2_PORT_EMPTY" register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC_SKIP)" register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC_SKIP)" register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" register "usb3_ports[4]" = "USB3_PORT_EMPTY" register "usb3_ports[5]" = "USB3_PORT_EMPTY" register "SerialIoDevMode" = "{ [PchSerialIoIndexI2C0] = PchSerialIoDisabled, [PchSerialIoIndexI2C1] = PchSerialIoDisabled, [PchSerialIoIndexI2C2] = PchSerialIoDisabled, [PchSerialIoIndexI2C3] = PchSerialIoDisabled, [PchSerialIoIndexI2C4] = PchSerialIoDisabled, [PchSerialIoIndexI2C5] = PchSerialIoDisabled, [PchSerialIoIndexSPI0] = PchSerialIoDisabled, [PchSerialIoIndexSPI1] = PchSerialIoDisabled, [PchSerialIoIndexSPI2] = PchSerialIoDisabled, [PchSerialIoIndexUART0] = PchSerialIoDisabled, [PchSerialIoIndexUART1] = PchSerialIoDisabled, [PchSerialIoIndexUART2] = PchSerialIoDisabled, }" device domain 0 on device ref igpu on end device ref dptf on end device ref thermal on end device ref xhci on end device ref sata on end device ref emmc on end device ref pcie_rp5 on end # LAN1 device ref pcie_rp6 on end # LAN2 device ref pcie_rp7 on end # LAN3 device ref pcie_rp8 on end # LAN4 device ref pcie_rp9 on end # LAN5 device ref pcie_rp10 on end # LAN6 device ref pcie_rp12 on end smbios_slot_desc "SlotTypeM2Socket1_SD" "SlotLengthOther" "M.2/E 2230 (M2_WIFI2)" "SlotDataBusWidth1X" device ref pcie_rp13 on # NVMe smbios_slot_desc "SlotTypeM2Socket3" "SlotLengthOther" "M.2/M 2280 (J1)" "SlotDataBusWidth4X" end device ref lpc_espi on chip superio/ite/it8784e register "TMPIN1.mode" = "THERMAL_RESISTOR" register "TMPIN2.mode" = "THERMAL_MODE_DISABLED" register "TMPIN3.mode" = "THERMAL_PECI" register "TMPIN3.offset" = "0x63" register "ec.vin_mask" = "VIN_ALL" register "ec.smbus_24mhz" = "1" register "ec.smbus_en" = "1" # FAN1 is CPU fan (connector on board) register "FAN1.mode" = "FAN_SMART_AUTOMATIC" register "FAN1.smart.tmpin" = " 3" register "FAN1.smart.tmp_off" = "40" register "FAN1.smart.tmp_start" = "60" register "FAN1.smart.tmp_full" = "85" register "FAN1.smart.tmp_delta" = " 2" register "FAN1.smart.pwm_start" = "20" register "FAN1.smart.slope" = "24" register "FAN2.mode" = "FAN_MODE_OFF" register "FAN3.mode" = "FAN_MODE_OFF" device pnp 2e.1 on # COM 1 io 0x60 = 0x3f8 irq 0x70 = 4 end device pnp 2e.2 on end # COM 2 device pnp 2e.3 off end # Printer Port device pnp 2e.4 on # Environment Controller io 0x60 = 0xa40 io 0x62 = 0xa30 irq 0x70 = 9 irq 0xf0 = 0x80 # clear 3VSB status end device pnp 2e.5 off end # Keyboard device pnp 2e.6 off end # Mouse device pnp 2e.7 off end # GPIO device pnp 2e.a off end # CIR end chip drivers/pc80/tpm device pnp 0c31.0 on end end end device ref hda on end device ref smbus on end end end