blob: 3b8343bfe65ddc78b8c90c3ffa7e1ae5ddd36641 [file] [log] [blame]
Thomas Heijligen819d8722019-03-18 11:32:34 +01001# SPDX-License-Identifier: GPL-2.0-only
2
3chip soc/intel/cannonlake
4 # FSP configuration
Thomas Heijligen819d8722019-03-18 11:32:34 +01005 register "RMT" = "0"
Thomas Heijligen819d8722019-03-18 11:32:34 +01006
7 register "PchHdaDspEnable" = "0"
8 register "PchHdaAudioLinkHda" = "1"
9
Thomas Heijligen819d8722019-03-18 11:32:34 +010010 device domain 0 on
Felix Singer3d4fbf72024-01-18 01:12:16 +010011 device ref igpu on end
12 device ref dptf on end
Felix Singer3d4fbf72024-01-18 01:12:16 +010013 device ref thermal on end
Felix Singer3d4fbf72024-01-18 01:12:16 +010014 device ref xhci on
Thomas Heijligen819d8722019-03-18 11:32:34 +010015 # USB2
16 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC2)" # Type-C?
17 register "usb2_ports[1]" = "USB2_PORT_MID(OC0)" # single blue
18 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # SIMATIC NET CP 5711
19 register "usb2_ports[7]" = "USB2_PORT_MID(OC1)" # upper blue
20 register "usb2_ports[8]" = "USB2_PORT_MID(OC4)" # lower blue
21 register "usb2_ports[11]" = "USB2_PORT_MID(OC_SKIP)" # STM SC?
22 # USB3
23 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC2)" # Type-C?
24 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC1)" # upper blue
25 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC4)" # lower blue
26 register "usb3_ports[4]" = "USB3_PORT_DEFAULT(OC_SKIP)" # Realtek storage?
27 register "usb3_ports[5]" = "USB3_PORT_DEFAULT(OC0)" # single blue
28 end
Felix Singer3d4fbf72024-01-18 01:12:16 +010029 device ref shared_sram on end
Felix Singer3d4fbf72024-01-18 01:12:16 +010030 device ref sata on
Thomas Heijligen819d8722019-03-18 11:32:34 +010031 register "SataSalpSupport" = "1"
32 register "SataPortsEnable[0]" = "1" # HDD / SSD
33 register "SataPortsEnable[1]" = "1" # ODD
34 register "SataPortsEnable[3]" = "1" # HDD / SSD
35
36 register "SataPortsDevSlp[0]" = "1" # M.2
37 register "SataPortsDevSlp[2]" = "1" # HDD / SSD
38 end
Felix Singer3d4fbf72024-01-18 01:12:16 +010039 device ref pcie_rp5 on
Thomas Heijligen819d8722019-03-18 11:32:34 +010040 device pci 00.0 on end # x1 i219
41 register "PcieRpEnable[4]" = "1"
42 register "PcieClkSrcUsage[4]" = "0x70"
43 register "PcieClkSrcClkReq[4]" = "4"
44 register "PcieRpSlotImplemented[4]" = "0"
45 end
Felix Singer3d4fbf72024-01-18 01:12:16 +010046 device ref pcie_rp6 on
Thomas Heijligen819d8722019-03-18 11:32:34 +010047 device pci 00.0 on end # x1 i210
48 register "PcieRpEnable[5]" = "1"
49 register "PcieClkSrcUsage[5]" = "5"
50 register "PcieClkSrcClkReq[5]" = "5"
51 register "PcieRpSlotImplemented[5]" = "0"
52 end
Felix Singer3d4fbf72024-01-18 01:12:16 +010053 device ref pcie_rp7 on
Felix Singer219caf82020-12-07 01:14:04 +010054 register "PcieRpEnable[6]" = "1"
Thomas Heijligen819d8722019-03-18 11:32:34 +010055 register "PcieRpSlotImplemented[6]" = "1"
Felix Singer219caf82020-12-07 01:14:04 +010056 smbios_slot_desc "SlotTypeM2Socket1_SD" "SlotLengthOther" "M.2/E 2230" "SlotDataBusWidth1X"
Thomas Heijligen819d8722019-03-18 11:32:34 +010057 end
Felix Singer3d4fbf72024-01-18 01:12:16 +010058 device ref pcie_rp17 on
Felix Singer219caf82020-12-07 01:14:04 +010059 register "PcieRpEnable[16]" = "1"
Thomas Heijligen819d8722019-03-18 11:32:34 +010060 register "PcieClkSrcUsage[7]" = "16"
61 register "PcieClkSrcClkReq[7]" = "7"
62 register "PcieRpSlotImplemented[16]" = "1"
Felix Singer219caf82020-12-07 01:14:04 +010063 smbios_slot_desc "SlotTypeM2Socket3" "SlotLengthOther" "M.2/M 2280" "SlotDataBusWidth4X"
Thomas Heijligen819d8722019-03-18 11:32:34 +010064 end
Felix Singer3d4fbf72024-01-18 01:12:16 +010065 device ref lpc_espi on
Thomas Heijligen819d8722019-03-18 11:32:34 +010066 chip drivers/pc80/tpm
67 device pnp 0c31.0 on end
68 end
69 end
Felix Singer3d4fbf72024-01-18 01:12:16 +010070 device ref hda on end
71 device ref smbus on end
Felix Singer3d4fbf72024-01-18 01:12:16 +010072 device ref gbe on end
Thomas Heijligen819d8722019-03-18 11:32:34 +010073 end
74end