blob: bca948e9d52c30f3ba3af3d77679072677f4fabc [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 register "PcieClkSrcUsage[0]" = "0xff"
111 register "PcieClkSrcUsage[1]" = "0xff"
112 register "PcieClkSrcUsage[2]" = "0xff"
Karthikeyan Ramasubramanianf354c8c2020-02-28 17:00:14 -0700113 # PCIe Clock Source 4 (index 3) is used by WLAN on PCIe Root Port 8 (index 7)
114 register "PcieClkSrcUsage[3]" = "7"
Karthikeyan Ramasubramanian4ebe6df2020-02-28 16:25:08 -0700115 register "PcieClkSrcUsage[4]" = "0xff"
116 register "PcieClkSrcUsage[5]" = "0xff"
117
118 # PCIE Clock Request to Clock Source Mapping
119 register "PcieClkSrcClkReq[0]" = "0"
120 register "PcieClkSrcClkReq[1]" = "1"
121 register "PcieClkSrcClkReq[2]" = "2"
122 register "PcieClkSrcClkReq[3]" = "3"
123 register "PcieClkSrcClkReq[4]" = "4"
124 register "PcieClkSrcClkReq[5]" = "5"
125
Aamir Bohrabf48f6a2020-03-16 19:03:46 +0530126 # Audio related configurations
127 register "PchHdaDspEnable" = "1"
128 register "PchHdaAudioLinkHdaEnable" = "1"
129 register "PchHdaAudioLinkSspEnable[0]" = "1"
130 register "PchHdaAudioLinkSspEnable[1]" = "1"
131 register "PchHdaAudioLinkDmicEnable[0]" = "1"
132 register "PchHdaAudioLinkDmicEnable[1]" = "1"
133
Karthikeyan Ramasubramanianbe6583a2020-02-12 12:07:51 -0700134 # Enable EMMC HS400 mode
135 register "ScsEmmcHs400Enabled" = "1"
136
Aamir Bohra29c61692020-03-16 14:47:27 +0530137 # GPIO for SD card detect
138 register "sdcard_cd_gpio" = "VGPIO_39"
139 # SD card power enable polarity
140 register "SdCardPowerEnableActiveHigh" = "1"
141
Aamir Bohra9fb3d792020-05-05 13:54:27 +0530142 # Enable S0ix support
143 register "s0ix_enable" = "1"
144
Aamir Bohra6f1bebe2020-02-26 20:22:14 +0530145 # Display related UPDs
146 # Select eDP for port A
147 register "DdiPortAConfig" = "1"
148
149 # Enable HPD for DDI ports B/C
150 register "DdiPortBHpd" = "1"
151 register "DdiPortCHpd" = "1"
152 # Enable DDC for DDI ports B/C
153 register "DdiPortBDdc" = "1"
154 register "DdiPortCDdc" = "1"
155
Sumeet R Pawnikard92d0e22020-06-18 14:10:10 +0530156 # Enable DPTF
157 register "dptf_enable" = "1"
158
Chia-Ling Houb5a03282023-06-07 16:53:00 +0800159 # Power limit config
160 register "power_limits_config[JSL_N4500_6W_CORE]" = "{
Sumeet R Pawnikard92d0e22020-06-18 14:10:10 +0530161 .tdp_pl1_override = 6,
162 .tdp_pl2_override = 20,
163 }"
164
Chia-Ling Houb5a03282023-06-07 16:53:00 +0800165 register "power_limits_config[JSL_N6000_6W_CORE]" = "{
166 .tdp_pl1_override = 6,
167 .tdp_pl2_override = 20,
168 }"
169
170 register "power_limits_config[JSL_N5100_6W_CORE]" = "{
171 .tdp_pl1_override = 6,
172 .tdp_pl2_override = 20,
173 }"
174
175 register "power_limits_config[JSL_N4505_10W_CORE]" = "{
176 .tdp_pl1_override = 10,
177 .tdp_pl2_override = 25,
178 }"
179
180 register "power_limits_config[JSL_N5105_10W_CORE]" = "{
181 .tdp_pl1_override = 10,
182 .tdp_pl2_override = 25,
183 }"
184
185 register "power_limits_config[JSL_N6005_10W_CORE]" = "{
186 .tdp_pl1_override = 10,
187 .tdp_pl2_override = 25,
188 }"
189
Sumeet R Pawnikar15311d22020-06-30 15:15:28 +0530190 register "tcc_offset" = "10" # TCC of 90C
191
Meera Ravindranath833b5b32020-09-29 18:09:24 +0530192 # VR config settings
193 # Imon Slope correction specified in 1/100 increment values. Range is 0-200.
194 # Eg: 125 = 1.25
195 register "ImonSlope" = "100"
196
197 # Imon offset correction. Value is a 2's complement signed integer.
198 # Units 1/1000, Range 0-63999.
199 # For an offset = 12.580, use 12580
200 register "ImonOffset" = "0"
201
Angel Pons0c6dc822022-05-16 16:34:21 +0200202 # Skip the CPU replacement check
V Sowmya39156272020-06-30 20:22:26 +0530203 register "SkipCpuReplacementCheck" = "1"
204
Aamir Bohra7a04d052020-09-09 14:34:36 +0530205 # Sagv Configuration
206 register "SaGv" = "SaGv_Enabled"
207
V Sowmya6d92ab82020-07-24 09:16:05 +0530208 # Set the minimum assertion width
209 register "PchPmSlpS3MinAssert" = "3" # 50ms
210 register "PchPmSlpS4MinAssert" = "1" # 1s
211 register "PchPmSlpSusMinAssert" = "3" # 1s
212 register "PchPmSlpAMinAssert" = "3" # 98ms
213
214 # NOTE: Duration programmed in the below register should never be smaller than the
215 # stretch duration programmed in the following registers -
216 # - GEN_PMCON_A.SLP_S3_MIN_ASST_WDTH (PchPmSlpS3MinAssert)
217 # - GEN_PMCON_A.S4MAW (PchPmSlpS4MinAssert)
218 # - PM_CFG.SLP_A_MIN_ASST_WDTH (PchPmSlpAMinAssert)
219 # - PM_CFG.SLP_LAN_MIN_ASST_WDTH
220 register "PchPmPwrCycDur" = "1" # 1s
221
Ben Kao6eb52532021-07-04 21:24:36 +0800222 # Set xHCI LFPS period sampling off time, the default is 9ms.
223 register "xhci_lfps_sampling_offtime_ms" = "9"
224
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700225 device domain 0 on
Aamir Bohra741dec42020-02-26 01:30:03 +0530226 device pci 00.0 on end # Host Bridge
Matt DeVillier458a2152023-01-23 10:25:51 -0600227 device pci 02.0 on
228 register "gfx" = "GMA_DEFAULT_PANEL(0)"
229 end # Integrated Graphics Device
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600230 device pci 04.0 on
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530231 # Default DPTF Policy for all Dedede boards if not overridden
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600232 chip drivers/intel/dptf
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530233 ## Passive Policy
234 register "policies.passive" = "{
235 [0] = DPTF_PASSIVE(CPU, CPU, 90, 10000),
236 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 60000),
Sumeet Pawnikar597a0ea2021-01-04 14:40:24 +0530237 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 55, 15000),
238 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 15000)
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530239 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600240
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530241 ## Critical Policy
242 register "policies.critical" = "{
243 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
244 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 90, SHUTDOWN),
Sumeet Pawnikar597a0ea2021-01-04 14:40:24 +0530245 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 80, SHUTDOWN),
246 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 90, SHUTDOWN)
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530247 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600248
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530249 ## Power Limits Control
250 register "controls.power_limits" = "{
251 .pl1 = {
252 .min_power = 3000,
253 .max_power = 6000,
254 .time_window_min = 1 * MSECS_PER_SEC,
255 .time_window_max = 1 * MSECS_PER_SEC,
256 .granularity = 200,
257 },
258 .pl2 = {
Sumeet R Pawnikar207ffb02020-11-03 09:41:06 +0530259 .min_power = 20000,
Sumeet R Pawnikar1447c432020-10-01 20:02:52 +0530260 .max_power = 20000,
261 .time_window_min = 1 * MSECS_PER_SEC,
262 .time_window_max = 1 * MSECS_PER_SEC,
263 .granularity = 1000,
264 }
265 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600266
267 register "options.tsr[0].desc" = ""Memory""
268 register "options.tsr[1].desc" = ""Ambient""
Sumeet Pawnikar597a0ea2021-01-04 14:40:24 +0530269 register "options.tsr[2].desc" = ""Charger""
270
271 ## Charger Performance Control (Control, mA)
272 register "controls.charger_perf" = "{
273 [0] = { 255, 3000 },
274 [1] = { 24, 1500 },
275 [2] = { 16, 1000 },
276 [3] = { 8, 500 }
277 }"
Tim Wawrzynczak752c4712020-07-13 16:05:52 -0600278
279 device generic 0 on end
280 end
281 end # SA Thermal device
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700282 device pci 05.0 off end # IPU
283 device pci 09.0 off end # Intel Trace Hub
284 device pci 12.6 off end # GSPI 2
Karthikeyan Ramasubramanian6f785b02020-03-09 22:39:25 -0600285 device pci 14.0 on
286 chip drivers/usb/acpi
287 register "desc" = ""Root Hub""
288 register "type" = "UPC_TYPE_HUB"
289 device usb 0.0 on
290 chip drivers/usb/acpi
291 register "desc" = ""Left Type-C Port""
292 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
293 register "group" = "ACPI_PLD_GROUP(1, 1)"
294 device usb 2.0 on end
295 end
296 chip drivers/usb/acpi
297 register "desc" = ""Right Type-C Port""
298 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
299 register "group" = "ACPI_PLD_GROUP(2, 1)"
300 device usb 2.1 on end
301 end
302 chip drivers/usb/acpi
303 register "desc" = ""Left Type-A Port""
304 register "type" = "UPC_TYPE_A"
305 register "group" = "ACPI_PLD_GROUP(1, 2)"
306 device usb 2.2 on end
307 end
308 chip drivers/usb/acpi
309 register "desc" = ""Right Type-A Port""
310 register "type" = "UPC_TYPE_A"
311 register "group" = "ACPI_PLD_GROUP(2, 2)"
312 device usb 2.3 on end
313 end
314 chip drivers/usb/acpi
Karthikeyan Ramasubramanianf846d692020-06-17 16:30:53 -0600315 device usb 2.4 off end
Karthikeyan Ramasubramanian6f785b02020-03-09 22:39:25 -0600316 end
317 chip drivers/usb/acpi
Karthikeyan Ramasubramanianf846d692020-06-17 16:30:53 -0600318 device usb 2.5 off end
319 end
320 chip drivers/usb/acpi
321 device usb 2.6 off end
322 end
323 chip drivers/usb/acpi
324 register "desc" = ""Bluetooth""
Aamir Bohrab0b32192020-03-12 21:37:25 +0530325 register "type" = "UPC_TYPE_INTERNAL"
326 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_H19)"
327 device usb 2.7 on end
328 end
329 chip drivers/usb/acpi
Karthikeyan Ramasubramanian6f785b02020-03-09 22:39:25 -0600330 register "desc" = ""Left Type-C Port""
331 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
332 register "group" = "ACPI_PLD_GROUP(1, 1)"
333 device usb 3.0 on end
334 end
335 chip drivers/usb/acpi
336 register "desc" = ""Right Type-C Port""
337 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
338 register "group" = "ACPI_PLD_GROUP(2, 1)"
339 device usb 3.1 on end
340 end
341 chip drivers/usb/acpi
342 register "desc" = ""Left Type-A Port""
343 register "type" = "UPC_TYPE_USB3_A"
344 register "group" = "ACPI_PLD_GROUP(1, 2)"
345 device usb 3.2 on end
346 end
347 chip drivers/usb/acpi
348 register "desc" = ""Right Type-A Port""
349 register "type" = "UPC_TYPE_USB3_A"
350 register "group" = "ACPI_PLD_GROUP(2, 2)"
351 device usb 3.3 on end
352 end
353 end
354 end
355 end # USB xHCI
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700356 device pci 14.1 off end # USB xDCI (OTG)
357 device pci 14.2 off end # PMC SRAM
Furquan Shaikhedac4ef2020-10-09 08:50:14 -0700358 device pci 14.3 on
359 chip drivers/wifi/generic
360 register "wake" = "GPE0_PME_B0"
361 device generic 0 on end
362 end
363 end # CNVi wifi
Aamir Bohra29c61692020-03-16 14:47:27 +0530364 device pci 14.5 on end # SDCard
Karthikeyan Ramasubramanian55c87022020-02-11 11:53:47 -0700365 device pci 15.0 on end # I2C 0
366 device pci 15.1 on end # I2C 1
367 device pci 15.2 on end # I2C 2
368 device pci 15.3 on end # I2C 3
Aamir Bohra74b19192020-05-28 10:00:16 +0530369 device pci 16.0 on end # HECI 1
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700370 device pci 16.1 off end # HECI 2
371 device pci 16.4 off end # HECI 3
372 device pci 16.5 off end # HECI 4
373 device pci 17.0 off end # SATA
Karthikeyan Ramasubramanian55c87022020-02-11 11:53:47 -0700374 device pci 19.0 on end # I2C 4
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700375 device pci 19.1 off end # I2C 5
Karthikeyan Ramasubramanian95ea7992020-02-07 17:37:17 -0700376 device pci 19.2 on end # UART 2
Karthikeyan Ramasubramanianbe6583a2020-02-12 12:07:51 -0700377 device pci 1a.0 on end # eMMC
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700378 device pci 1c.0 off end # PCI Express Root Port 1
379 device pci 1c.1 off end # PCI Express Root Port 2
380 device pci 1c.2 off end # PCI Express Root Port 3
Karthikeyan Ramasubramanianf354c8c2020-02-28 17:00:14 -0700381 device pci 1c.3 off end # PCI Express Root Port 4
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700382 device pci 1c.4 off end # PCI Express Root Port 5
383 device pci 1c.5 off end # PCI Express Root Port 6
384 device pci 1c.6 off end # PCI Express Root Port 7
Karthikeyan Ramasubramanianf354c8c2020-02-28 17:00:14 -0700385 # External PCIe port 4 is mapped to PCIe Root port 8
Nico Huber3d80d142024-01-12 16:22:19 +0100386 device pci 1c.7 on end # PCI Express Root Port 8 - hosts M.2 E-key WLAN
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700387 device pci 1e.0 off end # UART 0
388 device pci 1e.1 off end # UART 1
Karthikeyan Ramasubramanian2a3cef22020-02-06 17:58:07 -0700389 device pci 1e.2 on
390 chip drivers/spi/acpi
391 register "hid" = "ACPI_DT_NAMESPACE_HID"
392 register "compat_string" = ""google,cr50""
393 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_B4_IRQ)"
394 device spi 0 on end
395 end
396 end # GSPI 0
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700397 device pci 1e.3 off end # GSPI 1
Karthikeyan Ramasubramanian441867d2020-02-06 15:42:43 -0700398 device pci 1f.0 on
399 chip ec/google/chromeec
400 device pnp 0c09.0 on end
401 end
402 end # eSPI Interface
Karthikeyan Ramasubramanian0985fba2020-05-04 13:36:23 -0600403 device pci 1f.1 on end # P2SB
Tim Wawrzynczakc47422d2020-06-01 17:03:41 -0600404 device pci 1f.2 hidden end # Power Management Controller
Matt DeVillier35470e12023-01-17 14:09:46 -0600405 device pci 1f.3 on
406 chip drivers/sof
407 register "spkr_tplg" = "rt1015"
408 register "jack_tplg" = "rt5682"
409 register "mic_tplg" = "_2ch_pdm0"
410 device generic 0 on
411 probe AUDIO_AMP RT1015_I2C
412 probe AUDIO_AMP RT1015P_AUTO
Matt DeVillierddfe7192023-09-08 21:16:57 -0500413 probe AUDIO_AMP UNPROVISIONED
Matt DeVillier35470e12023-01-17 14:09:46 -0600414 end
415 end
416 chip drivers/sof
417 register "spkr_tplg" = "max98360a"
418 register "jack_tplg" = "rt5682"
419 register "mic_tplg" = "_2ch_pdm0"
420 device generic 0 on
421 probe AUDIO_AMP MAX98360
422 end
423 end
Matt DeVillier35470e12023-01-17 14:09:46 -0600424 end # Intel HDA/cAVS
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700425 device pci 1f.4 off end # SMBus
Karthikeyan Ramasubramanian0985fba2020-05-04 13:36:23 -0600426 device pci 1f.5 on end # PCH SPI
Karthikeyan Ramasubramanian118e9752020-02-06 13:53:10 -0700427 device pci 1f.7 off end # Intel Trace Hub
428 end
Karthikeyan Ramasubramanian7bc90bc2019-12-16 14:50:42 -0700429end