blob: 67828d1ffd0c712179968b0c8477a3341f1283a7 [file] [log] [blame]
Shelley Chen243dc392017-03-15 15:25:48 -07001chip soc/intel/skylake
2
3 # Deep Sx states
Duncan Laurie1fe32d62017-04-10 21:02:13 -07004 register "deep_s3_enable_ac" = "0"
5 register "deep_s3_enable_dc" = "0"
6 register "deep_s5_enable_ac" = "1"
7 register "deep_s5_enable_dc" = "1"
Shelley Chen243dc392017-03-15 15:25:48 -07008 register "deep_sx_config" = "DSX_EN_LAN_WAKE_PIN | DSX_EN_WAKE_PIN"
9
Shelley Chenda6e4f62017-06-29 16:13:33 -070010 # Mapping of USB port # to device
11 #+----------------+-------+-----------------------------------+
12 #| Device | Port# | Rev |
13 #+----------------+-------+-----------------------------------+
14 #| USB C | 1 | 2/3 |
15 #| USB A Rear | 2 | 2/3 |
16 #| USB A Front | 3 | 2/3 |
17 #| USB A Front | 4 | 2/3 |
18 #| USB A Rear | 5 | 2 on base celeron, 2/3 all others |
19 #| USB A Rear | 6 | 2 on base celeron, 2/3 all others |
20 #| Bluetooth | 7 | |
21 #| Daughter Board | 8 | |
22 #+----------------+-------+-----------------------------------+
23
24 # Bitmap for Wake Enable on USB attach/detach
25 register "usb2_wake_enable_bitmap" = "USB_PORT_WAKE_ENABLE(2) | \
26 USB_PORT_WAKE_ENABLE(3) | \
27 USB_PORT_WAKE_ENABLE(4) | \
28 USB_PORT_WAKE_ENABLE(5) | \
29 USB_PORT_WAKE_ENABLE(6)"
30 register "usb3_wake_enable_bitmap" = "USB_PORT_WAKE_ENABLE(2) | \
31 USB_PORT_WAKE_ENABLE(3) | \
32 USB_PORT_WAKE_ENABLE(4) | \
33 USB_PORT_WAKE_ENABLE(5) | \
34 USB_PORT_WAKE_ENABLE(6)"
35
Shelley Chen243dc392017-03-15 15:25:48 -070036 # GPE configuration
37 # Note that GPE events called out in ASL code rely on this
38 # route. i.e. If this route changes then the affected GPE
39 # offset bits also need to be changed.
40 register "gpe0_dw0" = "GPP_B"
41 register "gpe0_dw1" = "GPP_D"
42 register "gpe0_dw2" = "GPP_E"
43
44 # EC host command ranges are in 0x800-0x8ff & 0x200-0x20f
45 register "gen1_dec" = "0x00fc0801"
46 register "gen2_dec" = "0x000c0201"
47 # EC memory map range is 0x900-0x9ff
48 register "gen3_dec" = "0x00fc0901"
49
Tsai, Gaggeryb2a3ac42017-08-22 10:55:13 +080050 # Enable DPTF
51 register "dptf_enable" = "1"
52
Shelley Chen6dd9e592017-12-20 10:43:25 -080053 # Enable S0ix
54 register "s0ix_enable" = "1"
55
Shelley Chen243dc392017-03-15 15:25:48 -070056 # FSP Configuration
57 register "ProbelessTrace" = "0"
Kane Chene13a2692018-01-09 09:52:37 +080058 register "EnableLan" = "0"
Shelley Chenc5168832017-03-21 15:04:04 -070059 register "EnableSata" = "1"
Kevin Chiua63f4c42018-01-08 09:54:08 +080060 register "SataSalpSupport" = "0"
Kane Chen91ea9f02017-12-13 11:35:54 +080061 register "SataMode" = "0"
David Wu0f829052017-12-11 14:08:11 +080062 register "SataPortsEnable[0]" = "1"
Shelley Chene8365aa2017-04-24 13:11:43 -070063 register "SataPortsEnable[1]" = "1"
Gaggery Tsaibc37c672017-09-29 13:40:04 +080064 register "SataPortsDevSlp[1]" = "1"
Kane Chenf3122ce2017-12-27 13:55:45 +080065 register "SataPwrOptEnable" = "1"
Shelley Chen243dc392017-03-15 15:25:48 -070066 register "EnableAzalia" = "1"
67 register "DspEnable" = "1"
68 register "IoBufferOwnership" = "3"
69 register "EnableTraceHub" = "0"
Shelley Chen243dc392017-03-15 15:25:48 -070070 register "SsicPortEnable" = "0"
71 register "SmbusEnable" = "1"
72 register "Cio2Enable" = "0"
Shelley Chenc5168832017-03-21 15:04:04 -070073 register "ScsEmmcEnabled" = "0"
74 register "ScsEmmcHs400Enabled" = "0"
Shelley Chen243dc392017-03-15 15:25:48 -070075 register "ScsSdCardEnabled" = "2"
76 register "IshEnable" = "0"
77 register "PttSwitch" = "0"
78 register "InternalGfx" = "1"
79 register "SkipExtGfxScan" = "1"
80 register "Device4Enable" = "1"
81 register "HeciEnabled" = "0"
Shelley Chen243dc392017-03-15 15:25:48 -070082 register "SaGv" = "3"
83 register "SerialIrqConfigSirqEnable" = "1"
84 register "PmConfigSlpS3MinAssert" = "2" # 50ms
85 register "PmConfigSlpS4MinAssert" = "1" # 1s
86 register "PmConfigSlpSusMinAssert" = "1" # 500ms
87 register "PmConfigSlpAMinAssert" = "3" # 2s
88 register "PmTimerDisabled" = "1"
89 register "SendVrMbxCmd" = "1" # IMVP8 workaround
Shelley Chenf12bb7b2018-03-16 12:43:02 -070090 register "VmxEnable" = "1"
Shelley Chen243dc392017-03-15 15:25:48 -070091
Rizwan Qureshibbff1572017-12-07 02:10:06 +053092 # Intersil VR c-state issue workaround
93 # send VR mailbox command for IA/GT/SA rails
94 register "IslVrCmd" = "2"
95
Shelley Chen243dc392017-03-15 15:25:48 -070096 register "pirqa_routing" = "PCH_IRQ11"
97 register "pirqb_routing" = "PCH_IRQ10"
98 register "pirqc_routing" = "PCH_IRQ11"
99 register "pirqd_routing" = "PCH_IRQ11"
100 register "pirqe_routing" = "PCH_IRQ11"
101 register "pirqf_routing" = "PCH_IRQ11"
102 register "pirqg_routing" = "PCH_IRQ11"
103 register "pirqh_routing" = "PCH_IRQ11"
104
105 # VR Settings Configuration for 4 Domains
106 #+----------------+-------+-------+-------+-------+
107 #| Domain/Setting | SA | IA | GTUS | GTS |
108 #+----------------+-------+-------+-------+-------+
109 #| Psi1Threshold | 20A | 20A | 20A | 20A |
110 #| Psi2Threshold | 4A | 5A | 5A | 5A |
111 #| Psi3Threshold | 1A | 1A | 1A | 1A |
112 #| Psi3Enable | 1 | 1 | 1 | 1 |
113 #| Psi4Enable | 1 | 1 | 1 | 1 |
114 #| ImonSlope | 0 | 0 | 0 | 0 |
115 #| ImonOffset | 0 | 0 | 0 | 0 |
116 #| IccMax | 7A | 34A | 35A | 35A |
117 #| VrVoltageLimit | 1.52V | 1.52V | 1.52V | 1.52V |
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800118 #| AcLoadline(ohm)| 10.3m | 2.4m | 3.1m | 3.1m |
119 #| DcLoadline(ohm)| 10.3m | 2.4m | 3.1m | 3.1m |
Shelley Chen243dc392017-03-15 15:25:48 -0700120 #+----------------+-------+-------+-------+-------+
Gaggery Tsai2ce90902018-01-15 22:48:18 +0800121 #Note: IccMax settings are moved to SoC code
Shelley Chen243dc392017-03-15 15:25:48 -0700122 register "domain_vr_config[VR_SYSTEM_AGENT]" = "{
123 .vr_config_enable = 1,
124 .psi1threshold = VR_CFG_AMP(20),
125 .psi2threshold = VR_CFG_AMP(4),
126 .psi3threshold = VR_CFG_AMP(1),
127 .psi3enable = 1,
128 .psi4enable = 1,
129 .imon_slope = 0x0,
130 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700131 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800132 .ac_loadline = 1030,
133 .dc_loadline = 1030,
Shelley Chen243dc392017-03-15 15:25:48 -0700134 }"
135
136 register "domain_vr_config[VR_IA_CORE]" = "{
137 .vr_config_enable = 1,
138 .psi1threshold = VR_CFG_AMP(20),
139 .psi2threshold = VR_CFG_AMP(5),
140 .psi3threshold = VR_CFG_AMP(1),
141 .psi3enable = 1,
142 .psi4enable = 1,
143 .imon_slope = 0x0,
144 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700145 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800146 .ac_loadline = 240,
147 .dc_loadline = 240,
Shelley Chen243dc392017-03-15 15:25:48 -0700148 }"
149
150 register "domain_vr_config[VR_GT_UNSLICED]" = "{
151 .vr_config_enable = 1,
152 .psi1threshold = VR_CFG_AMP(20),
153 .psi2threshold = VR_CFG_AMP(5),
154 .psi3threshold = VR_CFG_AMP(1),
155 .psi3enable = 1,
156 .psi4enable = 1,
157 .imon_slope = 0x0,
158 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700159 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800160 .ac_loadline = 310,
161 .dc_loadline = 310,
Shelley Chen243dc392017-03-15 15:25:48 -0700162 }"
163
164 register "domain_vr_config[VR_GT_SLICED]" = "{
165 .vr_config_enable = 1,
166 .psi1threshold = VR_CFG_AMP(20),
167 .psi2threshold = VR_CFG_AMP(5),
168 .psi3threshold = VR_CFG_AMP(1),
169 .psi3enable = 1,
170 .psi4enable = 1,
171 .imon_slope = 0x0,
172 .imon_offset = 0x0,
Shelley Chen243dc392017-03-15 15:25:48 -0700173 .voltage_limit = 1520,
Gaggery Tsai63278ab2018-01-22 11:17:28 +0800174 .ac_loadline = 310,
175 .dc_loadline = 310,
Shelley Chen243dc392017-03-15 15:25:48 -0700176 }"
177
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530178 # Enable Root port 3(x1) for LAN.
179 register "PcieRpEnable[2]" = "1"
Shelley Chen243dc392017-03-15 15:25:48 -0700180 # Enable CLKREQ#
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530181 register "PcieRpClkReqSupport[2]" = "1"
182 # RP 3 uses SRCCLKREQ0#
183 register "PcieRpClkReqNumber[2]" = "0"
Kane Chen6708d3a2017-10-11 12:39:46 +0800184 # RP 3, Enable Advanced Error Reporting
185 register "PcieRpAdvancedErrorReporting[2]" = "1"
186 # RP 3, Enable Latency Tolerance Reporting Mechanism
187 register "PcieRpLtrEnable[2]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530188 # RP 3 uses uses CLK SRC 0
189 register "PcieRpClkSrcNumber[2]" = "0"
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530190
191 # Enable Root port 4(x1) for WLAN.
192 register "PcieRpEnable[3]" = "1"
193 # Enable CLKREQ#
194 register "PcieRpClkReqSupport[3]" = "1"
195 # RP 4 uses SRCCLKREQ5#
196 register "PcieRpClkReqNumber[3]" = "5"
Kane Chen6708d3a2017-10-11 12:39:46 +0800197 # RP 4, Enable Advanced Error Reporting
198 register "PcieRpAdvancedErrorReporting[3]" = "1"
199 # RP 4, Enable Latency Tolerance Reporting Mechanism
200 register "PcieRpLtrEnable[3]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530201 # RP 4 uses uses CLK SRC 5
202 register "PcieRpClkSrcNumber[3]" = "5"
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530203
204 # Enable Root port 5(x4) for NVMe.
205 register "PcieRpEnable[4]" = "1"
206 # Enable CLKREQ#
207 register "PcieRpClkReqSupport[4]" = "1"
208 # RP 5 uses SRCCLKREQ1#
209 register "PcieRpClkReqNumber[4]" = "1"
Kane Chen6708d3a2017-10-11 12:39:46 +0800210 # RP 5, Enable Advanced Error Reporting
211 register "PcieRpAdvancedErrorReporting[4]" = "1"
212 # RP 5, Enable Latency Tolerance Reporting Mechanism
213 register "PcieRpLtrEnable[4]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530214 # RP 5 uses CLK SRC 1
215 register "PcieRpClkSrcNumber[4]" = "1"
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530216
217 # Enable Root port 9 for BtoB.
218 register "PcieRpEnable[8]" = "1"
219 # Enable CLKREQ#
220 register "PcieRpClkReqSupport[8]" = "1"
221 # RP 9 uses SRCCLKREQ2#
222 register "PcieRpClkReqNumber[8]" = "2"
Kane Chen6708d3a2017-10-11 12:39:46 +0800223 # RP 9, Enable Advanced Error Reporting
224 register "PcieRpAdvancedErrorReporting[8]" = "1"
225 # RP 9, Enable Latency Tolerance Reporting Mechanism
226 register "PcieRpLtrEnable[8]" = "1"
Divya Chellape7fb7ce2017-12-19 20:16:50 +0530227 # RP 9 uses uses CLK SRC 2
228 register "PcieRpClkSrcNumber[8]" = "2"
Shelley Chen243dc392017-03-15 15:25:48 -0700229
Zhongze Hu12f656c2018-02-16 00:53:02 -0800230 # Enable Root port 11 for BtoB.
231 register "PcieRpEnable[10]" = "1"
232 # Enable CLKREQ#
233 register "PcieRpClkReqSupport[10]" = "1"
234 # RP 11 uses SRCCLKREQ2#
235 register "PcieRpClkReqNumber[10]" = "2"
236 # RP 11, Enable Advanced Error Reporting
237 register "PcieRpAdvancedErrorReporting[10]" = "1"
238 # RP 11, Enable Latency Tolerance Reporting Mechanism
239 register "PcieRpLtrEnable[10]" = "1"
240 # RP 11 uses uses CLK SRC 2
241 register "PcieRpClkSrcNumber[10]" = "2"
242
243 # Enable Root port 12 for BtoB.
244 register "PcieRpEnable[11]" = "1"
245 # Enable CLKREQ#
246 register "PcieRpClkReqSupport[11]" = "1"
247 # RP 12 uses SRCCLKREQ2#
248 register "PcieRpClkReqNumber[11]" = "2"
249 # RP 12, Enable Advanced Error Reporting
250 register "PcieRpAdvancedErrorReporting[11]" = "1"
251 # RP 12, Enable Latency Tolerance Reporting Mechanism
252 register "PcieRpLtrEnable[11]" = "1"
253 # RP 12 uses uses CLK SRC 2
254 register "PcieRpClkSrcNumber[11]" = "2"
255
Shelley Chenc5168832017-03-21 15:04:04 -0700256 register "usb2_ports[0]" = "USB2_PORT_LONG(OC0)" # Type-C
257 register "usb2_ports[1]" = "USB2_PORT_MID(OC3)" # Type-A Rear
258 register "usb2_ports[2]" = "USB2_PORT_MID(OC2)" # Type-A Front
259 register "usb2_ports[3]" = "USB2_PORT_MID(OC2)" # Type-A Front
260 register "usb2_ports[4]" = "USB2_PORT_MID(OC1)" # Type-A Rear
261 register "usb2_ports[5]" = "USB2_PORT_MID(OC1)" # Type-A Rear
262 register "usb2_ports[6]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth
263 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Type-A 2.0 / Debug
264 register "usb2_ports[8]" = "USB2_PORT_EMPTY" # H1 (disconnected)
Shelley Chen243dc392017-03-15 15:25:48 -0700265
Shelley Chenc5168832017-03-21 15:04:04 -0700266 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC0)" # Type-C
267 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC3)" # Type-A Rear
268 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC2)" # Type-A Front
269 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC2)" # Type-A Front
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530270 register "usb3_ports[4]" = "USB3_PORT_DEFAULT(OC1)" # Type-A Rear
271 register "usb3_ports[5]" = "USB3_PORT_DEFAULT(OC1)" # Type-A Rear
Shelley Chen243dc392017-03-15 15:25:48 -0700272
Shelley Chenc5168832017-03-21 15:04:04 -0700273 register "i2c_voltage[0]" = "I2C_VOLTAGE_3V3" # HDMI CEC
274 register "i2c_voltage[1]" = "I2C_VOLTAGE_3V3" # TPM
275 register "i2c_voltage[2]" = "I2C_VOLTAGE_3V3" # Debug
Shelley Chen243dc392017-03-15 15:25:48 -0700276 register "i2c_voltage[5]" = "I2C_VOLTAGE_1V8" # Audio
277
Subrata Banikc4986eb2018-05-09 14:55:09 +0530278 # Intel Common SoC Config
279 #+-------------------+---------------------------+
280 #| Field | Value |
281 #+-------------------+---------------------------+
282 #| chipset_lockdown | CHIPSET_LOCKDOWN_COREBOOT |
283 #| GSPI0 | cr50 TPM. Early init is |
284 #| | required to set up a BAR |
285 #| | for TPM communication |
286 #| | before memory is up |
287 #| I2C5 | Audio |
288 #+-------------------+---------------------------+
Shelley Chen5aa64b92017-06-09 13:05:29 -0700289
Subrata Banikc4986eb2018-05-09 14:55:09 +0530290 register "common_soc_config" = "{
291 .chipset_lockdown = CHIPSET_LOCKDOWN_COREBOOT,
292 .gspi[0] = {
293 .speed_mhz = 1,
294 .early_init = 1,
295 },
296 .i2c[5] = {
Shelley Chen8bd8cd32018-01-22 10:26:31 -0800297 .speed = I2C_SPEED_FAST,
Subrata Banikc4986eb2018-05-09 14:55:09 +0530298 .speed_config[0] = {
299 .speed = I2C_SPEED_FAST,
300 .scl_lcnt = 194,
301 .scl_hcnt = 100,
302 .sda_hold = 36,
303 },
Shelley Chen8bd8cd32018-01-22 10:26:31 -0800304 },
305 }"
306
Shelley Chen243dc392017-03-15 15:25:48 -0700307 # Must leave UART0 enabled or SD/eMMC will not work as PCI
308 register "SerialIoDevMode" = "{
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700309 [PchSerialIoIndexI2C0] = PchSerialIoPci,
Shelley Chen5537f022017-11-22 16:55:27 -0800310 [PchSerialIoIndexI2C1] = PchSerialIoDisabled,
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700311 [PchSerialIoIndexI2C2] = PchSerialIoPci,
Shelley Chenc5168832017-03-21 15:04:04 -0700312 [PchSerialIoIndexI2C3] = PchSerialIoDisabled,
313 [PchSerialIoIndexI2C4] = PchSerialIoDisabled,
Shelley Chen243dc392017-03-15 15:25:48 -0700314 [PchSerialIoIndexI2C5] = PchSerialIoPci,
315 [PchSerialIoIndexSpi0] = PchSerialIoPci,
Shelley Chenc5168832017-03-21 15:04:04 -0700316 [PchSerialIoIndexSpi1] = PchSerialIoDisabled,
Duncan Laurie3879ef42018-03-02 14:39:47 -0800317 [PchSerialIoIndexUart0] = PchSerialIoSkipInit,
Shelley Chen243dc392017-03-15 15:25:48 -0700318 [PchSerialIoIndexUart1] = PchSerialIoDisabled,
319 [PchSerialIoIndexUart2] = PchSerialIoSkipInit,
320 }"
321
322 register "speed_shift_enable" = "1"
Shelley Chen8c81c6a2017-06-29 14:58:59 -0700323 register "tdp_psyspl2" = "90"
Shelley Chen2a9e8122018-02-06 21:16:04 -0800324 register "psys_pmax" = "120"
Kevin Chiu09f8a832018-01-08 11:50:59 +0800325 register "tcc_offset" = "6" # TCC of 94C
Shelley Chen243dc392017-03-15 15:25:48 -0700326
327 # Use default SD card detect GPIO configuration
Shelley Chenc5168832017-03-21 15:04:04 -0700328 register "sdcard_cd_gpio_default" = "GPP_A7"
Shelley Chen243dc392017-03-15 15:25:48 -0700329
330 device cpu_cluster 0 on
331 device lapic 0 on end
332 end
333 device domain 0 on
334 device pci 00.0 on end # Host Bridge
335 device pci 02.0 on end # Integrated Graphics Device
Emil Lundmark2ad7ea02018-05-22 19:32:35 +0200336 device pci 14.0 on
337 chip drivers/usb/acpi
338 register "desc" = ""Root Hub""
339 register "type" = "UPC_TYPE_HUB"
340 device usb 0.0 on
341 chip drivers/usb/acpi
342 register "desc" = ""USB2 Type-C Rear""
343 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
344 device usb 2.0 on end
345 end
346 chip drivers/usb/acpi
347 register "desc" = ""USB2 Type-A Rear Left""
348 register "type" = "UPC_TYPE_A"
349 device usb 2.1 on end
350 end
351 chip drivers/usb/acpi
352 register "desc" = ""USB2 Type-A Front Right""
353 register "type" = "UPC_TYPE_A"
354 device usb 2.2 on end
355 end
356 chip drivers/usb/acpi
357 register "desc" = ""USB2 Type-A Front Left""
358 register "type" = "UPC_TYPE_A"
359 device usb 2.3 on end
360 end
361 chip drivers/usb/acpi
362 register "desc" = ""USB2 Type-A Rear Right""
363 register "type" = "UPC_TYPE_A"
364 device usb 2.4 on end
365 end
366 chip drivers/usb/acpi
367 register "desc" = ""USB2 Type-A Rear Middle""
368 register "type" = "UPC_TYPE_A"
369 device usb 2.5 on end
370 end
371 chip drivers/usb/acpi
372 register "desc" = ""USB2 Bluetooth""
373 register "type" = "UPC_TYPE_INTERNAL"
374 device usb 2.6 on end
375 end
376 chip drivers/usb/acpi
377 register "desc" = ""USB3 Type-C Rear""
378 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
379 device usb 3.0 on end
380 end
381 chip drivers/usb/acpi
382 register "desc" = ""USB3 Type-A Rear Left""
383 register "type" = "UPC_TYPE_USB3_A"
384 device usb 3.1 on end
385 end
386 chip drivers/usb/acpi
387 register "desc" = ""USB3 Type-A Front Right""
388 register "type" = "UPC_TYPE_USB3_A"
389 device usb 3.2 on end
390 end
391 chip drivers/usb/acpi
392 register "desc" = ""USB3 Type-A Front Left""
393 register "type" = "UPC_TYPE_USB3_A"
394 device usb 3.3 on end
395 end
396 chip drivers/usb/acpi
397 register "desc" = ""USB3 Type-A Rear Right""
398 register "type" = "UPC_TYPE_USB3_A"
399 device usb 3.4 on end
400 end
401 chip drivers/usb/acpi
402 register "desc" = ""USB3 Type-A Rear Middle""
403 register "type" = "UPC_TYPE_USB3_A"
404 device usb 3.5 on end
405 end
406 end
407 end
408 end # USB xHCI
Shelley Chen243dc392017-03-15 15:25:48 -0700409 device pci 14.1 off end # USB xDCI (OTG)
410 device pci 14.2 on end # Thermal Subsystem
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700411 device pci 15.0 on end # I2C #0
Shelley Chen5537f022017-11-22 16:55:27 -0800412 device pci 15.1 off end # I2C #1
Zhongze Hu1fa724b2018-03-16 17:11:07 -0700413 device pci 15.2 on end # I2C #2
Shelley Chen5537f022017-11-22 16:55:27 -0800414 device pci 15.3 off end # I2C #3
Shelley Chen243dc392017-03-15 15:25:48 -0700415 device pci 16.0 on end # Management Engine Interface 1
416 device pci 16.1 off end # Management Engine Interface 2
417 device pci 16.2 off end # Management Engine IDE-R
418 device pci 16.3 off end # Management Engine KT Redirection
419 device pci 16.4 off end # Management Engine Interface 3
Shelley Chenc5168832017-03-21 15:04:04 -0700420 device pci 17.0 on end # SATA
Shelley Chen243dc392017-03-15 15:25:48 -0700421 device pci 19.0 on end # UART #2
422 device pci 19.1 on
Kevin Cheng2a6f4ae2017-06-06 10:37:59 +0800423 chip drivers/i2c/generic
424 register "hid" = ""10EC5663""
425 register "name" = ""RT53""
426 register "desc" = ""Realtek RT5663""
427 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_D9)"
428 device i2c 13 on end
429 end
Shelley Chen243dc392017-03-15 15:25:48 -0700430 end # I2C #5
Shelley Chenc5168832017-03-21 15:04:04 -0700431 device pci 19.2 off end # I2C #4
Gaggery Tsai2ecf3f82017-11-02 09:58:06 +0800432 device pci 1c.0 on # PCI Express Port 1
433 chip drivers/net
Gaggery Tsaid7de7bc2017-12-20 13:12:57 +0800434 register "customized_leds" = "0x0fa5"
Gaggery Tsai61c817d2017-11-23 13:23:57 +0800435 register "wake" = "GPE0_PCI_EXP"
David Wubb0d8392018-04-10 20:04:08 +0800436 register "device_index" = "1"
Gaggery Tsai2ecf3f82017-11-02 09:58:06 +0800437 device pci 00.0 on end
438 end
439 end # PCI Express Port 1
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530440 device pci 1c.1 off end # PCI Express Port 2
Gaggery Tsai2ecf3f82017-11-02 09:58:06 +0800441 # PCI Express Port 3 for LAN, but will be swapped to port 1
442 device pci 1c.2 on end
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530443 device pci 1c.3 on
Shelley Chen243dc392017-03-15 15:25:48 -0700444 chip drivers/intel/wifi
445 register "wake" = "GPE0_PCI_EXP"
446 device pci 00.0 on end
447 end
Naresh G Solanki561f7fc2017-04-20 16:45:01 +0530448 end # PCI Express Port 4 for WLAN
449 device pci 1c.4 on end # PCI Express Port 5 for NVMe
Shelley Chen243dc392017-03-15 15:25:48 -0700450 device pci 1c.5 off end # PCI Express Port 6
451 device pci 1c.6 off end # PCI Express Port 7
452 device pci 1c.7 off end # PCI Express Port 8
David Wu5f7fa722017-12-11 14:40:36 +0800453 device pci 1d.0 on # PCI Express Port 9 for 2nd LAN
454 chip drivers/net
Gaggery Tsaid7de7bc2017-12-20 13:12:57 +0800455 register "customized_leds" = "0x0fa5"
David Wubb0d8392018-04-10 20:04:08 +0800456 register "device_index" = "2"
David Wu5f7fa722017-12-11 14:40:36 +0800457 device pci 00.0 on end
458 end
459 end # PCI Express Port 9 for BtoB
Shelley Chen243dc392017-03-15 15:25:48 -0700460 device pci 1d.1 off end # PCI Express Port 10
Zhongze Hu12f656c2018-02-16 00:53:02 -0800461 device pci 1d.2 on end # PCI Express Port 11
462 device pci 1d.3 on end # PCI Express Port 12
Shelley Chen243dc392017-03-15 15:25:48 -0700463 device pci 1e.0 on end # UART #0
464 device pci 1e.1 off end # UART #1
Shelley Chen5aa64b92017-06-09 13:05:29 -0700465 device pci 1e.2 on
466 chip drivers/spi/acpi
467 register "hid" = "ACPI_DT_NAMESPACE_HID"
468 register "compat_string" = ""google,cr50""
469 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)"
470 device spi 0 on end
471 end
472 end # GSPI #0
Shelley Chenc5168832017-03-21 15:04:04 -0700473 device pci 1e.3 off end # GSPI #1
474 device pci 1e.4 off end # eMMC
Shelley Chen243dc392017-03-15 15:25:48 -0700475 device pci 1e.5 off end # SDIO
476 device pci 1e.6 on end # SDCard
477 device pci 1f.0 on
478 chip ec/google/chromeec
479 device pnp 0c09.0 on end
480 end
481 end # LPC Interface
482 device pci 1f.1 on end # P2SB
483 device pci 1f.2 on end # Power Management Controller
484 device pci 1f.3 on end # Intel HDA
485 device pci 1f.4 on end # SMBus
486 device pci 1f.5 on end # PCH SPI
487 device pci 1f.6 off end # GbE
488 end
489end