11 option AUDIO_UNKNOWN
0
12 option MAX98390_ALC5682I_I2S_4SPK
1
20 option PRIVACY_SCREEN_ABSENT
0
21 option PRIVACY_SCREEN
1
23 field CAMERA_UFC
38 39
25 option CAMERA_OV5675
1
33 chip soc
/intel
/alderlake
34 register
"sagv" = "SaGv_Enabled"
36 #
As per Intel Advisory doc#
723158, the change is required
to prevent possible
37 # display flickering issue.
38 register
"usb2_phy_sus_pg_disable" = "1"
40 register
"cnvi_bt_audio_offload" = "true"
41 # FIVR RFI Spread Spectrum
6%
42 register
"fivr_spread_spectrum" = "FIVR_SS_6"
45 register
"acoustic_noise_mitigation" = "1"
46 register
"slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_8"
47 register
"slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_8"
48 register
"fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "1"
49 register
"fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "1"
51 register
"usb2_ports[1]" = "USB2_PORT_EMPTY"
52 register
"usb2_ports[5]" = "USB2_PORT_EMPTY"
53 register
"tcss_ports[1]" = "TCSS_PORT_EMPTY"
55 # Intel Common SoC Config
56 #
+-------------------+---------------------------+
58 #
+-------------------+---------------------------+
59 #| GSPI1 | Fingerprint MCU |
61 #| I2C1 | cr50 TPM. Early init is |
62 #| | required
to set up a BAR |
63 #| |
for TPM communication |
64 #| I2C3 | TouchScreen |
66 #
+-------------------+---------------------------+
67 register
"common_soc_config" = "{
69 .speed = I2C_SPEED_FAST,
72 .data_hold_time_ns = 50,
76 .speed = I2C_SPEED_FAST,
79 .data_hold_time_ns = 50,
82 .speed = I2C_SPEED_FAST,
85 .data_hold_time_ns = 50,
88 .speed = I2C_SPEED_FAST,
91 .data_hold_time_ns = 50,
94 .speed = I2C_SPEED_FAST,
97 .data_hold_time_ns = 50,
100 register
"tcc_offset" = "3" # TCC of
97C
104 chip drivers
/gfx
/generic
105 register
"device_count" = "6"
107 register
"device[0].name" = ""LCD
""
108 # Use ChromeOS privacy
screen _HID
109 register
"device[0].hid" = ""GOOG0010
""
110 # Internal panel on the first port of the graphics chip
111 register
"device[0].addr" = "0x80010400"
112 register
"device[0].privacy.enabled" = "1"
113 register
"device[0].privacy.gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H21)"
115 register
"device[1].name" = ""DD01
""
116 # TCP0
(DP
-1) for port C0
117 register
"device[2].name" = ""DD02
""
118 register
"device[2].use_pld" = "true"
119 register
"device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
120 # TCP1
(DP
-2) is unused
for any ports but still enumerated in the kernel
, so GFX device is added
for TCP1
121 register
"device[3].name" = ""DD03
""
122 # TCP2
(DP
-3) for port C2
123 register
"device[4].name" = ""DD04
""
124 register
"device[4].use_pld" = "true"
125 register
"device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
126 # TCP3
(DP
-4) is unused
for any ports but still enumerated in the kernel
, so GFX device is added
for TCP3
127 register
"device[5].name" = ""DD05
""
129 probe EPS PRIVACY_SCREEN
132 chip drivers
/gfx
/generic
133 register
"device_count" = "6"
135 register
"device[0].name" = ""LCD
""
136 # Internal panel on the first port of the graphics chip
137 register
"device[0].addr" = "0x80010400"
139 register
"device[1].name" = ""DD01
""
140 # TCP0
(DP
-1) for port C0
141 register
"device[2].name" = ""DD02
""
142 register
"device[2].use_pld" = "true"
143 register
"device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
144 # TCP1
(DP
-2) is unused
for any ports but still enumerated in the kernel
, so GFX device is added
for TCP1
145 register
"device[3].name" = ""DD03
""
146 # TCP2
(DP
-3) for port C2
147 register
"device[4].name" = ""DD04
""
148 register
"device[4].use_pld" = "true"
149 register
"device[4].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
150 # TCP3
(DP
-4) is unused
for any ports but still enumerated in the kernel
, so GFX device is added
for TCP3
151 register
"device[5].name" = ""DD05
""
153 probe EPS PRIVACY_SCREEN_ABSENT
156 end # Integrated Graphics Device
158 chip drivers
/intel
/dptf
159 ## sensor information
160 register
"options.tsr[0].desc" = ""DRAM
""
161 register
"options.tsr[1].desc" = ""SOC
""
162 register
"options.tsr[2].desc" = ""Charger
""
163 register
"options.tsr[3].desc" = ""5V regulator
""
165 # TODO
: below values are initial reference values only
167 register
"policies.passive" = "{
168 [0] = DPTF_PASSIVE(CPU, CPU, 55, 5000),
169 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 45, 5000),
170 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 51, 5000),
171 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 51, 5000),
172 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 51, 5000),
174 register
"controls.power_limits" = "{
178 .time_window_min = 42 * MSECS_PER_SEC,
179 .time_window_max = 42 * MSECS_PER_SEC,
185 .time_window_min = 42 * MSECS_PER_SEC,
186 .time_window_max = 42 * MSECS_PER_SEC,
190 ## Charger Performance
Control (Control, mA
)
191 register
"controls.charger_perf" = "{
197 device generic
0 alias dptf_policy on
end
200 device ref tbt_pcie_rp1 off
end
202 chip drivers
/intel
/mipi_camera
203 register
"acpi_uid" = "0x50000"
204 register
"acpi_name" = ""IPU0
""
205 register
"device_type" = "INTEL_ACPI_CAMERA_CIO2"
207 register
"cio2_num_ports" = "1"
208 register
"cio2_lanes_used" = "{2}" #
2 CSI Camera lanes are used
209 register
"cio2_lane_endpoint[0]" = ""^I2C2.CAM0
""
210 register
"cio2_prt[0]" = "2"
211 device generic
0 on
end
214 device ref cnvi_wifi on
215 chip drivers
/wifi
/generic
216 register
"wake" = "GPE0_PME_B0"
217 device generic
0 on
end
220 device ref pcie_rp6 on
221 # Enable WWAN PCIE
6 using clk
5
222 register
"pch_pcie_rp[PCH_RP(6)]" = "{
225 .flags = PCIE_RP_LTR | PCIE_RP_AER,
227 chip soc
/intel
/common
/block
/pcie
/rtd3
228 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
229 register
"reset_off_delay_ms" = "20"
230 # register
"reset_delay_ms" = "1000"
231 register
"srcclk_pin" = "5"
232 register
"ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
233 register
"skip_on_off_support" = "true"
234 register
"use_rp_mutex" = "true"
235 device generic
0 alias rp6_rtd3 on
236 probe DB_LTE LTE_PCIE
240 register
"fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F21)"
241 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E16)"
242 register
"perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
243 register
"wake_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPP_A7)"
244 register
"add_acpi_dma_property" = "true"
245 use rp6_rtd3
as rtd3dev
246 device generic
0 alias rp6_wwan on
247 probe DB_LTE LTE_PCIE
250 probe DB_LTE LTE_PCIE
252 device ref tcss_dma0 on
253 chip drivers
/intel
/usb4
/retimer
254 register
"dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
255 use tcss_usb3_port1
as dfp
[0].typec_port
256 device generic
0 on
end
259 device ref tcss_dma1 on
260 chip drivers
/intel
/usb4
/retimer
261 register
"dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
262 use tcss_usb3_port3
as dfp
[0].typec_port
263 device generic
0 on
end
266 device ref pcie_rp8 on
267 chip soc
/intel
/common
/block
/pcie
/rtd3
268 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
269 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)"
270 register
"srcclk_pin" = "3"
271 device generic
0 on
end
275 chip drivers
/i2c
/generic
276 register
"hid" = ""RTL5682
""
277 register
"name" = ""RT58
""
278 register
"desc" = ""Headset Codec
""
279 register
"irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
280 #
Set the jd_src
to RT5668_JD1
for jack detection
281 register
"property_count" = "1"
282 register
"property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
283 register
"property_list[0].name" = ""realtek
,jd
-src
""
284 register
"property_list[0].integer" = "1"
286 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
289 chip drivers
/i2c
/max98390
290 register
"desc" = ""MAX98390 Speaker Amp
0""
292 register
"name" = ""MXW0
""
293 register
"r0_calib_key" = ""dsm_calib_r0_0
""
294 register
"temperature_calib_key" = ""dsm_calib_temp_0
""
295 register
"dsm_param_file_name" = ""dsm_param_R
""
296 register
"vmon_slot_no" = "0"
297 register
"imon_slot_no" = "1"
299 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
302 chip drivers
/i2c
/max98390
303 register
"desc" = ""MAX98390 Speaker Amp
1""
305 register
"name" = ""MXW1
""
306 register
"r0_calib_key" = ""dsm_calib_r0_1
""
307 register
"temperature_calib_key" = ""dsm_calib_temp_1
""
308 register
"dsm_param_file_name" = ""dsm_param_L
""
309 register
"vmon_slot_no" = "1"
310 register
"imon_slot_no" = "0"
312 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
315 chip drivers
/i2c
/max98390
316 register
"desc" = ""MAX98390 Speaker Amp
2""
318 register
"name" = ""MXW2
""
319 register
"r0_calib_key" = ""dsm_calib_r0_2
""
320 register
"temperature_calib_key" = ""dsm_calib_temp_2
""
321 register
"dsm_param_file_name" = ""dsm_param_tt_R
""
322 register
"vmon_slot_no" = "2"
323 register
"imon_slot_no" = "3"
325 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
328 chip drivers
/i2c
/max98390
329 register
"desc" = ""MAX98390 Speaker Amp
3""
331 register
"name" = ""MXW3
""
332 register
"r0_calib_key" = ""dsm_calib_r0_3
""
333 register
"temperature_calib_key" = ""dsm_calib_temp_3
""
334 register
"dsm_param_file_name" = ""dsm_param_tt_L
""
335 register
"vmon_slot_no" = "3"
336 register
"imon_slot_no" = "2"
338 probe AUDIO MAX98390_ALC5682I_I2S_4SPK
344 register
"hid" = ""GOOG0005
""
345 register
"irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
350 chip drivers
/intel
/mipi_camera
351 register
"acpi_hid" = ""OVTI5675
""
352 register
"acpi_uid" = "0"
353 register
"acpi_name" = ""CAM0
""
354 register
"chip_name" = ""Ov
5675 Camera
""
355 register
"device_type" = "INTEL_ACPI_CAMERA_SENSOR"
357 register
"ssdb.lanes_used" = "2"
358 register
"ssdb.link_used" = "1"
359 register
"num_freq_entries" = "1"
360 register
"link_freq[0]" = "DEFAULT_LINK_FREQ"
361 register
"remote_name" = ""IPU0
""
362 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
364 register
"has_power_resource" = "1"
366 register
"clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
367 register
"clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
369 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D15" #EN_UCAM_LED_PWR
370 register
"gpio_panel.gpio[1].gpio_num" = "GPP_D3" #reset
373 register
"on_seq.ops_cnt" = "4"
374 register
"on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
375 register
"on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
376 register
"on_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 5)"
377 register
"on_seq.ops[3]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
380 register
"off_seq.ops_cnt" = "3"
381 register
"off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
382 register
"off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
383 register
"off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
385 probe CAMERA_UFC CAMERA_NONE
386 probe CAMERA_UFC CAMERA_OV5675
389 chip drivers
/intel
/mipi_camera
390 register
"acpi_hid" = ""INT3537
""
391 register
"acpi_uid" = "0"
392 register
"acpi_name" = ""CAM0
""
393 register
"chip_name" = ""Hi
-556 Camera
""
394 register
"device_type" = "INTEL_ACPI_CAMERA_SENSOR"
395 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
397 register
"ssdb.lanes_used" = "2"
398 register
"ssdb.link_used" = "1"
399 register
"num_freq_entries" = "1"
400 register
"link_freq[0]" = "437000000"
401 register
"remote_name" = ""IPU0
""
403 register
"has_power_resource" = "1"
405 register
"clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
406 register
"clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
408 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D15" #EN_UCAM_LED_PWR
409 register
"gpio_panel.gpio[1].gpio_num" = "GPP_D3" #reset
412 register
"on_seq.ops_cnt" = "4"
413 register
"on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
414 register
"on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
415 register
"on_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 5)"
416 register
"on_seq.ops[3]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
419 register
"off_seq.ops_cnt" = "3"
420 register
"off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
421 register
"off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
422 register
"off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
424 probe CAMERA_UFC CAMERA_HI556
427 chip drivers
/intel
/mipi_camera
428 register
"acpi_hid" = "ACPI_DT_NAMESPACE_HID"
429 register
"acpi_uid" = "1"
430 register
"acpi_name" = ""NVM0
""
431 register
"chip_name" = ""M24C64X
""
432 register
"device_type" = "INTEL_ACPI_CAMERA_NVM"
433 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
435 register
"nvm_size" = "0x2000"
436 register
"nvm_pagesize" = "1"
437 register
"nvm_readonly" = "1"
438 register
"nvm_width" = "0x10"
439 register
"nvm_compat" = ""atmel
,24c64
""
446 register
"generic.hid" = ""ELAN2513
""
447 register
"generic.desc" = ""ELAN Touchscreen
""
448 register
"generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
449 register
"generic.detect" = "1"
450 register
"generic.reset_gpio" =
451 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
452 register
"generic.reset_delay_ms" = "300"
453 register
"generic.reset_off_delay_ms" = "1"
454 register
"generic.enable_gpio" =
455 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
456 register
"generic.enable_delay_ms" = "6"
457 register
"generic.stop_gpio" =
458 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
459 register
"generic.stop_off_delay_ms" = "1"
460 register
"generic.has_power_resource" = "1"
461 register
"hid_desc_reg_offset" = "0x01"
462 device i2c
0x15 on
end
466 chip drivers
/i2c
/generic
467 register
"hid" = ""ELAN0000
""
468 register
"desc" = ""ELAN Touchpad
""
469 register
"irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
470 register
"wake" = "GPE0_DW2_14"
471 register
"detect" = "1"
473 probe TP_SOURCE ELAN0000
477 register
"generic.hid" = ""ELAN2703
""
478 register
"generic.desc" = ""ELAN Touchpad
""
479 register
"generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
480 register
"generic.wake" = "GPE0_DW2_14"
481 register
"generic.detect" = "1"
482 register
"hid_desc_reg_offset" = "0x01"
484 probe TP_SOURCE ELAN2703
489 chip drivers
/spi
/acpi
490 register
"name" = ""CRFP
""
491 register
"hid" = "ACPI_DT_NAMESPACE_HID"
493 register
"compat_string" = ""google
,cros
-ec
-spi
""
494 register
"irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
495 register
"wake" = "GPE0_DW2_15"
496 register
"has_power_resource" = "1"
497 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
498 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
499 register
"enable_delay_ms" = "3"
500 device spi
0 hidden
end
503 device ref pch_espi on
504 chip ec
/google
/chromeec
505 use conn0
as mux_conn
[0]
506 use conn1
as mux_conn
[1]
507 device pnp
0c09.0 on
end
510 device ref pmc hidden
511 chip drivers
/intel
/pmc_mux
513 chip drivers
/intel
/pmc_mux
/conn
514 use usb2_port1
as usb2_port
515 use tcss_usb3_port1
as usb3_port
516 device generic
0 alias conn0 on
end
518 chip drivers
/intel
/pmc_mux
/conn
519 use usb2_port3
as usb2_port
520 use tcss_usb3_port3
as usb3_port
521 device generic
1 alias conn1 on
end
526 device ref tcss_xhci on
527 chip drivers
/usb
/acpi
528 device ref tcss_root_hub on
529 chip drivers
/usb
/acpi
530 register
"desc" = ""USB3
Type-C Port C0
(MLB
)""
531 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
532 register
"use_custom_pld" = "true"
533 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
534 device ref tcss_usb3_port1 on
end
536 chip drivers
/usb
/acpi
537 register
"desc" = ""USB3
Type-C Port C2
(MLB
)""
538 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
539 register
"use_custom_pld" = "true"
540 register
"custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
541 device ref tcss_usb3_port3 on
end
547 chip drivers
/usb
/acpi
548 device ref xhci_root_hub on
549 chip drivers
/usb
/acpi
550 register
"desc" = ""USB2
Type-C Port C0
(MLB
)""
551 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
552 register
"use_custom_pld" = "true"
553 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
554 device ref usb2_port1 on
end
556 chip drivers
/usb
/acpi
557 register
"desc" = ""USB2
Type-C Port C2
(MLB
)""
558 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
559 register
"use_custom_pld" = "true"
560 register
"custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
561 device ref usb2_port3 on
end
563 chip drivers
/usb
/acpi
564 register
"desc" = ""USB2 WWAN
""
565 register
"type" = "UPC_TYPE_INTERNAL"
566 device ref usb2_port4 on
end
568 chip drivers
/usb
/acpi
569 register
"desc" = ""USB2 Camera
""
570 register
"type" = "UPC_TYPE_INTERNAL"
571 device ref usb2_port6 on
end
573 chip drivers
/usb
/acpi
574 register
"desc" = ""USB2
Type-A Port
(MLB
)""
575 register
"type" = "UPC_TYPE_A"
576 register
"use_custom_pld" = "true"
577 register
"custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
578 device ref usb2_port9 on
end
580 chip drivers
/usb
/acpi
581 register
"desc" = ""USB2 Bluetooth
""
582 register
"type" = "UPC_TYPE_INTERNAL"
583 register
"reset_gpio" =
584 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
585 device ref usb2_port10 on
end
587 chip drivers
/usb
/acpi
588 register
"desc" = ""USB3
Type-A Port
(MLB
)""
589 register
"type" = "UPC_TYPE_USB3_A"
590 register
"use_custom_pld" = "true"
591 register
"custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(3, 1))"
592 device ref usb3_port1 on
end
594 chip drivers
/usb
/acpi
595 register
"desc" = ""USB3 WWAN
""
596 register
"type" = "UPC_TYPE_INTERNAL"
597 device ref usb3_port4 on
end