blob: f2aced26a0c03a927c9a590dc6ae82d368812dd0 [file] [log] [blame]
Wisley Chen4b599892020-09-09 09:21:02 +08001fw_config
Karthikeyan Ramasubramanian291fd9f2020-11-30 17:23:31 -07002 field DB_PORTS 0 3
3 option DB_PORTS_NONE 0
4 option DB_PORTS_2C_2A 1
5 option DB_PORTS_1C_LTE 2
6 option DB_PORTS_1A_HDMI 3
7 option DB_PORTS_1C_1A 4
David Wu82c9b702021-04-15 16:19:11 +08008 option DB_PORTS_LTE_HDMI 5
Tony Huang576f3d02021-05-19 11:44:20 +08009 option DB_PORTS_1C_1A_LTE 6
10 option DB_PORTS_1C 7
11 option DB_PORTS_1A_HDMI_LTE 8
Karthikeyan Ramasubramanian291fd9f2020-11-30 17:23:31 -070012 end
Ren Kuo84cd7c32021-12-16 14:32:17 +080013 field STYLUS 4
14 option STYLUS_ABSENT 0
15 option STYLUS_PRESENT 1
16 end
Wisley Chen4b599892020-09-09 09:21:02 +080017 field TABLETMODE 10
18 option TABLETMODE_DISABLED 0
19 option TABLETMODE_ENABLED 1
20 end
FrankChu271c0a32021-04-14 15:30:51 +080021 field AUDIO_AMP 14 16
22 option UNPROVISIONED 0
23 option MAX98360 1
24 option RT1015_I2C 2
25 option RT1015P_AUTO 3
Daniel_Penged7a4742023-07-19 10:22:34 +080026 option ALC5650 4
FrankChu271c0a32021-04-14 15:30:51 +080027 end
Dtrain Hsu1e0f77f2021-05-11 17:50:42 +080028 field LTE 11
29 option LTE_ABSENT 0
30 option LTE_PRESENT 1
31 end
Zhi Lid59c9502021-08-03 21:35:49 +080032 field EXT_VR 18
33 option EXT_VR_PRESENT 0
34 option EXT_VR_ABSENT 1
35 end
Wisley Chen4b599892020-09-09 09:21:02 +080036end
37
Aamir Bohraa23e0c92020-03-25 15:31:12 +053038chip soc/intel/jasperlake
MAULIK V VAGHELAa5a862b2021-08-02 17:23:55 +053039 device cpu_cluster 0 on end
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -070040
Karthikeyan Ramasubramaniancc633f22020-02-07 13:11:02 -070041 # GPE configuration
42 # Note that GPE events called out in ASL code rely on this
43 # route, i.e., if this route changes then the affected GPE
44 # offset bits also need to be changed.
45 # DW0 is used by:
46 # - GPP_B3 - TRACKPAD_INT_ODL
47 # - GPP_B4 - H1_AP_INT_ODL
48 # DW1 is used by:
Karthikeyan Ramasubramanian6130ad22020-02-19 22:49:11 -070049 # - GPP_C12 - AP_PEN_DET_ODL
Karthikeyan Ramasubramaniancc633f22020-02-07 13:11:02 -070050 # DW2 is used by:
Karthikeyan Ramasubramanian6130ad22020-02-19 22:49:11 -070051 # - GPP_D0 - WWAN_HOST_WAKE
52 # - GPP_D3 - WLAN_PCIE_WAKE_ODL
Karthikeyan Ramasubramaniancc633f22020-02-07 13:11:02 -070053 # EC_AP_WAKE_ODL is routed to LAN_WAKE#/GPD02 & is part of DW3.
Meera Ravindranath819d6762020-07-27 12:05:26 +053054 register "pmc_gpe0_dw0" = "PMC_GPP_B"
55 register "pmc_gpe0_dw1" = "PMC_GPP_C"
56 register "pmc_gpe0_dw2" = "PMC_GPP_D"
Karthikeyan Ramasubramaniancc633f22020-02-07 13:11:02 -070057
Aamir Bohra1ad15902020-02-26 00:40:42 +053058 # EC host command ranges are in 0x800-0x8ff & 0x200-0x20f
59 register "gen1_dec" = "0x00fc0801"
60 register "gen2_dec" = "0x000c0201"
61 # EC memory map range is 0x900-0x9ff
62 register "gen3_dec" = "0x00fc0901"
63
Karthikeyan Ramasubramanian7225ed62020-02-12 11:41:23 -070064 # USB Port Configuration
65 register "usb2_ports[0]" = "USB2_PORT_MID(OC_SKIP)" # Type-C Port C0
66 register "usb2_ports[1]" = "USB2_PORT_MID(OC_SKIP)" # Type-C Port C1
67 register "usb2_ports[2]" = "USB2_PORT_MID(OC_SKIP)" # Type-A Port A0
68 register "usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Type-A Port A1
Aamir Bohrab0b32192020-03-12 21:37:25 +053069 register "usb2_ports[4]" = "USB2_PORT_MID(OC_SKIP)" # Discrete Bluetooth
Aamir Bohrab0b32192020-03-12 21:37:25 +053070 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Integrated Bluetooth
Karthikeyan Ramasubramanian7225ed62020-02-12 11:41:23 -070071
72 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/2 Type-C Port C0
73 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/2 Type-C Port C1
74 register "usb3_ports[2]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/1 Type-A Port A0
75 register "usb3_ports[3]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/1 Type-A Port A1
Karthikeyan Ramasubramanian7225ed62020-02-12 11:41:23 -070076
Karthikeyan Ramasubramanianc015bcc2020-02-07 16:45:26 -070077 register "SerialIoI2cMode" = "{
Karthikeyan Ramasubramanian55c87022020-02-11 11:53:47 -070078 [PchSerialIoIndexI2C0] = PchSerialIoPci,
79 [PchSerialIoIndexI2C1] = PchSerialIoPci,
80 [PchSerialIoIndexI2C2] = PchSerialIoPci,
81 [PchSerialIoIndexI2C3] = PchSerialIoPci,
82 [PchSerialIoIndexI2C4] = PchSerialIoPci,
Karthikeyan Ramasubramanianc015bcc2020-02-07 16:45:26 -070083 [PchSerialIoIndexI2C5] = PchSerialIoDisabled,
84 }"
85
86 register "SerialIoGSpiMode" = "{
Karthikeyan Ramasubramanian2a3cef22020-02-06 17:58:07 -070087 [PchSerialIoIndexGSPI0] = PchSerialIoPci,
Karthikeyan Ramasubramanianc015bcc2020-02-07 16:45:26 -070088 [PchSerialIoIndexGSPI1] = PchSerialIoDisabled,
89 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
90 }"
91
92 register "SerialIoGSpiCsMode" = "{
Karthikeyan Ramasubramanian2a3cef22020-02-06 17:58:07 -070093 [PchSerialIoIndexGSPI0] = 1,
Karthikeyan Ramasubramanianc015bcc2020-02-07 16:45:26 -070094 [PchSerialIoIndexGSPI1] = 0,
95 [PchSerialIoIndexGSPI2] = 0,
96 }"
97
98 register "SerialIoGSpiCsState" = "{
99 [PchSerialIoIndexGSPI0] = 0,
100 [PchSerialIoIndexGSPI1] = 0,
101 [PchSerialIoIndexGSPI2] = 0,
102 }"
103
104 register "SerialIoUartMode" = "{
105 [PchSerialIoIndexUART0] = PchSerialIoDisabled,
106 [PchSerialIoIndexUART1] = PchSerialIoDisabled,
Karthikeyan Ramasubramanian95ea7992020-02-07 17:37:17 -0700107 [PchSerialIoIndexUART2] = PchSerialIoSkipInit,
Karthikeyan Ramasubramanianc015bcc2020-02-07 16:45:26 -0700108 }"
109
Karthikeyan Ramasubramanian4ebe6df2020-02-28 16:25:08 -0700110 # PCIE Root Port Configuration
111 register "PcieRpEnable[0]" = "0"
112 register "PcieRpEnable[1]" = "0"
113 register "PcieRpEnable[2]" = "0"
114 register "PcieRpEnable[3]" = "0"
115 register "PcieRpEnable[4]" = "0"
116 register "PcieRpEnable[5]" = "0"
117 register "PcieRpEnable[6]" = "0"
Karthikeyan Ramasubramanianf354c8c2020-02-28 17:00:14 -0700118 # PCIe Root Port 8 (index 7) hosts M.2 E-key WLAN.
119 register "PcieRpEnable[7]" = "1"
Karthikeyan Ramasubramanian4ebe6df2020-02-28 16:25:08 -0700120
121 register "PcieClkSrcUsage[0]" = "0xff"
122 register "PcieClkSrcUsage[1]" = "0xff"
123 register "PcieClkSrcUsage[2]" = "0xff"
Karthikeyan Ramasubramanianf354c8c2020-02-28 17:00:14 -0700124 # PCIe Clock Source 4 (index 3) is used by WLAN on PCIe Root Port 8 (index 7)
125 register "PcieClkSrcUsage[3]" = "7"
Karthikeyan Ramasubramanian4ebe6df2020-02-28 16:25:08 -0700126 register "PcieClkSrcUsage[4]" = "0xff"
127 register "PcieClkSrcUsage[5]" = "0xff"
128
129 # PCIE Clock Request to Clock Source Mapping
130 register "PcieClkSrcClkReq[0]" = "0"
131 register "PcieClkSrcClkReq[1]" = "1"
132 register "PcieClkSrcClkReq[2]" = "2"
133 register "PcieClkSrcClkReq[3]" = "3"
134 register "PcieClkSrcClkReq[4]" = "4"
135 register "PcieClkSrcClkReq[5]" = "5"
136
Aamir Bohrabf48f6a2020-03-16 19:03:46 +0530137 # Audio related configurations
138 register "PchHdaDspEnable" = "1"
139 register "PchHdaAudioLinkHdaEnable" = "1"
140 register "PchHdaAudioLinkSspEnable[0]" = "1"
141 register "PchHdaAudioLinkSspEnable[1]" = "1"
142 register "PchHdaAudioLinkDmicEnable[0]" = "1"
143 register "PchHdaAudioLinkDmicEnable[1]" = "1"
144
Karthikeyan Ramasubramanianbe6583a2020-02-12 12:07:51 -0700145 # Enable EMMC HS400 mode
146 register "ScsEmmcHs400Enabled" = "1"
147
Aamir Bohra29c61692020-03-16 14:47:27 +0530148 # GPIO for SD card detect
149 register "sdcard_cd_gpio" = "VGPIO_39"
150 # SD card power enable polarity
151 register "SdCardPowerEnableActiveHigh" = "1"
152
Aamir Bohra9fb3d792020-05-05 13:54:27 +0530153 # Enable S0ix support
154 register "s0ix_enable" = "1"
155
Aamir Bohra6f1bebe2020-02-26 20:22:14 +0530156 # Display related UPDs
157 # Select eDP for port A
158 register "DdiPortAConfig" = "1"
159
160 # Enable HPD for DDI ports B/C
161 register "DdiPortBHpd" = "1"
162 register "DdiPortCHpd" = "1"
163 # Enable DDC for DDI ports B/C
164 register "DdiPortBDdc" = "1"
165 register "DdiPortCDdc" = "1"
166
Sumeet R Pawnikard92d0e22020-06-18 14:10:10 +0530167 # Enable DPTF
168 register "dptf_enable" = "1"
169
Chia-Ling Houb5a03282023-06-07 16:53:00 +0800170 # Power limit config
171 register "power_limits_config[JSL_N4500_6W_CORE]" = "{
Sumeet R Pawnikard92d0e22020-06-18 14:10:10 +0530172 .tdp_pl1_override = 6,
173 .tdp_pl2_override = 20,
174 }"
175
Chia-Ling Houb5a03282023-06-07 16:53:00 +0800176 register "power_limits_config[JSL_N6000_6W_CORE]" = "{
177 .tdp_pl1_override = 6,
178 .tdp_pl2_override = 20,
179 }"
180
181 register "power_limits_config[JSL_N5100_6W_CORE]" = "{
182 .tdp_pl1_override = 6,
183 .tdp_pl2_override = 20,
184 }"
185
186 register "power_limits_config[JSL_N4505_10W_CORE]" = "{
187 .tdp_pl1_override = 10,
188 .tdp_pl2_override = 25,
189 }"
190
191 register "power_limits_config[JSL_N5105_10W_CORE]" = "{
192 .tdp_pl1_override = 10,
193 .tdp_pl2_override = 25,
194 }"
195
196 register "power_limits_config[JSL_N6005_10W_CORE]" = "{
197 .tdp_pl1_override = 10,
198 .tdp_pl2_override = 25,
199 }"
200
Sumeet R Pawnikar15311d22020-06-30 15:15:28 +0530201 register "tcc_offset" = "10" # TCC of 90C
202
Meera Ravindranath833b5b32020-09-29 18:09:24 +0530203 # VR config settings
204 # Imon Slope correction specified in 1/100 increment values. Range is 0-200.
205 # Eg: 125 = 1.25
206 register "ImonSlope" = "100"
207
208 # Imon offset correction. Value is a 2's complement signed integer.
209 # Units 1/1000, Range 0-63999.
210 # For an offset = 12.580, use 12580
211 register "ImonOffset" = "0"
212
Angel Pons0c6dc822022-05-16 16:34:21 +0200213 # Skip the CPU replacement check
V Sowmya39156272020-06-30 20:22:26 +0530214 register "SkipCpuReplacementCheck" = "1"
215
Aamir Bohra7a04d052020-09-09 14:34:36 +0530216 # Sagv Configuration
217 register "SaGv" = "SaGv_Enabled"
218
V Sowmya6d92ab82020-07-24 09:16:05 +0530219 # Set the minimum assertion width
220 register "PchPmSlpS3MinAssert" = "3" # 50ms
221 register "PchPmSlpS4MinAssert" = "1" # 1s
222 register "PchPmSlpSusMinAssert" = "3" # 1s
223 register "PchPmSlpAMinAssert" = "3" # 98ms
224
225 # NOTE: Duration programmed in the below register should never be smaller than the
226 # stretch duration programmed in the following registers -
227 # - GEN_PMCON_A.SLP_S3_MIN_ASST_WDTH (PchPmSlpS3MinAssert)
228 # - GEN_PMCON_A.S4MAW (PchPmSlpS4MinAssert)
229 # - PM_CFG.SLP_A_MIN_ASST_WDTH (PchPmSlpAMinAssert)
230 # - PM_CFG.SLP_LAN_MIN_ASST_WDTH
231 register "PchPmPwrCycDur" = "1" # 1s
232
Ben Kao6eb52532021-07-04 21:24:36 +0800233 # Set xHCI LFPS period sampling off time, the default is 9ms.
234 register "xhci_lfps_sampling_offtime_ms" = "9"
235
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700236 device domain 0 on
Aamir Bohra741dec42020-02-26 01:30:03 +0530237 device pci 00.0 on end # Host Bridge
Matt DeVillier458a2152023-01-23 10:25:51 -0600238 device pci 02.0 on
239 register "gfx" = "GMA_DEFAULT_PANEL(0)"
240 end # Integrated Graphics Device
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600241 device pci 04.0 on
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530242 # Default DPTF Policy for all Dedede boards if not overridden
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600243 chip drivers/intel/dptf
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530244 ## Passive Policy
245 register "policies.passive" = "{
246 [0] = DPTF_PASSIVE(CPU, CPU, 90, 10000),
247 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 60000),
Sumeet Pawnikar597a0ea2021-01-04 14:40:24 +0530248 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 55, 15000),
249 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 15000)
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530250 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600251
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530252 ## Critical Policy
253 register "policies.critical" = "{
254 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
255 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 90, SHUTDOWN),
Sumeet Pawnikar597a0ea2021-01-04 14:40:24 +0530256 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 80, SHUTDOWN),
257 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 90, SHUTDOWN)
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530258 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600259
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530260 ## Power Limits Control
261 register "controls.power_limits" = "{
262 .pl1 = {
263 .min_power = 3000,
264 .max_power = 6000,
265 .time_window_min = 1 * MSECS_PER_SEC,
266 .time_window_max = 1 * MSECS_PER_SEC,
267 .granularity = 200,
268 },
269 .pl2 = {
Sumeet R Pawnikar207ffb02020-11-03 09:41:06 +0530270 .min_power = 20000,
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530271 .max_power = 20000,
272 .time_window_min = 1 * MSECS_PER_SEC,
273 .time_window_max = 1 * MSECS_PER_SEC,
274 .granularity = 1000,
275 }
276 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600277
278 register "options.tsr[0].desc" = ""Memory""
279 register "options.tsr[1].desc" = ""Ambient""
Sumeet Pawnikar597a0ea2021-01-04 14:40:24 +0530280 register "options.tsr[2].desc" = ""Charger""
281
282 ## Charger Performance Control (Control, mA)
283 register "controls.charger_perf" = "{
284 [0] = { 255, 3000 },
285 [1] = { 24, 1500 },
286 [2] = { 16, 1000 },
287 [3] = { 8, 500 }
288 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600289
290 device generic 0 on end
291 end
292 end # SA Thermal device
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700293 device pci 05.0 off end # IPU
294 device pci 09.0 off end # Intel Trace Hub
295 device pci 12.6 off end # GSPI 2
Karthikeyan Ramasubramanian6f785b02020-03-09 22:39:25 -0600296 device pci 14.0 on
297 chip drivers/usb/acpi
298 register "desc" = ""Root Hub""
299 register "type" = "UPC_TYPE_HUB"
300 device usb 0.0 on
301 chip drivers/usb/acpi
302 register "desc" = ""Left Type-C Port""
303 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
304 register "group" = "ACPI_PLD_GROUP(1, 1)"
305 device usb 2.0 on end
306 end
307 chip drivers/usb/acpi
308 register "desc" = ""Right Type-C Port""
309 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
310 register "group" = "ACPI_PLD_GROUP(2, 1)"
311 device usb 2.1 on end
312 end
313 chip drivers/usb/acpi
314 register "desc" = ""Left Type-A Port""
315 register "type" = "UPC_TYPE_A"
316 register "group" = "ACPI_PLD_GROUP(1, 2)"
317 device usb 2.2 on end
318 end
319 chip drivers/usb/acpi
320 register "desc" = ""Right Type-A Port""
321 register "type" = "UPC_TYPE_A"
322 register "group" = "ACPI_PLD_GROUP(2, 2)"
323 device usb 2.3 on end
324 end
325 chip drivers/usb/acpi
Karthikeyan Ramasubramanianf846d692020-06-17 16:30:53 -0600326 device usb 2.4 off end
Karthikeyan Ramasubramanian6f785b02020-03-09 22:39:25 -0600327 end
328 chip drivers/usb/acpi
Karthikeyan Ramasubramanianf846d692020-06-17 16:30:53 -0600329 device usb 2.5 off end
330 end
331 chip drivers/usb/acpi
332 device usb 2.6 off end
333 end
334 chip drivers/usb/acpi
335 register "desc" = ""Bluetooth""
Aamir Bohrab0b32192020-03-12 21:37:25 +0530336 register "type" = "UPC_TYPE_INTERNAL"
337 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_H19)"
338 device usb 2.7 on end
339 end
340 chip drivers/usb/acpi
Karthikeyan Ramasubramanian6f785b02020-03-09 22:39:25 -0600341 register "desc" = ""Left Type-C Port""
342 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
343 register "group" = "ACPI_PLD_GROUP(1, 1)"
344 device usb 3.0 on end
345 end
346 chip drivers/usb/acpi
347 register "desc" = ""Right Type-C Port""
348 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
349 register "group" = "ACPI_PLD_GROUP(2, 1)"
350 device usb 3.1 on end
351 end
352 chip drivers/usb/acpi
353 register "desc" = ""Left Type-A Port""
354 register "type" = "UPC_TYPE_USB3_A"
355 register "group" = "ACPI_PLD_GROUP(1, 2)"
356 device usb 3.2 on end
357 end
358 chip drivers/usb/acpi
359 register "desc" = ""Right Type-A Port""
360 register "type" = "UPC_TYPE_USB3_A"
361 register "group" = "ACPI_PLD_GROUP(2, 2)"
362 device usb 3.3 on end
363 end
364 end
365 end
366 end # USB xHCI
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700367 device pci 14.1 off end # USB xDCI (OTG)
368 device pci 14.2 off end # PMC SRAM
Furquan Shaikhedac4ef2020-10-09 08:50:14 -0700369 device pci 14.3 on
370 chip drivers/wifi/generic
371 register "wake" = "GPE0_PME_B0"
372 device generic 0 on end
373 end
374 end # CNVi wifi
Aamir Bohra29c61692020-03-16 14:47:27 +0530375 device pci 14.5 on end # SDCard
Karthikeyan Ramasubramanian55c87022020-02-11 11:53:47 -0700376 device pci 15.0 on end # I2C 0
377 device pci 15.1 on end # I2C 1
378 device pci 15.2 on end # I2C 2
379 device pci 15.3 on end # I2C 3
Aamir Bohra74b19192020-05-28 10:00:16 +0530380 device pci 16.0 on end # HECI 1
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700381 device pci 16.1 off end # HECI 2
382 device pci 16.4 off end # HECI 3
383 device pci 16.5 off end # HECI 4
384 device pci 17.0 off end # SATA
Karthikeyan Ramasubramanian55c87022020-02-11 11:53:47 -0700385 device pci 19.0 on end # I2C 4
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700386 device pci 19.1 off end # I2C 5
Karthikeyan Ramasubramanian95ea7992020-02-07 17:37:17 -0700387 device pci 19.2 on end # UART 2
Karthikeyan Ramasubramanianbe6583a2020-02-12 12:07:51 -0700388 device pci 1a.0 on end # eMMC
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700389 device pci 1c.0 off end # PCI Express Root Port 1
390 device pci 1c.1 off end # PCI Express Root Port 2
391 device pci 1c.2 off end # PCI Express Root Port 3
Karthikeyan Ramasubramanianf354c8c2020-02-28 17:00:14 -0700392 device pci 1c.3 off end # PCI Express Root Port 4
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700393 device pci 1c.4 off end # PCI Express Root Port 5
394 device pci 1c.5 off end # PCI Express Root Port 6
395 device pci 1c.6 off end # PCI Express Root Port 7
Karthikeyan Ramasubramanianf354c8c2020-02-28 17:00:14 -0700396 # External PCIe port 4 is mapped to PCIe Root port 8
397 device pci 1c.7 on end # PCI Express Root Port 8 - WLAN
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700398 device pci 1e.0 off end # UART 0
399 device pci 1e.1 off end # UART 1
Karthikeyan Ramasubramanian2a3cef22020-02-06 17:58:07 -0700400 device pci 1e.2 on
401 chip drivers/spi/acpi
402 register "hid" = "ACPI_DT_NAMESPACE_HID"
403 register "compat_string" = ""google,cr50""
404 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_B4_IRQ)"
405 device spi 0 on end
406 end
407 end # GSPI 0
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700408 device pci 1e.3 off end # GSPI 1
Karthikeyan Ramasubramanian441867d2020-02-06 15:42:43 -0700409 device pci 1f.0 on
410 chip ec/google/chromeec
411 device pnp 0c09.0 on end
412 end
413 end # eSPI Interface
Karthikeyan Ramasubramanian0985fba2020-05-04 13:36:23 -0600414 device pci 1f.1 on end # P2SB
Tim Wawrzynczakc47422d2020-06-01 17:03:41 -0600415 device pci 1f.2 hidden end # Power Management Controller
Matt DeVillier35470e12023-01-17 14:09:46 -0600416 device pci 1f.3 on
417 chip drivers/sof
418 register "spkr_tplg" = "rt1015"
419 register "jack_tplg" = "rt5682"
420 register "mic_tplg" = "_2ch_pdm0"
421 device generic 0 on
422 probe AUDIO_AMP RT1015_I2C
423 probe AUDIO_AMP RT1015P_AUTO
424 end
425 end
426 chip drivers/sof
427 register "spkr_tplg" = "max98360a"
428 register "jack_tplg" = "rt5682"
429 register "mic_tplg" = "_2ch_pdm0"
430 device generic 0 on
431 probe AUDIO_AMP MAX98360
432 end
433 end
434 chip drivers/sof
435 register "spkr_tplg" = "max98357a"
436 register "jack_tplg" = "rt5682"
437 register "mic_tplg" = "_2ch_pdm0"
438 device generic 0 on
439 probe AUDIO_AMP UNPROVISIONED
440 end
441 end
442 end # Intel HDA/cAVS
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700443 device pci 1f.4 off end # SMBus
Karthikeyan Ramasubramanian0985fba2020-05-04 13:36:23 -0600444 device pci 1f.5 on end # PCH SPI
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700445 device pci 1f.7 off end # Intel Trace Hub
446 end
Karthikeyan Ramasubramanian7bc90bc2019-12-16 14:50:42 -0700447end