blob: c3448192259ec07c511b8ade8f3e26655db43cd3 [file] [log] [blame]
Patrick Georgic49d7a32020-05-08 22:50:46 +02001## SPDX-License-Identifier: GPL-2.0-only
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +08002
3chip soc/intel/skylake
4
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +08005 register "deep_s5_enable_ac" = "0"
6 register "deep_s5_enable_dc" = "0"
7 register "deep_sx_config" = "DSX_EN_LAN_WAKE_PIN"
8
9 # GPE configuration
10 # Note that GPE events called out in ASL code rely on this
11 # route. i.e. If this route changes then the affected GPE
12 # offset bits also need to be changed.
13 register "gpe0_dw0" = "GPP_B"
14 register "gpe0_dw1" = "GPP_D"
15 register "gpe0_dw2" = "GPP_E"
16
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080017 # FSP Configuration
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080018 register "DspEnable" = "1"
19 register "IoBufferOwnership" = "3"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080020 register "ScsEmmcHs400Enabled" = "0"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080021 register "SkipExtGfxScan" = "1"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080022
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080023 # Enabling SLP_S3#, SLP_S4#, SLP_SUS and SLP_A Stretch
24 # SLP_S3 Minimum Assertion Width. Values 0: 60us, 1: 1ms, 2: 50ms, 3: 2s
25 register "PmConfigSlpS3MinAssert" = "0x02"
26
27 # SLP_S4 Minimum Assertion Width. Values 0: default, 1: 1s, 2: 2s, 3: 3s, 4: 4s
28 register "PmConfigSlpS4MinAssert" = "0x04"
29
30 # SLP_SUS Minimum Assertion Width. Values 0: 0ms, 1: 500ms, 2: 1s, 3: 4s
31 register "PmConfigSlpSusMinAssert" = "0x03"
32
33 # SLP_A Minimum Assertion Width. Values 0: 0ms, 1: 4s, 2: 98ms, 3: 2s
34 register "PmConfigSlpAMinAssert" = "0x03"
35
Nico Huber44e89af2019-02-23 19:24:51 +010036 register "serirq_mode" = "SERIRQ_CONTINUOUS"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080037
Michael Niewöhner5e779f92019-10-09 21:02:36 +020038 # VR Settings Configuration for 4 Domains
39 #+----------------+-----------+-----------+-------------+----------+
40 #| Domain/Setting | SA | IA | GT Unsliced | GT |
41 #+----------------+-----------+-----------+-------------+----------+
42 #| Psi1Threshold | 20A | 20A | 20A | 20A |
43 #| Psi2Threshold | 4A | 5A | 5A | 5A |
44 #| Psi3Threshold | 1A | 1A | 1A | 1A |
45 #| Psi3Enable | 1 | 1 | 1 | 1 |
46 #| Psi4Enable | 1 | 1 | 1 | 1 |
47 #| ImonSlope | 0 | 0 | 0 | 0 |
48 #| ImonOffset | 0 | 0 | 0 | 0 |
49 #| IccMax | 7A | 34A | 35A | 35A |
50 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
51 #+----------------+-----------+-----------+-------------+----------+
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080052 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020053 .vr_config_enable = 1,
54 .psi1threshold = VR_CFG_AMP(20),
55 .psi2threshold = VR_CFG_AMP(4),
56 .psi3threshold = VR_CFG_AMP(1),
57 .psi3enable = 1,
58 .psi4enable = 1,
59 .imon_slope = 0x0,
60 .imon_offset = 0x0,
61 .icc_max = VR_CFG_AMP(7),
62 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080063 }"
64
65 register "domain_vr_config[VR_IA_CORE]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020066 .vr_config_enable = 1,
67 .psi1threshold = VR_CFG_AMP(20),
68 .psi2threshold = VR_CFG_AMP(5),
69 .psi3threshold = VR_CFG_AMP(1),
70 .psi3enable = 1,
71 .psi4enable = 1,
72 .imon_slope = 0x0,
73 .imon_offset = 0x0,
74 .icc_max = VR_CFG_AMP(34),
75 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080076 }"
77
78 register "domain_vr_config[VR_GT_UNSLICED]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020079 .vr_config_enable = 1,
80 .psi1threshold = VR_CFG_AMP(20),
81 .psi2threshold = VR_CFG_AMP(5),
82 .psi3threshold = VR_CFG_AMP(1),
83 .psi3enable = 1,
84 .psi4enable = 1,
85 .imon_slope = 0x0,
86 .imon_offset = 0x0,
87 .icc_max = VR_CFG_AMP(35),
88 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080089 }"
90
91 register "domain_vr_config[VR_GT_SLICED]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020092 .vr_config_enable = 1,
93 .psi1threshold = VR_CFG_AMP(20),
94 .psi2threshold = VR_CFG_AMP(5),
95 .psi3threshold = VR_CFG_AMP(1),
96 .psi3enable = 1,
97 .psi4enable = 1,
98 .imon_slope = 0x0,
99 .imon_offset = 0x0,
100 .icc_max = VR_CFG_AMP(35),
101 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800102 }"
103
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800104 # Enable x1 slot
105 register "PcieRpEnable[7]" = "1"
106 register "PcieRpClkReqSupport[7]" = "1"
107 register "PcieRpClkReqNumber[7]" = "3" #uses SRCCLKREQ3
108
109 # Enable x4 slot
110 register "PcieRpEnable[8]" = "1"
111 register "PcieRpClkReqSupport[8]" = "1"
112 register "PcieRpClkReqNumber[8]" = "4" #uses SRCCLKREQ4
113
114 # Enable Root port 6 and 13.
115 register "PcieRpEnable[5]" = "1"
116 register "PcieRpEnable[12]" = "1"
117
118 # Enable CLKREQ#
119 register "PcieRpClkReqSupport[5]" = "1"
120 register "PcieRpClkReqSupport[12]" = "1"
121
122 # RP 6 uses SRCCLKREQ1# while RP `3 uses SRCCLKREQ2#
123 register "PcieRpClkReqNumber[5]" = "0"
124 register "PcieRpClkReqNumber[12]" = "1"
125
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800126 # USB related
127 register "SsicPortEnable" = "1"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800128
129 register "usb2_ports[0]" = "USB2_PORT_MID(OC_SKIP)" # OTG
130 register "usb2_ports[1]" = "USB2_PORT_MID(OC3)" # Touch Pad
131 register "usb2_ports[2]" = "USB2_PORT_MID(OC_SKIP)" # M.2 BT
132 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Touch Panel
133 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # M.2 WWAN
134 register "usb2_ports[5]" = "USB2_PORT_MID(OC0)" # Front Panel
135 register "usb2_ports[6]" = "USB2_PORT_MID(OC0)" # Front Panel
136 register "usb2_ports[7]" = "USB2_PORT_MID(OC2)" # Stacked conn (lan + usb)
137 register "usb2_ports[8]" = "USB2_PORT_MID(OC2)" # Stacked conn (lan + usb)
138 register "usb2_ports[9]" = "USB2_PORT_MID(OC1)" # LAN MAGJACK
139 register "usb2_ports[10]" = "USB2_PORT_MID(OC1)" # LAN MAGJACK
140 register "usb2_ports[11]" = "USB2_PORT_MID(OC_SKIP)" # Finger print sensor
141 register "usb2_ports[12]" = "USB2_PORT_MID(OC4)" # USB 2 stack conn
142 register "usb2_ports[13]" = "USB2_PORT_MID(OC4)" # USB 2 stack conn
143
144 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC5)" # OTG
145 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # M.2 WWAN
146 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC3)" # Flex
147 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" # IVCAM
148 register "usb3_ports[4]" = "USB3_PORT_DEFAULT(OC1)" # LAN MAGJACK
149 register "usb3_ports[5]" = "USB3_PORT_DEFAULT(OC0)" # Front Panel
150 register "usb3_ports[6]" = "USB3_PORT_DEFAULT(OC0)" # Front Panel
151 register "usb3_ports[7]" = "USB3_PORT_DEFAULT(OC2)" # Stack Conn
152 register "usb3_ports[8]" = "USB3_PORT_DEFAULT(OC2)" # Stack Conn
153 register "usb3_ports[9]" = "USB3_PORT_DEFAULT(OC1)" # LAN MAGJACK
154
155 register "i2c_voltage[4]" = "I2C_VOLTAGE_1V8" # I2C4 is 1.8V
156
157 # Must leave UART0 enabled or SD/eMMC will not work as PCI
158
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800159 register "SataSalpSupport" = "1"
Felix Singer21b5a9a2023-10-23 07:26:28 +0200160 register "SataPortsEnable" = "{
161 [0] = 1,
162 [1] = 1,
163 [2] = 1,
164 [3] = 1,
165 [4] = 1,
166 [5] = 1,
167 [6] = 1,
168 [7] = 1,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800169 }"
Felix Singer21b5a9a2023-10-23 07:26:28 +0200170 register "SerialIoDevMode" = "{
171 [PchSerialIoIndexI2C0] = PchSerialIoPci,
172 [PchSerialIoIndexI2C1] = PchSerialIoPci,
173 [PchSerialIoIndexI2C2] = PchSerialIoPci,
174 [PchSerialIoIndexI2C3] = PchSerialIoPci,
175 [PchSerialIoIndexI2C4] = PchSerialIoPci,
176 [PchSerialIoIndexI2C5] = PchSerialIoPci,
177 [PchSerialIoIndexSpi0] = PchSerialIoPci,
178 [PchSerialIoIndexSpi1] = PchSerialIoPci,
179 [PchSerialIoIndexUart0] = PchSerialIoPci,
180 [PchSerialIoIndexUart1] = PchSerialIoPci,
181 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800182 }"
183
184 # PL2 override 25W
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530185 register "power_limits_config" = "{
186 .tdp_pl2_override = 25,
187 }"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800188
189 # Send an extra VR mailbox command for the PS4 exit issue
190 register "SendVrMbxCmd" = "2"
191
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800192 # Use default SD card detect GPIO configuration
Angel Pons6bd99f92021-02-20 00:16:47 +0100193 #register "sdcard_cd_gpio" = "GPP_A7"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800194
Arthur Heymans69cd7292022-11-07 13:52:11 +0100195 device cpu_cluster 0 on end
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800196 device domain 0 on
197 device pci 00.0 on end # Host Bridge
198 device pci 02.0 on end # Integrated Graphics Device
Felix Singer9c1c0092020-07-29 20:48:08 +0200199 device pci 04.0 off end # SA thermal subsystem
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800200 device pci 14.0 on end # USB xHCI
201 device pci 14.1 off end # USB xDCI (OTG)
202 device pci 14.2 on end # Thermal Subsystem
203 device pci 15.0 on end # I2C #0
204 device pci 15.1 on end # I2C #1
205 device pci 15.2 on end # I2C #2
206 device pci 15.3 on end # I2C #3
207 device pci 16.0 on end # Management Engine Interface 1
208 device pci 16.1 off end # Management Engine Interface 2
209 device pci 16.2 off end # Management Engine IDE-R
210 device pci 16.3 off end # Management Engine KT Redirection
211 device pci 16.4 off end # Management Engine Interface 3
212 device pci 17.0 on end # SATA
213 device pci 19.0 on end # UART #2
214 device pci 19.1 on end # I2C #5
215 device pci 19.2 on end # I2C #4
216 device pci 1c.0 on end # PCI Express Port 1
217 device pci 1c.1 off end # PCI Express Port 2
218 device pci 1c.2 off end # PCI Express Port 3
219 device pci 1c.3 off end # PCI Express Port 4
220 device pci 1c.4 off end # PCI Express Port 5
221 device pci 1c.5 off end # PCI Express Port 6
222 device pci 1c.6 off end # PCI Express Port 7
223 device pci 1c.7 off end # PCI Express Port 8
224 device pci 1d.0 off end # PCI Express Port 9
225 device pci 1d.1 off end # PCI Express Port 10
226 device pci 1d.2 off end # PCI Express Port 11
227 device pci 1d.3 off end # PCI Express Port 12
228 device pci 1e.0 on end # UART #0
229 device pci 1e.1 on end # UART #1
230 device pci 1e.2 on end # GSPI #0
231 device pci 1e.3 on end # GSPI #1
232 device pci 1e.4 off end # eMMC
233 device pci 1e.5 off end # SDIO
234 device pci 1e.6 off end # SDCard
235 device pci 1f.0 on
236 end # LPC Interface
237 device pci 1f.1 on end # P2SB
238 device pci 1f.2 on end # Power Management Controller
239 device pci 1f.3 on end # Intel HDA
240 device pci 1f.4 on end # SMBus
241 device pci 1f.5 on end # PCH SPI
242 device pci 1f.6 on end # GbE
243 end
244end