blob: f88c99d0c77999483abaf76ece769963777e9973 [file] [log] [blame]
Johanna Schander431d0082019-07-22 09:24:14 +02001chip soc/intel/skylake
Johanna Schander431d0082019-07-22 09:24:14 +02002 register "deep_s3_enable_ac" = "0"
3 register "deep_s3_enable_dc" = "0"
4 register "deep_s5_enable_ac" = "0"
5 register "deep_s5_enable_dc" = "0"
6 register "deep_sx_config" = "DSX_EN_LAN_WAKE_PIN"
7
8 register "eist_enable" = "1"
9
10 # GPE configuration
11 # Note that GPE events called out in ASL code rely on this
12 # route. i.e. If this route changes then the affected GPE
13 # offset bits also need to be changed.
14 register "gpe0_dw0" = "GPP_C"
15 register "gpe0_dw1" = "GPP_D"
16 register "gpe0_dw2" = "GPP_E"
17
Michael Niewöhnerc5f1dc92021-04-10 22:51:15 +020018 register "gen1_dec" = "0x000c0681"
19 register "gen2_dec" = "0x000c1641"
Johanna Schander431d0082019-07-22 09:24:14 +020020
Johanna Schander431d0082019-07-22 09:24:14 +020021 # Disable DPTF
22 register "dptf_enable" = "0"
23
24 # FSP Configuration
Johanna Schander431d0082019-07-22 09:24:14 +020025 register "SataSalpSupport" = "0"
Felix Singer9a1b47e2023-10-23 17:37:21 +020026 register "SataPortsEnable" = "{
27 [0] = 0,
28 [1] = 0,
29 [2] = 0,
30 }"
Johanna Schander431d0082019-07-22 09:24:14 +020031 register "DspEnable" = "0"
32 register "IoBufferOwnership" = "0"
Johanna Schander431d0082019-07-22 09:24:14 +020033 register "SsicPortEnable" = "0"
Johanna Schander431d0082019-07-22 09:24:14 +020034 register "ScsEmmcHs400Enabled" = "0"
Johanna Schander431d0082019-07-22 09:24:14 +020035 register "SkipExtGfxScan" = "1"
Johanna Schander431d0082019-07-22 09:24:14 +020036 register "SaGv" = "SaGv_Enabled"
37 register "PmConfigSlpS3MinAssert" = "2" # 50ms
38 register "PmConfigSlpS4MinAssert" = "1" # 1s
39 register "PmConfigSlpSusMinAssert" = "3" # 500ms
40 register "PmConfigSlpAMinAssert" = "3" # 2s
Johanna Schander431d0082019-07-22 09:24:14 +020041
42 register "serirq_mode" = "SERIRQ_CONTINUOUS"
43
Johanna Schander431d0082019-07-22 09:24:14 +020044 # VR Settings Configuration for 4 Domains
45 #+----------------+-----------+-----------+-------------+----------+
46 #| Domain/Setting | SA | IA | GT Unsliced | GT |
47 #+----------------+-----------+-----------+-------------+----------+
48 #| Psi1Threshold | 20A | 20A | 20A | 20A |
49 #| Psi2Threshold | 4A | 5A | 5A | 5A |
50 #| Psi3Threshold | 1A | 1A | 1A | 1A |
51 #| Psi3Enable | 1 | 1 | 1 | 1 |
52 #| Psi4Enable | 1 | 1 | 1 | 1 |
53 #| ImonSlope | 0 | 0 | 0 | 0 |
54 #| ImonOffset | 0 | 0 | 0 | 0 |
55 #| IccMax | 6A | 64A | 31A | 31A |
56 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
57 #+----------------+-----------+-----------+-------------+----------+
58 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
59 .vr_config_enable = 1,
60 .psi1threshold = VR_CFG_AMP(20),
61 .psi2threshold = VR_CFG_AMP(4),
62 .psi3threshold = VR_CFG_AMP(1),
63 .psi3enable = 0,
64 .psi4enable = 0,
65 .imon_slope = 0x0,
66 .imon_offset = 0x0,
67 .icc_max = VR_CFG_AMP(6),
68 .voltage_limit = 1520,
69 .ac_loadline = 1030,
70 .dc_loadline = 1030,
71 }"
72
73 register "domain_vr_config[VR_IA_CORE]" = "{
74 .vr_config_enable = 1,
75 .psi1threshold = VR_CFG_AMP(20),
76 .psi2threshold = VR_CFG_AMP(5),
77 .psi3threshold = VR_CFG_AMP(1),
78 .psi3enable = 0,
79 .psi4enable = 0,
80 .imon_slope = 0x0,
81 .imon_offset = 0x0,
82 .icc_max = VR_CFG_AMP(64),
83 .voltage_limit = 1520,
84 .ac_loadline = 240,
85 .dc_loadline = 240,
86 }"
87
88 register "domain_vr_config[VR_GT_UNSLICED]" = "{
89 .vr_config_enable = 1,
90 .psi1threshold = VR_CFG_AMP(20),
91 .psi2threshold = VR_CFG_AMP(5),
92 .psi3threshold = VR_CFG_AMP(1),
93 .psi3enable = 0,
94 .psi4enable = 0,
95 .imon_slope = 0x0,
96 .imon_offset = 0x0,
97 .icc_max = VR_CFG_AMP(31),
98 .voltage_limit = 1520,
99 .ac_loadline = 310,
100 .dc_loadline = 310,
101 }"
102
103 register "domain_vr_config[VR_GT_SLICED]" = "{
104 .vr_config_enable = 1,
105 .psi1threshold = VR_CFG_AMP(20),
106 .psi2threshold = VR_CFG_AMP(5),
107 .psi3threshold = VR_CFG_AMP(1),
108 .psi3enable = 0,
109 .psi4enable = 0,
110 .imon_slope = 0x0,
111 .imon_offset = 0x0,
112 .icc_max = VR_CFG_AMP(31),
113 .voltage_limit = 1520,
114 .ac_loadline = 310,
115 .dc_loadline = 310,
116 }"
117
118 # Enable Root Ports 3, 5 and 9
119 register "PcieRpEnable[2]" = "1"
120 register "PcieRpEnable[4]" = "1"
121 register "PcieRpEnable[8]" = "1"
122
123 register "PcieRpLtrEnable[2]" = "1"
124 register "PcieRpLtrEnable[4]" = "1"
125 register "PcieRpLtrEnable[8]" = "1"
126
127 register "PcieRpHotPlug[4]" = "1"
128
Felix Singer9a1b47e2023-10-23 17:37:21 +0200129 register "usb2_ports" = "{
130 [0] = USB2_PORT_MID(OC1), /* Type-A Port (right) */
131 [1] = USB2_PORT_MID(OC1), /* Type-A Port (left) */
132 [2] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
133 [3] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
134 [4] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
135 [5] = USB2_PORT_MID(OC1), /* TODO Unknown. Maybe USBC? */
136 [6] = USB2_PORT_FLEX(OC2), /* Camera */
137 [7] = USB2_PORT_FLEX(OC2), /* Keyboard */
138 [8] = USB2_PORT_FLEX(OC2), /* Touchscreen */
139 }"
Johanna Schander431d0082019-07-22 09:24:14 +0200140
Felix Singer9a1b47e2023-10-23 17:37:21 +0200141 register "usb3_ports" = "{
142 [0] = USB3_PORT_DEFAULT(OC1), /* Type-A Port (left) */
143 [1] = USB3_PORT_DEFAULT(OC1), /* Type-A Port (right) */
144 [5] = USB3_PORT_DEFAULT(OC1), /* TODO Unknown. Maybe USBC? */
145 }"
Johanna Schander431d0082019-07-22 09:24:14 +0200146
147 # PL1 override 25W
Johanna Schander431d0082019-07-22 09:24:14 +0200148 # PL2 override 44W
Sumeet R Pawnikar97c54642020-05-10 01:24:11 +0530149 register "power_limits_config" = "{
150 .tdp_pl1_override = 25,
151 .tdp_pl2_override = 44,
152 }"
Johanna Schander431d0082019-07-22 09:24:14 +0200153
154 # Send an extra VR mailbox command for the PS4 exit issue
155 register "SendVrMbxCmd" = "2"
156
Felix Singer21b5a9a2023-10-23 07:26:28 +0200157 register "SerialIoDevMode" = "{
158 [PchSerialIoIndexI2C0] = PchSerialIoPci,
159 [PchSerialIoIndexI2C1] = PchSerialIoPci,
160 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
161 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
162 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
163 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
164 [PchSerialIoIndexSpi0] = PchSerialIoDisabled,
165 [PchSerialIoIndexSpi1] = PchSerialIoDisabled,
166 [PchSerialIoIndexUart0] = PchSerialIoDisabled,
167 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
168 [PchSerialIoIndexUart2] = PchSerialIoDisabled,
Johanna Schander431d0082019-07-22 09:24:14 +0200169 }"
170
Arthur Heymans69cd7292022-11-07 13:52:11 +0100171 device cpu_cluster 0 on end
Johanna Schander431d0082019-07-22 09:24:14 +0200172 device domain 0 on
173 device pci 00.0 on end # Host Bridge
174 device pci 02.0 on end # Integrated Graphics Device
Felix Singer9c1c0092020-07-29 20:48:08 +0200175 device pci 04.0 on end # Thermal Subsystem
Johanna Schander431d0082019-07-22 09:24:14 +0200176 device pci 08.0 off end # Gaussian Mixture Model
177 device pci 14.0 on end # USB xHCI
178 device pci 14.1 off end # USB xDCI (OTG)
179 device pci 14.2 on end # Thermal Subsystem
Felix Singere2186672020-07-29 23:20:52 +0200180 device pci 14.3 off end # Camera
Johanna Schander431d0082019-07-22 09:24:14 +0200181 device pci 15.0 on end # I2C Controller #0
182 device pci 15.1 on
183 chip drivers/i2c/hid
184 register "generic.hid" = ""PNP0C50""
185 register "generic.desc" = ""Synaptics Touchpad""
Karthikeyan Ramasubramaniane49dfb62021-02-09 15:05:17 -0700186 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E7_IRQ)"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500187 register "generic.detect" = "1"
Johanna Schander431d0082019-07-22 09:24:14 +0200188 register "hid_desc_reg_offset" = "0x20"
189 device i2c 0x2c on end
190 end
191 end # I2C Controller #1
192 device pci 15.2 off end # I2C Controller #2
193 device pci 15.3 off end # I2C Controller #3
194 device pci 16.0 on end # Management Engine Interface 1
195 device pci 16.1 off end # Management Engine Interface 2
196 device pci 16.2 off end # Management Engine IDE-R
197 device pci 16.3 off end # Management Engine KT Redirection
198 device pci 16.4 off end # Management Engine Interface 3
199 device pci 17.0 off end # SATA
200 device pci 19.0 on end # I2C Controller #4
201 device pci 19.1 off end # I2C Controller #5
202 device pci 19.2 off end # UART #2
203 device pci 1c.0 on end # PCI Express Port 1
204 device pci 1c.1 off end # PCI Express Port 2
205 device pci 1c.2 off end # PCI Express Port 3
206 device pci 1c.3 off end # PCI Express Port 4
207 device pci 1c.4 on end # PCI Express Port 5
208 device pci 1c.5 off end # PCI Express Port 6
209 device pci 1c.6 off end # PCI Express Port 7
210 device pci 1c.7 off end # PCI Express Port 8
211 device pci 1d.0 on end # PCI Express Port 9
212 device pci 1d.1 off end # PCI Express Port 10
213 device pci 1d.2 off end # PCI Express Port 11
214 device pci 1d.3 off end # PCI Express Port 12
Angel Ponsab11f462021-08-29 18:27:09 +0200215 device pci 1e.0 off end # Serial IO UART0
Felix Singer52919522020-07-29 21:44:36 +0200216 device pci 1e.6 off end # SDXC
Johanna Schander431d0082019-07-22 09:24:14 +0200217 device pci 1f.0 on # LPC
218 chip drivers/pc80/tpm
219 device pnp 0c31.0 on end
220 end
221 chip superio/ite/it8528e
222 device pnp 6e.1 off end
223 device pnp 6e.2 off end
224 device pnp 6e.3 off end
225 device pnp 6e.4 off end
226 device pnp 6e.5 off end
227 device pnp 6e.6 off end
228 device pnp 6e.a off end
229 device pnp 6e.f off end
230 device pnp 6e.10 off end
231 device pnp 6e.11 off end
232 device pnp 6e.12 off end
233 device pnp 6e.13 off end
234 device pnp 6e.14 off end
235 device pnp 6e.17 off end
236 device pnp 6e.18 off end
237 device pnp 6e.19 off end
238 end #superio/ite/it8528e
239 end # LPC Bridge
240 device pci 1f.1 on end # P2SB
241 device pci 1f.2 on end # Power Management Controller
242 device pci 1f.3 on end # Intel HDA
243 device pci 1f.4 on end # SMBus
244 device pci 1f.5 on end # PCH SPI
245 device pci 1f.6 off end # GbE
246 end
247end