blob: 04e21babb79330d853ac1fe1c427857e57e67b6f [file] [log] [blame]
Tyler Wang3c4346f2023-08-15 11:11:00 +08001fw_config
2 field AUDIO 0 3
3 option AUDIO_UNKNOWN 0
4 option MAX98360_ALC5682I_I2S 1
5 option MAX98363_CS42L42_SNDW 2
6 end
Tyler Wang3c4346f2023-08-15 11:11:00 +08007 field DB_USB 12 14
8 option USB_UNKNOWN 0
9 option USB3_PS8815 1
10 option USB4_KB8010 2
11 option USB4_ANX7452 3
12 option USB4_HAYDEN_BRIDGE 4
13 option USB4_ANX7452_V2 5
14 end
15 field FP 15
16 option FP_PRESENT 0
17 option FP_ABSENT 1
18 end
Tyler Wang3c4346f2023-08-15 11:11:00 +080019 field WIFI 18
20 option WIFI_CNVI 0
21 option WIFI_PCIE 1
22 end
Tyler Wang3c4346f2023-08-15 11:11:00 +080023 field VPU 20
24 option VPU_DIS 0
25 option VPU_EN 1
26 end
Tyler Wang3c4346f2023-08-15 11:11:00 +080027end
28
Tyler Wang4ce6ef92023-05-31 17:08:05 +080029chip soc/intel/meteorlake
30
Tyler Wang3c4346f2023-08-15 11:11:00 +080031 register "usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C1
Tyler Wange49d0332023-08-09 15:50:11 +080032 register "usb2_ports[1]" = "USB2_PORT_TYPE_C(OC_SKIP)" # USB2_C0
Tyler Wang3c4346f2023-08-15 11:11:00 +080033 register "usb2_ports[8]" = "USB2_PORT_MID(OC3)" # Type-A Port A0
34 register "usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # M.2 Bluetooth
Tyler Wang4ce6ef92023-05-31 17:08:05 +080035
Tyler Wang3c4346f2023-08-15 11:11:00 +080036 register "usb3_ports[0]" = "USB3_PORT_DEFAULT(OC3)" # USB3/2 Type A port A0
Tyler Wang3c4346f2023-08-15 11:11:00 +080037
Tyler Wange49d0332023-08-09 15:50:11 +080038 register "tcss_ports[0]" = "TCSS_PORT_DEFAULT(OC_SKIP)" # USB3_C0
39 register "tcss_ports[2]" = "TCSS_PORT_DEFAULT(OC_SKIP)" # USB3_C1
Tyler Wang3c4346f2023-08-15 11:11:00 +080040
41 # Enable eDP in Port A
42 register "ddi_port_A_config" = "1"
43 # Enable HDMI in Port B
44 register "ddi_port_B_config" = "0"
45
46 # Enable Display Port Configuration
47 register "ddi_ports_config" = "{
48 [DDI_PORT_A] = DDI_ENABLE_HPD,
49 [DDI_PORT_B] = DDI_ENABLE_HPD | DDI_ENABLE_DDC,
50 [DDI_PORT_1] = DDI_ENABLE_HPD,
51 [DDI_PORT_2] = DDI_ENABLE_HPD,
52 [DDI_PORT_3] = DDI_ENABLE_HPD,
53 [DDI_PORT_4] = DDI_ENABLE_HPD,
54 }"
55
56 register "serial_io_gspi_mode" = "{
Tyler Wang34ce8c72023-08-14 16:09:54 +080057 [PchSerialIoIndexGSPI0] = PchSerialIoDisabled,
Tyler Wang3c4346f2023-08-15 11:11:00 +080058 [PchSerialIoIndexGSPI1] = PchSerialIoPci,
59 [PchSerialIoIndexGSPI2] = PchSerialIoDisabled,
60 }"
61
62 register "serial_io_i2c_mode" = "{
63 [PchSerialIoIndexI2C0] = PchSerialIoPci,
64 [PchSerialIoIndexI2C1] = PchSerialIoPci,
65 [PchSerialIoIndexI2C2] = PchSerialIoDisabled,
66 [PchSerialIoIndexI2C3] = PchSerialIoPci,
67 [PchSerialIoIndexI2C4] = PchSerialIoPci,
68 [PchSerialIoIndexI2C5] = PchSerialIoPci,
69 }"
70
71 # Intel Common SoC Config
72 #+-------------------+---------------------------+
73 #| Field | Value |
74 #+-------------------+---------------------------+
75 #| I2C0 | Audio and WFC |
76 #| I2C1 | Touchscreen |
77 #| I2C3 | Touchpad |
78 #| I2C4 | cr50 TPM. Early init is |
79 #| | required to set up a BAR |
80 #| | for TPM communication |
81 #| I2C5 | UFC, SAR1, SAR2, HPS |
82 #+-------------------+---------------------------+
83 register "common_soc_config" = "{
84 .i2c[0] = {
85 .speed = I2C_SPEED_FAST,
86 .rise_time_ns = 400,
87 .fall_time_ns = 350,
88 .data_hold_time_ns = 50,
89 },
90 .i2c[1] = {
91 .speed = I2C_SPEED_FAST,
92 .rise_time_ns = 600,
93 .fall_time_ns = 400,
94 .data_hold_time_ns = 50,
95 },
96 .i2c[3] = {
97 .speed = I2C_SPEED_FAST,
98 .rise_time_ns = 600,
99 .fall_time_ns = 400,
100 .data_hold_time_ns = 50,
101 },
102 .i2c[4] = {
103 .early_init = 1,
104 .speed = I2C_SPEED_FAST,
105 .rise_time_ns = 550,
106 .fall_time_ns = 400,
107 .data_hold_time_ns = 50,
108 },
109 .i2c[5] = {
110 .speed = I2C_SPEED_FAST,
111 .rise_time_ns = 900,
112 .fall_time_ns = 400,
113 .data_hold_time_ns = 50,
114 },
115 }"
116
117 device domain 0 on
118 device ref igpu on
119 chip drivers/gfx/generic
120 register "device_count" = "6"
121 # DDIA for eDP
122 register "device[0].name" = ""LCD""
123 # DDIB for HDMI
124 register "device[1].name" = ""DD01""
125 # TCP0 (DP-1) for port C0
126 register "device[2].name" = ""DD02""
127 register "device[2].use_pld" = "true"
128 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
129 # TCP1 (DP-2) unused
130 register "device[3].name" = ""DD03""
131 # TCP2 (DP-3) for port C1
132 register "device[4].name" = ""DD04""
133 register "device[4].use_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800134 register "device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800135 # TCP3 (DP-4) unused
136 register "device[5].name" = ""DD05""
137 device generic 0 on end
138 end
139 end # Integrated Graphics Device
140 device ref dtt on
141 chip drivers/intel/dptf
142 ## sensor information
143 register "options.tsr[0].desc" = ""DDR_SOC""
144 register "options.tsr[1].desc" = ""Ambient""
145 register "options.tsr[2].desc" = ""Charger""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800146
147 ## Active Policy
148 # FIXME: below values are initial reference values only
149 register "policies.active" = "{
150 [0] = {
151 .target = DPTF_TEMP_SENSOR_0,
152 .thresholds = {
153 TEMP_PCT(75, 90),
154 TEMP_PCT(70, 80),
155 TEMP_PCT(65, 70),
156 TEMP_PCT(60, 60),
157 TEMP_PCT(55, 50),
158 TEMP_PCT(50, 40),
159 TEMP_PCT(45, 30),
160 }
161 },
162 [1] = {
163 .target = DPTF_TEMP_SENSOR_1,
164 .thresholds = {
165 TEMP_PCT(75, 90),
166 TEMP_PCT(70, 80),
167 TEMP_PCT(65, 70),
168 TEMP_PCT(60, 60),
169 TEMP_PCT(55, 50),
170 TEMP_PCT(50, 40),
171 TEMP_PCT(45, 30),
172 }
173 },
174 [2] = {
175 .target = DPTF_TEMP_SENSOR_2,
176 .thresholds = {
177 TEMP_PCT(75, 90),
178 TEMP_PCT(70, 80),
179 TEMP_PCT(65, 70),
180 TEMP_PCT(60, 50),
181 }
Tyler Wang3c4346f2023-08-15 11:11:00 +0800182 }
183 }"
184
185 ## Passive Policy
186 # TODO: below values are initial reference values only
187 register "policies.passive" = "{
188 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
189 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
190 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
191 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
Tyler Wang3c4346f2023-08-15 11:11:00 +0800192 }"
193
194 ## Critical Policy
195 # TODO: below values are initial reference values only
196 register "policies.critical" = "{
197 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
198 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
199 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
200 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
Tyler Wang3c4346f2023-08-15 11:11:00 +0800201 }"
202
203 ## Power Limits Control
204 register "controls.power_limits" = "{
205 .pl1 = {
206 .min_power = 15000,
207 .max_power = 15000,
208 .time_window_min = 28 * MSECS_PER_SEC,
209 .time_window_max = 32 * MSECS_PER_SEC,
210 .granularity = 200,
211 },
212 .pl2 = {
213 .min_power = 57000,
214 .max_power = 57000,
215 .time_window_min = 28 * MSECS_PER_SEC,
216 .time_window_max = 32 * MSECS_PER_SEC,
217 .granularity = 1000,
218 }
219 }"
220
221 ## Charger Performance Control (Control, mA)
222 register "controls.charger_perf" = "{
223 [0] = { 255, 3000 },
224 [1] = { 24, 1500 },
225 [2] = { 16, 1000 },
226 [3] = { 8, 500 }
227 }"
228
229 ## Fan Performance Control (Percent, Speed, Noise, Power)
230 register "controls.fan_perf" = "{
231 [0] = { 90, 6700, 220, 2200, },
232 [1] = { 80, 5800, 180, 1800, },
233 [2] = { 70, 5000, 145, 1450, },
234 [3] = { 60, 4900, 115, 1150, },
235 [4] = { 50, 3838, 90, 900, },
236 [5] = { 40, 2904, 55, 550, },
237 [6] = { 30, 2337, 30, 300, },
238 [7] = { 20, 1608, 15, 150, },
239 [8] = { 10, 800, 10, 100, },
240 [9] = { 0, 0, 0, 50, }
241 }"
242
243 ## Fan options
244 register "options.fan.fine_grained_control" = "1"
245 register "options.fan.step_size" = "2"
246
247 device generic 0 alias dptf_policy on end
248 end
249 end
Tyler Wang6bdc0002023-08-07 11:11:49 +0800250 device ref pcie_rp10 on
251 # Enable SSD Card PCIE 10 using clk 8
252 register "pcie_rp[PCIE_RP(10)]" = "{
253 .clk_src = 8,
254 .clk_req = 8,
Tyler Wang3c4346f2023-08-15 11:11:00 +0800255 .flags = PCIE_RP_LTR | PCIE_RP_AER,
256 }"
Tyler Wang6bdc0002023-08-07 11:11:49 +0800257 end # PCIE10 SSD card
Tyler Wang3c4346f2023-08-15 11:11:00 +0800258 device ref tbt_pcie_rp0 on end
259 device ref tbt_pcie_rp2 on end
260 device ref vpu on
261 probe VPU VPU_EN
262 end
263 device ref tcss_xhci on
264 chip drivers/usb/acpi
265 device ref tcss_root_hub on
266 chip drivers/usb/acpi
267 register "desc" = ""USB3 Type-C Port C0 (MLB)""
268 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
269 register "use_custom_pld" = "true"
270 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
271 device ref tcss_usb3_port0 on end
272 end
273 chip drivers/usb/acpi
Tyler Wange49d0332023-08-09 15:50:11 +0800274 register "desc" = ""USB3 Type-C Port C1 (MLB)""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800275 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
276 register "use_custom_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800277 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800278 device ref tcss_usb3_port2 on end
279 end
280 end
281 end
282 end
283 device ref tcss_dma0 on
284 chip drivers/intel/usb4/retimer
285 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
286 use tcss_usb3_port0 as dfp[0].typec_port
287 device generic 0 on end
288 end
289 end
290 device ref tcss_dma1 on
291 chip drivers/intel/usb4/retimer
292 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B22)"
293 use tcss_usb3_port2 as dfp[0].typec_port
294 device generic 0 on end
295 end
296 end
297 device ref xhci on
298 chip drivers/usb/acpi
299 device ref xhci_root_hub on
300 chip drivers/usb/acpi
Tyler Wange49d0332023-08-09 15:50:11 +0800301 register "desc" = ""USB2 Type-C Port C1 (MLB)""
Tyler Wang3c4346f2023-08-15 11:11:00 +0800302 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
303 register "use_custom_pld" = "true"
Tyler Wange49d0332023-08-09 15:50:11 +0800304 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(2, 1))"
Tyler Wang3c4346f2023-08-15 11:11:00 +0800305 device ref usb2_port1 on end
306 end
307 chip drivers/usb/acpi
308 register "desc" = ""USB2 Type-C Port C0 (MLB)""
309 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
310 register "use_custom_pld" = "true"
311 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
312 device ref usb2_port2 on end
313 end
314 chip drivers/usb/acpi
Tyler Wang3c4346f2023-08-15 11:11:00 +0800315 register "desc" = ""USB2 Type-A Port A0 (DB)""
316 register "type" = "UPC_TYPE_A"
317 register "use_custom_pld" = "true"
318 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
319 device ref usb2_port9 on end
320 end
321 chip drivers/usb/acpi
322 register "desc" = ""USB2 Bluetooth""
323 register "type" = "UPC_TYPE_INTERNAL"
324 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B01)"
325 device ref usb2_port10 on end
326 end
327 chip drivers/usb/acpi
328 register "desc" = ""USB3 Type-A Port A0 (DB)""
329 register "type" = "UPC_TYPE_USB3_A"
330 register "use_custom_pld" = "true"
331 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
332 device ref usb3_port1 on end
333 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800334 end
335 end
336 end
337 device ref cnvi_wifi on
338 chip drivers/wifi/generic
339 register "wake" = "GPE0_PME_B0"
340 register "add_acpi_dma_property" = "true"
341 register "enable_cnvi_ddr_rfim" = "true"
342 device generic 0 on
343 probe WIFI WIFI_CNVI
344 end
345 end
346 end
347 device ref ipu on
348 chip drivers/intel/mipi_camera
349 register "acpi_uid" = "0x50000"
350 register "acpi_name" = ""IPU0""
351 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
352
353 register "cio2_num_ports" = "2"
354 register "cio2_lanes_used" = "{4,2}" # 4 and 2 CSI Camera lanes are used
355 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
356 register "cio2_lane_endpoint[1]" = ""^I2C5.CAM1""
357 register "cio2_prt[0]" = "4"
358 register "cio2_prt[1]" = "0"
359
Tyler Wangc7a0ea22023-08-28 13:37:01 +0800360 device generic 0 on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800361 end
362 end
363 device ref i2c0 on
364 chip drivers/i2c/generic
365 register "hid" = ""RTL5682""
366 register "name" = ""RT58""
367 register "desc" = ""Headset Codec""
368 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
369 # Set the jd_src to RT5668_JD1 for jack detection
370 register "property_count" = "1"
371 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
372 register "property_list[0].name" = ""realtek,jd-src""
373 register "property_list[0].integer" = "1"
374 device i2c 1a on
375 probe AUDIO MAX98360_ALC5682I_I2S
376 end
377 end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800378 end #I2C0
379 device ref i2c1 on
380 chip drivers/i2c/hid
381 register "generic.hid" = ""ELAN6918""
382 register "generic.desc" = ""ELAN Touchscreen""
383 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C07_IRQ)"
384 register "generic.probed" = "1"
385 register "generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C01)"
386 register "generic.reset_delay_ms" = "20"
387 register "generic.reset_off_delay_ms" = "2"
388 register "generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C00)"
389 register "generic.enable_delay_ms" = "1"
390 register "generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C06)"
391 register "generic.stop_off_delay_ms" = "2"
392 register "generic.has_power_resource" = "1"
393 register "hid_desc_reg_offset" = "0x01"
Tyler Wang34ce8c72023-08-14 16:09:54 +0800394 device i2c 10 on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800395 end
396 chip drivers/generic/gpio_keys
397 register "name" = ""PENH""
398 # GPP_E04 is the IRQ source
399 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_E04)"
400 register "key.dev_name" = ""EJCT""
401 register "key.linux_code" = "SW_PEN_INSERTED"
402 register "key.linux_input_type" = "EV_SW"
403 register "key.label" = ""pen_eject""
404 device generic 0 on end
405 end
406 end
407 device ref i2c2 on end
408 device ref i2c3 on
409 chip drivers/i2c/generic
410 register "hid" = ""ELAN0000""
411 register "desc" = ""ELAN Touchpad""
412 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_B00_IRQ)"
413 register "wake" = "GPE0_DW0_00"
414 register "detect" = "1"
415 device i2c 15 on end
416 end
417 end
418 device ref i2c4 on
419 chip drivers/i2c/tpm
420 register "hid" = ""GOOG0005""
421 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E03_IRQ)"
422 device i2c 50 on end
423 end
424 end
425 device ref i2c5 on
426 chip drivers/intel/mipi_camera
427 register "acpi_hid" = ""INT3537""
428 register "acpi_uid" = "0"
429 register "acpi_name" = ""CAM1""
430 register "chip_name" = ""Hi-556 Camera""
431 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
432 register "has_power_resource" = "1"
433
434 register "ssdb.lanes_used" = "2"
435 register "ssdb.link_used" = "1"
436 register "num_freq_entries" = "1"
437 register "link_freq[0]" = "437 * MHz"
438 register "remote_name" = ""IPU0""
439 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
440
441 #Controls
442 register "gpio_panel.gpio[0].gpio_num" = "GPP_A11" #EN_UCAM_SENR_PWR
443 register "gpio_panel.gpio[1].gpio_num" = "GPP_B09" #EN_FCAM_PWR
444 register "gpio_panel.gpio[2].gpio_num" = "GPP_V23" #UCAM_RST_L
445 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
446 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
447
448 #_ON
449 register "on_seq.ops_cnt" = "5"
450 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
451 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
452 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
453 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
454 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
455
456 #_OFF
457 register "off_seq.ops_cnt" = "4"
458 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
459 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
460 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
461 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
Tyler Wangc7a0ea22023-08-28 13:37:01 +0800462 device i2c 20 on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800463 end
464 chip drivers/intel/mipi_camera
465 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
466 register "acpi_uid" = "1"
467 register "acpi_name" = ""NVM1""
468 register "chip_name" = ""ST M24C64X""
469 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
470
471 register "nvm_size" = "0x2000"
472 register "nvm_pagesize" = "1"
473 register "nvm_readonly" = "1"
474 register "nvm_width" = "0x10"
475 register "nvm_compat" = ""atmel,24c64""
476
477 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
478
479 register "has_power_resource" = "1"
480
481 #Controls
482 register "gpio_panel.gpio[0].gpio_num" = "GPP_B09" #EN_FCAM_PWR
483
484 #_ON
485 register "on_seq.ops_cnt" = "1"
486 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
487
488 #_OFF
489 register "off_seq.ops_cnt" = "1"
490 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
491
Tyler Wangc7a0ea22023-08-28 13:37:01 +0800492 device i2c 50 on end
Tyler Wang3c4346f2023-08-15 11:11:00 +0800493 end
494 end #I2C5
495 device ref pcie_rp5 on
496 probe WIFI WIFI_PCIE
497 # Enable WLAN Card PCIE 5 using clk 5
498 register "pcie_rp[PCH_RP(5)]" = "{
499 .clk_src = 5,
500 .clk_req = 5,
501 .flags = PCIE_RP_HOTPLUG | PCIE_RP_LTR | PCIE_RP_AER,
502 }"
503 chip drivers/wifi/generic
504 register "wake" = "GPE0_DW2_09"
505 register "add_acpi_dma_property" = "true"
506 device pci 00.0 on
507 probe WIFI WIFI_PCIE
508 end
509 end
510 chip soc/intel/common/block/pcie/rtd3
511 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E22)"
512 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F08)"
513 register "srcclk_pin" = "5"
514 device generic 0 on
515 probe WIFI WIFI_PCIE
516 end
517 end
518 end #PCIE5 WLAN card
Tyler Wang3c4346f2023-08-15 11:11:00 +0800519 device ref gspi1 on
520 chip drivers/spi/acpi
521 register "name" = ""CRFP""
522 register "hid" = "ACPI_DT_NAMESPACE_HID"
523 register "uid" = "1"
524 register "compat_string" = ""google,cros-ec-spi""
525 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_E10_IRQ)"
526 register "wake" = "GPE0_DW1_10"
527 register "has_power_resource" = "1"
528 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C23)"
529 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
530 register "enable_delay_ms" = "3"
531 device spi 0 on end
532 end # FPMCU
533 end
534 device ref soc_espi on
535 chip ec/google/chromeec
536 use conn0 as mux_conn[0]
537 use conn1 as mux_conn[1]
538 device pnp 0c09.0 on end
539 end
540 end
541 device ref pmc hidden
542 chip drivers/intel/pmc_mux
543 device generic 0 on
544 chip drivers/intel/pmc_mux/conn
545 use usb2_port2 as usb2_port
546 use tcss_usb3_port0 as usb3_port
547 device generic 0 alias conn0 on end
548 end
549 chip drivers/intel/pmc_mux/conn
550 use usb2_port1 as usb2_port
551 use tcss_usb3_port2 as usb3_port
552 device generic 1 alias conn1 on end
553 end
554 end
555 end
556 end
557 device ref hda on
558 chip drivers/generic/max98357a
559 register "hid" = ""MX98360A""
560 register "sdmode_gpio" =
561 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D04)"
562 register "sdmode_delay" = "5"
563 device generic 0 on
564 probe AUDIO MAX98360_ALC5682I_I2S
565 end
566 end
567 chip drivers/intel/soundwire
568 device generic 0 on
569 probe AUDIO MAX98363_CS42L42_SNDW
570 chip drivers/soundwire/cs42l42
571 # SoundWire Link 0 ID 0
572 register "desc" = ""Headset Codec""
573 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B07)"
574 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_B06)"
575 register "ts_inv" = "true"
576 register "ts_dbnc_rise" = "RISE_DEB_1000_MS"
577 register "ts_dbnc_fall" = "FALL_DEB_0_MS"
578 register "btn_det_init_dbnce" = "100"
579 register "btn_det_event_dbnce" = "10"
580 register "bias_lvls[0]" = "15"
581 register "bias_lvls[1]" = "8"
582 register "bias_lvls[2]" = "4"
583 register "bias_lvls[3]" = "1"
584 register "hs_bias_ramp_rate" = "HSBIAS_RAMP_SLOW"
585 register "hs_bias_sense_disable" = "true"
586 device generic 0.0 on end
587 end
588 chip drivers/soundwire/max98363
589 # SoundWire Link 2 ID 0
590 register "desc" = ""Left Speaker Amp""
591 device generic 2.0 on end
592 end
593 chip drivers/soundwire/max98363
594 # SoundWire Link 2 ID 1
595 register "desc" = ""Right Speaker Amp""
596 device generic 2.1 on end
597 end
598 end
599 end
600 end
601 end
Tyler Wang4ce6ef92023-05-31 17:08:05 +0800602end