blob: c1afe3d4391c54e7980e4e7046f565606870871c [file] [log] [blame]
Shelley Chen243dc392017-03-15 15:25:48 -07001chip soc/intel/skylake
2
Nico Huber55c57772018-12-16 03:39:35 +01003 register "gpu_pp_up_delay_ms" = "200"
4 register "gpu_pp_down_delay_ms" = " 50"
5 register "gpu_pp_cycle_delay_ms" = "500"
6 register "gpu_pp_backlight_on_delay_ms" = " 1"
7 register "gpu_pp_backlight_off_delay_ms" = "200"
8
9 register "gpu_pch_backlight_pwm_hz" = "200"
10
Shelley Chen243dc392017-03-15 15:25:48 -070011 # Deep Sx states
Duncan Laurie1fe32d62017-04-10 21:02:13 -070012 register "deep_s3_enable_ac" = "0"
13 register "deep_s3_enable_dc" = "0"
14 register "deep_s5_enable_ac" = "1"
15 register "deep_s5_enable_dc" = "1"
Shelley Chen243dc392017-03-15 15:25:48 -070016 register "deep_sx_config" = "DSX_EN_LAN_WAKE_PIN | DSX_EN_WAKE_PIN"
17
Matt DeVillier89393d62019-01-05 02:16:39 -060018 register "eist_enable" = "1"
19
Shelley Chenda6e4f62017-06-29 16:13:33 -070020 # Mapping of USB port # to device
21 #+----------------+-------+-----------------------------------+
22 #| Device | Port# | Rev |
23 #+----------------+-------+-----------------------------------+
24 #| USB C | 1 | 2/3 |
25 #| USB A Rear | 2 | 2/3 |
26 #| USB A Front | 3 | 2/3 |
27 #| USB A Front | 4 | 2/3 |
28 #| USB A Rear | 5 | 2 on base celeron, 2/3 all others |
29 #| USB A Rear | 6 | 2 on base celeron, 2/3 all others |
30 #| Bluetooth | 7 | |
31 #| Daughter Board | 8 | |
32 #+----------------+-------+-----------------------------------+
33
34 # Bitmap for Wake Enable on USB attach/detach
35 register "usb2_wake_enable_bitmap" = "USB_PORT_WAKE_ENABLE(2) | \
36 USB_PORT_WAKE_ENABLE(3) | \
37 USB_PORT_WAKE_ENABLE(4) | \
38 USB_PORT_WAKE_ENABLE(5) | \
39 USB_PORT_WAKE_ENABLE(6)"
40 register "usb3_wake_enable_bitmap" = "USB_PORT_WAKE_ENABLE(2) | \
41 USB_PORT_WAKE_ENABLE(3) | \
42 USB_PORT_WAKE_ENABLE(4) | \
43 USB_PORT_WAKE_ENABLE(5) | \
44 USB_PORT_WAKE_ENABLE(6)"
45
Shelley Chen243dc392017-03-15 15:25:48 -070046 # GPE configuration
47 # Note that GPE events called out in ASL code rely on this
48 # route. i.e. If this route changes then the affected GPE
49 # offset bits also need to be changed.
50 register "gpe0_dw0" = "GPP_B"
51 register "gpe0_dw1" = "GPP_D"
52 register "gpe0_dw2" = "GPP_E"
53
54 # EC host command ranges are in 0x800-0x8ff & 0x200-0x20f
55 register "gen1_dec" = "0x00fc0801"
56 register "gen2_dec" = "0x000c0201"
57 # EC memory map range is 0x900-0x9ff
58 register "gen3_dec" = "0x00fc0901"
59
Tsai, Gaggeryb2a3ac42017-08-22 10:55:13 +080060 # Enable DPTF
61 register "dptf_enable" = "1"
62
Shelley Chen6dd9e592017-12-20 10:43:25 -080063 # Enable S0ix
64 register "s0ix_enable" = "1"
65
Shelley Chen243dc392017-03-15 15:25:48 -070066 # FSP Configuration
67 register "ProbelessTrace" = "0"
Kane Chene13a2692018-01-09 09:52:37 +080068 register "EnableLan" = "0"
Shelley Chenc5168832017-03-21 15:04:04 -070069 register "EnableSata" = "1"
Kevin Chiua63f4c42018-01-08 09:54:08 +080070 register "SataSalpSupport" = "0"
Kane Chen91ea9f02017-12-13 11:35:54 +080071 register "SataMode" = "0"
David Wu0f829052017-12-11 14:08:11 +080072 register "SataPortsEnable[0]" = "1"
Shelley Chene8365aa2017-04-24 13:11:43 -070073 register "SataPortsEnable[1]" = "1"
Gaggery Tsaibc37c672017-09-29 13:40:04 +080074 register "SataPortsDevSlp[1]" = "1"
Kane Chenf3122ce2017-12-27 13:55:45 +080075 register "SataPwrOptEnable" = "1"
Shelley Chen243dc392017-03-15 15:25:48 -070076 register "EnableAzalia" = "1"
77 register "DspEnable" = "1"
78 register "IoBufferOwnership" = "3"
79 register "EnableTraceHub" = "0"
Shelley Chen243dc392017-03-15 15:25:48 -070080 register "SsicPortEnable" = "0"
81 register "SmbusEnable" = "1"
82 register "Cio2Enable" = "0"
Shelley Chenc5168832017-03-21 15:04:04 -070083 register "ScsEmmcEnabled" = "0"
84 register "ScsEmmcHs400Enabled" = "0"
Shelley Chen243dc392017-03-15 15:25:48 -070085 register "ScsSdCardEnabled" = "2"
Shelley Chen243dc392017-03-15 15:25:48 -070086 register "PttSwitch" = "0"
Shelley Chen243dc392017-03-15 15:25:48 -070087 register "SkipExtGfxScan" = "1"
88 register "Device4Enable" = "1"
89 register "HeciEnabled" = "0"
Shelley Chen243dc392017-03-15 15:25:48 -070090 register "SaGv" = "3"
Shelley Chen243dc392017-03-15 15:25:48 -070091 register "PmConfigSlpS3MinAssert" = "2" # 50ms
92 register "PmConfigSlpS4MinAssert" = "1" # 1s
93 register "PmConfigSlpSusMinAssert" = "1" # 500ms
94 register "PmConfigSlpAMinAssert" = "3" # 2s
95 register "PmTimerDisabled" = "1"
96 register "SendVrMbxCmd" = "1" # IMVP8 workaround
97
Rizwan Qureshibbff1572017-12-07 02:10:06 +053098 # Intersil VR c-state issue workaround
99 # send VR mailbox command for IA/GT/SA rails
100 register "IslVrCmd" = "2"
101
Shelley Chen243dc392017-03-15 15:25:48 -0700102 register "pirqa_routing" = "PCH_IRQ11"
103 register "pirqb_routing" = "PCH_IRQ10"
104 register "pirqc_routing" = "PCH_IRQ11"
105 register "pirqd_routing" = "PCH_IRQ11"
106 register "pirqe_routing" = "PCH_IRQ11"
107 register "pirqf_routing" = "PCH_IRQ11"
108 register "pirqg_routing" = "PCH_IRQ11"
109 register "pirqh_routing" = "PCH_IRQ11"
110
111 # VR Settings Configuration for 4 Domains
112 #+----------------+-------+-------+-------+-------+
113 #| Domain/Setting | SA | IA | GTUS | GTS |
114 #+----------------+-------+-------+-------+-------+
115 #| Psi1Threshold | 20A | 20A | 20A | 20A |
116 #| Psi2Threshold | 4A | 5A | 5A | 5A |
117 #| Psi3Threshold | 1A | 1A | 1A | 1A |
118 #| Psi3Enable | 1 | 1 | 1 | 1 |
119 #| Psi4Enable | 1 | 1 | 1 | 1 |
120 #| ImonSlope | 0 | 0 | 0 | 0 |
121 #| ImonOffset | 0 | 0 | 0 | 0 |
122 #| IccMax | 7A | 34A | 35A | 35A |
123 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800124 #| AcLoadline(ohm)| 10.3m | 2.4m | 3.1m | 3.1m |
125 #| DcLoadline(ohm)| 10.3m | 2.4m | 3.1m | 3.1m |
Shelley Chen243dc392017-03-15 15:25:48 -0700126 #+----------------+-------+-------+-------+-------+
Gaggery Tsai2ce90902018-01-15 22:48:18 +0800127 #Note: IccMax settings are moved to SoC code
Shelley Chen243dc392017-03-15 15:25:48 -0700128 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
129 .vr_config_enable = 1,
130 .psi1threshold = VR_CFG_AMP(20),
131 .psi2threshold = VR_CFG_AMP(4),
132 .psi3threshold = VR_CFG_AMP(1),
133 .psi3enable = 1,
134 .psi4enable = 1,
135 .imon_slope = 0x0,
136 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700137 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800138 .ac_loadline = 1030,
139 .dc_loadline = 1030,
Shelley Chen243dc392017-03-15 15:25:48 -0700140 }"
141
142 register "domain_vr_config[VR_IA_CORE]" = "{
143 .vr_config_enable = 1,
144 .psi1threshold = VR_CFG_AMP(20),
145 .psi2threshold = VR_CFG_AMP(5),
146 .psi3threshold = VR_CFG_AMP(1),
147 .psi3enable = 1,
148 .psi4enable = 1,
149 .imon_slope = 0x0,
150 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700151 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800152 .ac_loadline = 240,
153 .dc_loadline = 240,
Shelley Chen243dc392017-03-15 15:25:48 -0700154 }"
155
156 register "domain_vr_config[VR_GT_UNSLICED]" = "{
157 .vr_config_enable = 1,
158 .psi1threshold = VR_CFG_AMP(20),
159 .psi2threshold = VR_CFG_AMP(5),
160 .psi3threshold = VR_CFG_AMP(1),
161 .psi3enable = 1,
162 .psi4enable = 1,
163 .imon_slope = 0x0,
164 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700165 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800166 .ac_loadline = 310,
167 .dc_loadline = 310,
Shelley Chen243dc392017-03-15 15:25:48 -0700168 }"
169
170 register "domain_vr_config[VR_GT_SLICED]" = "{
171 .vr_config_enable = 1,
172 .psi1threshold = VR_CFG_AMP(20),
173 .psi2threshold = VR_CFG_AMP(5),
174 .psi3threshold = VR_CFG_AMP(1),
175 .psi3enable = 1,
176 .psi4enable = 1,
177 .imon_slope = 0x0,
178 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700179 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800180 .ac_loadline = 310,
181 .dc_loadline = 310,
Shelley Chen243dc392017-03-15 15:25:48 -0700182 }"
183
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530184 # Enable Root port 3(x1) for LAN.
185 register "PcieRpEnable[2]" = "1"
Shelley Chen243dc392017-03-15 15:25:48 -0700186 # Enable CLKREQ#
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530187 register "PcieRpClkReqSupport[2]" = "1"
188 # RP 3 uses SRCCLKREQ0#
189 register "PcieRpClkReqNumber[2]" = "0"
Kane Chen6708d3a2017-10-11 12:39:46 +0800190 # RP 3, Enable Advanced Error Reporting
191 register "PcieRpAdvancedErrorReporting[2]" = "1"
192 # RP 3, Enable Latency Tolerance Reporting Mechanism
193 register "PcieRpLtrEnable[2]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530194 # RP 3 uses uses CLK SRC 0
195 register "PcieRpClkSrcNumber[2]" = "0"
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530196
197 # Enable Root port 4(x1) for WLAN.
198 register "PcieRpEnable[3]" = "1"
199 # Enable CLKREQ#
200 register "PcieRpClkReqSupport[3]" = "1"
201 # RP 4 uses SRCCLKREQ5#
202 register "PcieRpClkReqNumber[3]" = "5"
Kane Chen6708d3a2017-10-11 12:39:46 +0800203 # RP 4, Enable Advanced Error Reporting
204 register "PcieRpAdvancedErrorReporting[3]" = "1"
205 # RP 4, Enable Latency Tolerance Reporting Mechanism
206 register "PcieRpLtrEnable[3]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530207 # RP 4 uses uses CLK SRC 5
208 register "PcieRpClkSrcNumber[3]" = "5"
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530209
210 # Enable Root port 5(x4) for NVMe.
211 register "PcieRpEnable[4]" = "1"
212 # Enable CLKREQ#
213 register "PcieRpClkReqSupport[4]" = "1"
214 # RP 5 uses SRCCLKREQ1#
215 register "PcieRpClkReqNumber[4]" = "1"
Kane Chen6708d3a2017-10-11 12:39:46 +0800216 # RP 5, Enable Advanced Error Reporting
217 register "PcieRpAdvancedErrorReporting[4]" = "1"
218 # RP 5, Enable Latency Tolerance Reporting Mechanism
219 register "PcieRpLtrEnable[4]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530220 # RP 5 uses CLK SRC 1
221 register "PcieRpClkSrcNumber[4]" = "1"
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530222
223 # Enable Root port 9 for BtoB.
224 register "PcieRpEnable[8]" = "1"
225 # Enable CLKREQ#
226 register "PcieRpClkReqSupport[8]" = "1"
227 # RP 9 uses SRCCLKREQ2#
228 register "PcieRpClkReqNumber[8]" = "2"
Kane Chen6708d3a2017-10-11 12:39:46 +0800229 # RP 9, Enable Advanced Error Reporting
230 register "PcieRpAdvancedErrorReporting[8]" = "1"
231 # RP 9, Enable Latency Tolerance Reporting Mechanism
232 register "PcieRpLtrEnable[8]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530233 # RP 9 uses uses CLK SRC 2
234 register "PcieRpClkSrcNumber[8]" = "2"
Shelley Chen243dc392017-03-15 15:25:48 -0700235
Zhongze Hu12f656c2018-02-16 00:53:02 -0800236 # Enable Root port 11 for BtoB.
237 register "PcieRpEnable[10]" = "1"
238 # Enable CLKREQ#
239 register "PcieRpClkReqSupport[10]" = "1"
240 # RP 11 uses SRCCLKREQ2#
241 register "PcieRpClkReqNumber[10]" = "2"
242 # RP 11, Enable Advanced Error Reporting
243 register "PcieRpAdvancedErrorReporting[10]" = "1"
244 # RP 11, Enable Latency Tolerance Reporting Mechanism
245 register "PcieRpLtrEnable[10]" = "1"
246 # RP 11 uses uses CLK SRC 2
247 register "PcieRpClkSrcNumber[10]" = "2"
248
249 # Enable Root port 12 for BtoB.
250 register "PcieRpEnable[11]" = "1"
251 # Enable CLKREQ#
252 register "PcieRpClkReqSupport[11]" = "1"
253 # RP 12 uses SRCCLKREQ2#
254 register "PcieRpClkReqNumber[11]" = "2"
255 # RP 12, Enable Advanced Error Reporting
256 register "PcieRpAdvancedErrorReporting[11]" = "1"
257 # RP 12, Enable Latency Tolerance Reporting Mechanism
258 register "PcieRpLtrEnable[11]" = "1"
259 # RP 12 uses uses CLK SRC 2
260 register "PcieRpClkSrcNumber[11]" = "2"
261
Shelley Chenc5168832017-03-21 15:04:04 -0700262 register "usb2_ports[0]" = "USB2_PORT_LONG(OC0)" # Type-C
263 register "usb2_ports[1]" = "USB2_PORT_MID(OC3)" # Type-A Rear
264 register "usb2_ports[2]" = "USB2_PORT_MID(OC2)" # Type-A Front
265 register "usb2_ports[3]" = "USB2_PORT_MID(OC2)" # Type-A Front
266 register "usb2_ports[4]" = "USB2_PORT_MID(OC1)" # Type-A Rear
267 register "usb2_ports[5]" = "USB2_PORT_MID(OC1)" # Type-A Rear
268 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth
269 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Type-A 2.0 / Debug
270 register "usb2_ports[8]" = "USB2_PORT_EMPTY" # H1 (disconnected)
Shelley Chen243dc392017-03-15 15:25:48 -0700271
Shelley Chenc5168832017-03-21 15:04:04 -0700272 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC0)" # Type-C
273 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC3)" # Type-A Rear
274 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC2)" # Type-A Front
275 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC2)" # Type-A Front
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530276 register "usb3_ports[4]" = "USB3_PORT_DEFAULT(OC1)" # Type-A Rear
277 register "usb3_ports[5]" = "USB3_PORT_DEFAULT(OC1)" # Type-A Rear
Shelley Chen243dc392017-03-15 15:25:48 -0700278
Shelley Chenc5168832017-03-21 15:04:04 -0700279 register "i2c_voltage[0]" = "I2C_VOLTAGE_3V3" # HDMI CEC
280 register "i2c_voltage[1]" = "I2C_VOLTAGE_3V3" # TPM
281 register "i2c_voltage[2]" = "I2C_VOLTAGE_3V3" # Debug
Shelley Chen243dc392017-03-15 15:25:48 -0700282 register "i2c_voltage[5]" = "I2C_VOLTAGE_1V8" # Audio
283
Subrata Banikc4986eb2018-05-09 14:55:09 +0530284 # Intel Common SoC Config
285 #+-------------------+---------------------------+
286 #| Field | Value |
287 #+-------------------+---------------------------+
288 #| chipset_lockdown | CHIPSET_LOCKDOWN_COREBOOT |
289 #| GSPI0 | cr50 TPM. Early init is |
290 #| | required to set up a BAR |
291 #| | for TPM communication |
292 #| | before memory is up |
293 #| I2C5 | Audio |
294 #+-------------------+---------------------------+
Shelley Chen5aa64b92017-06-09 13:05:29 -0700295
Subrata Banikc4986eb2018-05-09 14:55:09 +0530296 register "common_soc_config" = "{
297 .chipset_lockdown = CHIPSET_LOCKDOWN_COREBOOT,
298 .gspi[0] = {
299 .speed_mhz = 1,
300 .early_init = 1,
301 },
302 .i2c[5] = {
Shelley Chen8bd8cd32018-01-22 10:26:31 -0800303 .speed = I2C_SPEED_FAST,
Subrata Banikc4986eb2018-05-09 14:55:09 +0530304 .speed_config[0] = {
305 .speed = I2C_SPEED_FAST,
306 .scl_lcnt = 194,
307 .scl_hcnt = 100,
308 .sda_hold = 36,
309 },
Shelley Chen8bd8cd32018-01-22 10:26:31 -0800310 },
311 }"
312
Shelley Chen243dc392017-03-15 15:25:48 -0700313 # Must leave UART0 enabled or SD/eMMC will not work as PCI
314 register "SerialIoDevMode" = "{
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700315 [PchSerialIoIndexI2C0] = PchSerialIoPci,
Shelley Chen5537f022017-11-22 16:55:27 -0800316 [PchSerialIoIndexI2C1] = PchSerialIoDisabled,
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700317 [PchSerialIoIndexI2C2] = PchSerialIoPci,
Shelley Chenc5168832017-03-21 15:04:04 -0700318 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
319 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
Shelley Chen243dc392017-03-15 15:25:48 -0700320 [PchSerialIoIndexI2C5] = PchSerialIoPci,
321 [PchSerialIoIndexSpi0] = PchSerialIoPci,
Shelley Chenc5168832017-03-21 15:04:04 -0700322 [PchSerialIoIndexSpi1] = PchSerialIoDisabled,
Duncan Laurie3879ef42018-03-02 14:39:47 -0800323 [PchSerialIoIndexUart0] = PchSerialIoSkipInit,
Shelley Chen243dc392017-03-15 15:25:48 -0700324 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
325 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
326 }"
327
328 register "speed_shift_enable" = "1"
Shelley Chen8c81c6a2017-06-29 14:58:59 -0700329 register "tdp_psyspl2" = "90"
Shelley Chen2a9e8122018-02-06 21:16:04 -0800330 register "psys_pmax" = "120"
Kevin Chiu09f8a832018-01-08 11:50:59 +0800331 register "tcc_offset" = "6" # TCC of 94C
Shelley Chen243dc392017-03-15 15:25:48 -0700332
Shelley Chen243dc392017-03-15 15:25:48 -0700333 device cpu_cluster 0 on
334 device lapic 0 on end
335 end
336 device domain 0 on
337 device pci 00.0 on end # Host Bridge
338 device pci 02.0 on end # Integrated Graphics Device
Emil Lundmark2ad7ea02018-05-22 19:32:35 +0200339 device pci 14.0 on
340 chip drivers/usb/acpi
341 register "desc" = ""Root Hub""
342 register "type" = "UPC_TYPE_HUB"
343 device usb 0.0 on
344 chip drivers/usb/acpi
345 register "desc" = ""USB2 Type-C Rear""
346 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
347 device usb 2.0 on end
348 end
349 chip drivers/usb/acpi
350 register "desc" = ""USB2 Type-A Rear Left""
351 register "type" = "UPC_TYPE_A"
352 device usb 2.1 on end
353 end
354 chip drivers/usb/acpi
Emil Lundmark2ad7ea02018-05-22 19:32:35 +0200355 register "desc" = ""USB2 Type-A Rear Right""
356 register "type" = "UPC_TYPE_A"
357 device usb 2.4 on end
358 end
359 chip drivers/usb/acpi
360 register "desc" = ""USB2 Type-A Rear Middle""
361 register "type" = "UPC_TYPE_A"
362 device usb 2.5 on end
363 end
364 chip drivers/usb/acpi
365 register "desc" = ""USB2 Bluetooth""
366 register "type" = "UPC_TYPE_INTERNAL"
367 device usb 2.6 on end
368 end
369 chip drivers/usb/acpi
370 register "desc" = ""USB3 Type-C Rear""
371 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
372 device usb 3.0 on end
373 end
374 chip drivers/usb/acpi
375 register "desc" = ""USB3 Type-A Rear Left""
376 register "type" = "UPC_TYPE_USB3_A"
377 device usb 3.1 on end
378 end
379 chip drivers/usb/acpi
Emil Lundmark2ad7ea02018-05-22 19:32:35 +0200380 register "desc" = ""USB3 Type-A Rear Right""
381 register "type" = "UPC_TYPE_USB3_A"
382 device usb 3.4 on end
383 end
384 chip drivers/usb/acpi
385 register "desc" = ""USB3 Type-A Rear Middle""
386 register "type" = "UPC_TYPE_USB3_A"
387 device usb 3.5 on end
388 end
389 end
390 end
391 end # USB xHCI
Shelley Chen243dc392017-03-15 15:25:48 -0700392 device pci 14.1 off end # USB xDCI (OTG)
393 device pci 14.2 on end # Thermal Subsystem
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700394 device pci 15.0 on end # I2C #0
Shelley Chen5537f022017-11-22 16:55:27 -0800395 device pci 15.1 off end # I2C #1
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700396 device pci 15.2 on end # I2C #2
Shelley Chen5537f022017-11-22 16:55:27 -0800397 device pci 15.3 off end # I2C #3
Shelley Chen243dc392017-03-15 15:25:48 -0700398 device pci 16.0 on end # Management Engine Interface 1
399 device pci 16.1 off end # Management Engine Interface 2
400 device pci 16.2 off end # Management Engine IDE-R
401 device pci 16.3 off end # Management Engine KT Redirection
402 device pci 16.4 off end # Management Engine Interface 3
Shelley Chenc5168832017-03-21 15:04:04 -0700403 device pci 17.0 on end # SATA
Shelley Chen243dc392017-03-15 15:25:48 -0700404 device pci 19.0 on end # UART #2
Furquan Shaikhb87ad062018-10-23 08:03:06 -0700405 device pci 19.1 on end # I2C #5
Shelley Chenc5168832017-03-21 15:04:04 -0700406 device pci 19.2 off end # I2C #4
Matt DeVillierf061a732018-06-11 01:19:45 -0500407 device pci 1c.0 on end # PCI Express Port 1
408 device pci 1c.1 off end # PCI Express Port 2
409 # PCI Express Port 3 for LAN, will be swapped to port 1 by FSP
410 device pci 1c.2 on
Gaggery Tsai2ecf3f82017-11-02 09:58:06 +0800411 chip drivers/net
Gaggery Tsaid7de7bc2017-12-20 13:12:57 +0800412 register "customized_leds" = "0x0fa5"
Gaggery Tsai61c817d2017-11-23 13:23:57 +0800413 register "wake" = "GPE0_PCI_EXP"
David Wubb0d8392018-04-10 20:04:08 +0800414 register "device_index" = "1"
Gaggery Tsai2ecf3f82017-11-02 09:58:06 +0800415 device pci 00.0 on end
416 end
Matt DeVillierf061a732018-06-11 01:19:45 -0500417 end # PCI Express Port 3
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530418 device pci 1c.3 on
Shelley Chen243dc392017-03-15 15:25:48 -0700419 chip drivers/intel/wifi
420 register "wake" = "GPE0_PCI_EXP"
421 device pci 00.0 on end
422 end
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530423 end # PCI Express Port 4 for WLAN
424 device pci 1c.4 on end # PCI Express Port 5 for NVMe
Shelley Chen243dc392017-03-15 15:25:48 -0700425 device pci 1c.5 off end # PCI Express Port 6
426 device pci 1c.6 off end # PCI Express Port 7
427 device pci 1c.7 off end # PCI Express Port 8
David Wu5f7fa722017-12-11 14:40:36 +0800428 device pci 1d.0 on # PCI Express Port 9 for 2nd LAN
429 chip drivers/net
Gaggery Tsaid7de7bc2017-12-20 13:12:57 +0800430 register "customized_leds" = "0x0fa5"
David Wubb0d8392018-04-10 20:04:08 +0800431 register "device_index" = "2"
David Wu5f7fa722017-12-11 14:40:36 +0800432 device pci 00.0 on end
433 end
434 end # PCI Express Port 9 for BtoB
Shelley Chen243dc392017-03-15 15:25:48 -0700435 device pci 1d.1 off end # PCI Express Port 10
Zhongze Hu12f656c2018-02-16 00:53:02 -0800436 device pci 1d.2 on end # PCI Express Port 11
437 device pci 1d.3 on end # PCI Express Port 12
Shelley Chen243dc392017-03-15 15:25:48 -0700438 device pci 1e.0 on end # UART #0
439 device pci 1e.1 off end # UART #1
Shelley Chen5aa64b92017-06-09 13:05:29 -0700440 device pci 1e.2 on
441 chip drivers/spi/acpi
442 register "hid" = "ACPI_DT_NAMESPACE_HID"
443 register "compat_string" = ""google,cr50""
444 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)"
445 device spi 0 on end
446 end
447 end # GSPI #0
Shelley Chenc5168832017-03-21 15:04:04 -0700448 device pci 1e.3 off end # GSPI #1
449 device pci 1e.4 off end # eMMC
Shelley Chen243dc392017-03-15 15:25:48 -0700450 device pci 1e.5 off end # SDIO
451 device pci 1e.6 on end # SDCard
452 device pci 1f.0 on
453 chip ec/google/chromeec
454 device pnp 0c09.0 on end
455 end
456 end # LPC Interface
457 device pci 1f.1 on end # P2SB
458 device pci 1f.2 on end # Power Management Controller
459 device pci 1f.3 on end # Intel HDA
460 device pci 1f.4 on end # SMBus
461 device pci 1f.5 on end # PCH SPI
462 device pci 1f.6 off end # GbE
463 end
464end