blob: d888de4a240e5d5402f5b5844344648be815f70c [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 "SkipExtGfxScan" = "1"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080021
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080022 # Enabling SLP_S3#, SLP_S4#, SLP_SUS and SLP_A Stretch
23 # SLP_S3 Minimum Assertion Width. Values 0: 60us, 1: 1ms, 2: 50ms, 3: 2s
24 register "PmConfigSlpS3MinAssert" = "0x02"
25
26 # SLP_S4 Minimum Assertion Width. Values 0: default, 1: 1s, 2: 2s, 3: 3s, 4: 4s
27 register "PmConfigSlpS4MinAssert" = "0x04"
28
29 # SLP_SUS Minimum Assertion Width. Values 0: 0ms, 1: 500ms, 2: 1s, 3: 4s
30 register "PmConfigSlpSusMinAssert" = "0x03"
31
32 # SLP_A Minimum Assertion Width. Values 0: 0ms, 1: 4s, 2: 98ms, 3: 2s
33 register "PmConfigSlpAMinAssert" = "0x03"
34
Nico Huber44e89af2019-02-23 19:24:51 +010035 register "serirq_mode" = "SERIRQ_CONTINUOUS"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080036
Michael Niewöhner5e779f92019-10-09 21:02:36 +020037 # VR Settings Configuration for 4 Domains
38 #+----------------+-----------+-----------+-------------+----------+
39 #| Domain/Setting | SA | IA | GT Unsliced | GT |
40 #+----------------+-----------+-----------+-------------+----------+
41 #| Psi1Threshold | 20A | 20A | 20A | 20A |
42 #| Psi2Threshold | 4A | 5A | 5A | 5A |
43 #| Psi3Threshold | 1A | 1A | 1A | 1A |
44 #| Psi3Enable | 1 | 1 | 1 | 1 |
45 #| Psi4Enable | 1 | 1 | 1 | 1 |
46 #| ImonSlope | 0 | 0 | 0 | 0 |
47 #| ImonOffset | 0 | 0 | 0 | 0 |
48 #| IccMax | 7A | 34A | 35A | 35A |
49 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
50 #+----------------+-----------+-----------+-------------+----------+
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080051 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020052 .vr_config_enable = 1,
53 .psi1threshold = VR_CFG_AMP(20),
54 .psi2threshold = VR_CFG_AMP(4),
55 .psi3threshold = VR_CFG_AMP(1),
56 .psi3enable = 1,
57 .psi4enable = 1,
58 .imon_slope = 0x0,
59 .imon_offset = 0x0,
60 .icc_max = VR_CFG_AMP(7),
61 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080062 }"
63
64 register "domain_vr_config[VR_IA_CORE]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020065 .vr_config_enable = 1,
66 .psi1threshold = VR_CFG_AMP(20),
67 .psi2threshold = VR_CFG_AMP(5),
68 .psi3threshold = VR_CFG_AMP(1),
69 .psi3enable = 1,
70 .psi4enable = 1,
71 .imon_slope = 0x0,
72 .imon_offset = 0x0,
73 .icc_max = VR_CFG_AMP(34),
74 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080075 }"
76
77 register "domain_vr_config[VR_GT_UNSLICED]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020078 .vr_config_enable = 1,
79 .psi1threshold = VR_CFG_AMP(20),
80 .psi2threshold = VR_CFG_AMP(5),
81 .psi3threshold = VR_CFG_AMP(1),
82 .psi3enable = 1,
83 .psi4enable = 1,
84 .imon_slope = 0x0,
85 .imon_offset = 0x0,
86 .icc_max = VR_CFG_AMP(35),
87 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +080088 }"
89
90 register "domain_vr_config[VR_GT_SLICED]" = "{
Michael Niewöhner5e779f92019-10-09 21:02:36 +020091 .vr_config_enable = 1,
92 .psi1threshold = VR_CFG_AMP(20),
93 .psi2threshold = VR_CFG_AMP(5),
94 .psi3threshold = VR_CFG_AMP(1),
95 .psi3enable = 1,
96 .psi4enable = 1,
97 .imon_slope = 0x0,
98 .imon_offset = 0x0,
99 .icc_max = VR_CFG_AMP(35),
100 .voltage_limit = 1520,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800101 }"
102
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800103 # Enable x1 slot
104 register "PcieRpEnable[7]" = "1"
105 register "PcieRpClkReqSupport[7]" = "1"
106 register "PcieRpClkReqNumber[7]" = "3" #uses SRCCLKREQ3
107
108 # Enable x4 slot
109 register "PcieRpEnable[8]" = "1"
110 register "PcieRpClkReqSupport[8]" = "1"
111 register "PcieRpClkReqNumber[8]" = "4" #uses SRCCLKREQ4
112
113 # Enable Root port 6 and 13.
114 register "PcieRpEnable[5]" = "1"
115 register "PcieRpEnable[12]" = "1"
116
117 # Enable CLKREQ#
118 register "PcieRpClkReqSupport[5]" = "1"
119 register "PcieRpClkReqSupport[12]" = "1"
120
121 # RP 6 uses SRCCLKREQ1# while RP `3 uses SRCCLKREQ2#
122 register "PcieRpClkReqNumber[5]" = "0"
123 register "PcieRpClkReqNumber[12]" = "1"
124
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800125 # USB related
126 register "SsicPortEnable" = "1"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800127
Felix Singercc93db92023-10-23 16:26:20 +0200128 register "usb2_ports" = "{
129 [0] = USB2_PORT_MID(OC_SKIP), /* OTG */
130 [1] = USB2_PORT_MID(OC3), /* Touch Pad */
131 [2] = USB2_PORT_MID(OC_SKIP), /* M.2 BT */
132 [3] = USB2_PORT_MID(OC_SKIP), /* Touch Panel */
133 [4] = USB2_PORT_MID(OC_SKIP), /* M.2 WWAN */
134 [5] = USB2_PORT_MID(OC0), /* Front Panel */
135 [6] = USB2_PORT_MID(OC0), /* Front Panel */
136 [7] = USB2_PORT_MID(OC2), /* Stacked conn (lan + usb) */
137 [8] = USB2_PORT_MID(OC2), /* Stacked conn (lan + usb) */
138 [9] = USB2_PORT_MID(OC1), /* LAN MAGJACK */
139 [10] = USB2_PORT_MID(OC1), /* LAN MAGJACK */
140 [11] = USB2_PORT_MID(OC_SKIP), /* Finger print sensor */
141 [12] = USB2_PORT_MID(OC4), /* USB 2 stack conn */
142 [13] = USB2_PORT_MID(OC4), /* USB 2 stack conn */
143 }"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800144
Felix Singercc93db92023-10-23 16:26:20 +0200145 register "usb3_ports" = "{
146 [0] = USB3_PORT_DEFAULT(OC5), /* OTG */
147 [1] = USB3_PORT_DEFAULT(OC_SKIP), /* M.2 WWAN */
148 [2] = USB3_PORT_DEFAULT(OC3), /* Flex */
149 [3] = USB3_PORT_DEFAULT(OC_SKIP), /* IVCAM */
150 [4] = USB3_PORT_DEFAULT(OC1), /* LAN MAGJACK */
151 [5] = USB3_PORT_DEFAULT(OC0), /* Front Panel */
152 [6] = USB3_PORT_DEFAULT(OC0), /* Front Panel */
153 [7] = USB3_PORT_DEFAULT(OC2), /* Stack Conn */
154 [8] = USB3_PORT_DEFAULT(OC2), /* Stack Conn */
155 [9] = USB3_PORT_DEFAULT(OC1), /* LAN MAGJACK */
156 }"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800157
158 register "i2c_voltage[4]" = "I2C_VOLTAGE_1V8" # I2C4 is 1.8V
159
160 # Must leave UART0 enabled or SD/eMMC will not work as PCI
161
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800162 register "SataSalpSupport" = "1"
Felix Singer21b5a9a2023-10-23 07:26:28 +0200163 register "SataPortsEnable" = "{
164 [0] = 1,
165 [1] = 1,
166 [2] = 1,
167 [3] = 1,
168 [4] = 1,
169 [5] = 1,
170 [6] = 1,
171 [7] = 1,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800172 }"
Felix Singer21b5a9a2023-10-23 07:26:28 +0200173 register "SerialIoDevMode" = "{
174 [PchSerialIoIndexI2C0] = PchSerialIoPci,
175 [PchSerialIoIndexI2C1] = PchSerialIoPci,
176 [PchSerialIoIndexI2C2] = PchSerialIoPci,
177 [PchSerialIoIndexI2C3] = PchSerialIoPci,
178 [PchSerialIoIndexI2C4] = PchSerialIoPci,
179 [PchSerialIoIndexI2C5] = PchSerialIoPci,
180 [PchSerialIoIndexSpi0] = PchSerialIoPci,
181 [PchSerialIoIndexSpi1] = PchSerialIoPci,
182 [PchSerialIoIndexUart0] = PchSerialIoPci,
183 [PchSerialIoIndexUart1] = PchSerialIoPci,
184 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800185 }"
186
187 # PL2 override 25W
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530188 register "power_limits_config" = "{
189 .tdp_pl2_override = 25,
190 }"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800191
192 # Send an extra VR mailbox command for the PS4 exit issue
193 register "SendVrMbxCmd" = "2"
194
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800195 # Use default SD card detect GPIO configuration
Angel Pons6bd99f92021-02-20 00:16:47 +0100196 #register "sdcard_cd_gpio" = "GPP_A7"
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800197
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800198 device domain 0 on
Felix Singerdada0172023-11-12 18:10:12 +0000199 device ref igpu on end
200 device ref south_xhci on end
201 device ref thermal on end
202 device ref i2c0 on end
203 device ref i2c1 on end
204 device ref i2c2 on end
205 device ref i2c3 on end
206 device ref heci1 on end
207 device ref sata on end
208 device ref uart2 on end
209 device ref i2c5 on end
210 device ref i2c4 on end
211 device ref pcie_rp1 on end
212 device ref uart0 on end
213 device ref uart1 on end
214 device ref gspi0 on end
215 device ref gspi1 on end
216 device ref hda on end
217 device ref smbus on end
218 device ref fast_spi on end
219 device ref gbe on end
Teo Boon Tiong4dee7b52017-09-07 00:48:55 +0800220 end
221end