12 option KB_BL_PRESENT
1
15 option AUDIO_UNKNOWN
0
16 option MAX98357_ALC5682I_I2S
1
17 option MAX98373_ALC5682_SNDW
2
18 option MAX98373_NAU88L25B_I2S
3
19 option ALC1019_NAU88L25B_I2S
4
20 option MAX98360_ALC5682I_I2S
5
21 option NAU8318_NAU88L25B_I2S
6
31 option UFC_MIPI_IMX208
1
35 option WFC_MIPI_OVTI8856
1
36 option WFC_MIPI_KBAE350
2
48 chip soc
/intel
/alderlake
49 register
"domain_vr_config[VR_DOMAIN_IA]" = "{
50 .enable_fast_vmode = 1,
53 register
"sagv" = "SaGv_Enabled"
55 #
As per Intel Advisory doc#
723158, the change is required
to prevent possible
56 # display flickering issue.
57 register
"disable_dynamic_tccold_handshake" = "true"
59 register
"platform_pmax" = "145"
61 register
"usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" #
Type-A MLB Port
63 register
"usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3
/2 Type A MLB port
65 register
"typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
67 # FIVR configurations
for brya are disabled since the board doesn
't have V1p05 and Vnn
68 # bypass rails implemented.
69 register
"ext_fivr_settings" = "{
70 .configure_ext_fivr = 1,
73 # Intel Common SoC Config
74 #
+-------------------+---------------------------+
76 #
+-------------------+---------------------------+
77 #| GSPI1 | Fingerprint MCU |
79 #| I2C1 | cr50 TPM. Early init is |
80 #| | required
to set up a BAR |
81 #| |
for TPM communication |
83 #| I2C3 | TouchScreen |
85 #
+-------------------+---------------------------+
86 register
"common_soc_config" = "{
88 .speed = I2C_SPEED_FAST,
91 .data_hold_time_ns = 50,
95 .speed = I2C_SPEED_FAST,
98 .data_hold_time_ns = 50,
101 .speed = I2C_SPEED_FAST,
104 .data_hold_time_ns = 50,
107 .speed = I2C_SPEED_FAST,
110 .data_hold_time_ns = 50,
113 .speed = I2C_SPEED_FAST,
116 .data_hold_time_ns = 50,
122 chip drivers
/gfx
/generic
123 register
"device_count" = "6"
125 register
"device[0].name" = ""LCD0
""
126 # Internal panel on the first port of the graphics chip
127 register
"device[0].type" = "panel"
129 #
If HDMI is
not enumerated in the kernel
, then no GFX device should be added
for DDIB
130 register
"device[1].name" = ""DD01
""
131 # TCP0
(DP
-1) for port C0
132 register
"device[2].name" = ""DD02
""
133 register
"device[2].use_pld" = "true"
134 register
"device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
135 # TCP1
(DP
-2) for port C1
136 register
"device[3].name" = ""DD03
""
137 register
"device[3].use_pld" = "true"
138 register
"device[3].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
139 # TCP2
(DP
-3) for port C2
140 register
"device[4].name" = ""DD04
""
141 register
"device[4].use_pld" = "true"
142 register
"device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
143 # TCP3
(DP
-4) is unused
for any ports but still enumerated in the kernel
, so GFX device is added
for TCP3
144 register
"device[5].name" = ""DD05
""
145 device generic
0 on
end
147 end # Integrated Graphics Device
149 chip drivers
/intel
/dptf
150 ## sensor information
151 register
"options.tsr[0].desc" = ""DRAM_SOC
""
152 register
"options.tsr[1].desc" = ""Ambient
""
153 register
"options.tsr[2].desc" = ""Charger
""
154 register
"options.tsr[3].desc" = ""WWAN
""
156 # TODO
: below values are initial reference values only
158 register
"policies.active" = "{
160 .target = DPTF_TEMP_SENSOR_0,
173 .target = DPTF_TEMP_SENSOR_1,
186 .target = DPTF_TEMP_SENSOR_2,
196 .target = DPTF_TEMP_SENSOR_3,
211 register
"policies.passive" = "{
212 [0] = DPTF_PASSIVE(CPU, CPU, 97, 5000),
213 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 85, 5000),
214 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 85, 5000),
215 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 80, 5000),
216 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 85, 5000),
220 register
"policies.critical" = "{
221 [0] = DPTF_CRITICAL(CPU, 115, SHUTDOWN),
222 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 90, SHUTDOWN),
223 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 90, SHUTDOWN),
224 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 90, SHUTDOWN),
225 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 90, SHUTDOWN),
228 register
"controls.power_limits" = "{
232 .time_window_min = 28 * MSECS_PER_SEC,
233 .time_window_max = 32 * MSECS_PER_SEC,
239 .time_window_min = 28 * MSECS_PER_SEC,
240 .time_window_max = 32 * MSECS_PER_SEC,
245 ## Charger Performance
Control (Control, mA
)
246 register
"controls.charger_perf" = "{
253 ## Fan Performance
Control (Percent
, Speed
, Noise
, Power
)
254 register
"controls.fan_perf" = "{
255 [0] = { 90, 6700, 220, 2200, },
256 [1] = { 80, 5800, 180, 1800, },
257 [2] = { 70, 5000, 145, 1450, },
258 [3] = { 60, 4900, 115, 1150, },
259 [4] = { 50, 3838, 90, 900, },
260 [5] = { 40, 2904, 55, 550, },
261 [6] = { 30, 2337, 30, 300, },
262 [7] = { 20, 1608, 15, 150, },
263 [8] = { 10, 800, 10, 100, },
264 [9] = { 0, 0, 0, 50, }
268 register
"options.fan.fine_grained_control" = "1"
269 register
"options.fan.step_size" = "2"
272 probe THERMAL THERMAL_28W
275 chip drivers
/intel
/dptf
276 ## sensor information
277 register
"options.tsr[0].desc" = ""DRAM_SOC
""
278 register
"options.tsr[1].desc" = ""Ambient
""
279 register
"options.tsr[2].desc" = ""Charger
""
280 register
"options.tsr[3].desc" = ""WWAN
""
282 # TODO
: below values are initial reference values only
284 register
"policies.active" = "{
286 .target = DPTF_TEMP_SENSOR_0,
298 .target = DPTF_TEMP_SENSOR_1,
310 .target = DPTF_TEMP_SENSOR_2,
319 .target = DPTF_TEMP_SENSOR_3,
333 register
"policies.passive" = "{
334 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
335 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
336 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
337 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
338 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 80, 5000),
342 register
"policies.critical" = "{
343 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
344 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
345 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
346 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
347 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 85, SHUTDOWN),
350 register
"controls.power_limits" = "{
354 .time_window_min = 28 * MSECS_PER_SEC,
355 .time_window_max = 32 * MSECS_PER_SEC,
361 .time_window_min = 28 * MSECS_PER_SEC,
362 .time_window_max = 32 * MSECS_PER_SEC,
367 ## Charger Performance
Control (Control, mA
)
368 register
"controls.charger_perf" = "{
375 ## Fan Performance
Control (Percent
, Speed
, Noise
, Power
)
376 register
"controls.fan_perf" = "{
377 [0] = { 90, 6700, 220, 2200, },
378 [1] = { 80, 5800, 180, 1800, },
379 [2] = { 70, 5000, 145, 1450, },
380 [3] = { 60, 4900, 115, 1150, },
381 [4] = { 50, 3838, 90, 900, },
382 [5] = { 40, 2904, 55, 550, },
383 [6] = { 30, 2337, 30, 300, },
384 [7] = { 20, 1608, 15, 150, },
385 [8] = { 10, 800, 10, 100, },
386 [9] = { 0, 0, 0, 50, }
390 register
"options.fan.fine_grained_control" = "1"
391 register
"options.fan.step_size" = "2"
394 probe THERMAL THERMAL_15W
399 chip drivers
/intel
/mipi_camera
400 register
"acpi_uid" = "0x50000"
401 register
"acpi_name" = ""IPU0
""
402 register
"device_type" = "INTEL_ACPI_CAMERA_CIO2"
404 register
"cio2_num_ports" = "1"
405 register
"cio2_lanes_used" = "{4}" #
4 CSI Camera lanes are used
406 register
"cio2_lane_endpoint[0]" = ""^I2C0.CAM0
""
407 register
"cio2_prt[0]" = "2"
409 # MIPI lanes are split between UFC
and WFC depending on
410 # whether the UFC is USB
or MIPI hence probing UFC_USB
414 chip drivers
/intel
/mipi_camera
415 register
"acpi_uid" = "0x50000"
416 register
"acpi_name" = ""IPU0
""
417 register
"device_type" = "INTEL_ACPI_CAMERA_CIO2"
419 register
"cio2_num_ports" = "2"
420 register
"cio2_lanes_used" = "{4,2}" #
4 and 2 CSI Camera lanes are used
421 register
"cio2_lane_endpoint[0]" = ""^I2C0.CAM0
""
422 register
"cio2_lane_endpoint[1]" = ""^I2C2.CAM1
""
423 register
"cio2_prt[0]" = "2"
424 register
"cio2_prt[1]" = "1"
426 probe UFC UFC_MIPI_IMX208
430 device ref cnvi_wifi on
431 chip drivers
/wifi
/generic
432 register
"wake" = "GPE0_PME_B0"
433 register
"enable_cnvi_ddr_rfim" = "true"
434 device generic
0 on
end
437 device ref pcie_rp6 on
438 # Enable WWAN PCIE
6 using clk
5
439 register
"pch_pcie_rp[PCH_RP(6)]" = "{
442 .flags = PCIE_RP_LTR | PCIE_RP_AER,
444 chip soc
/intel
/common
/block
/pcie
/rtd3
445 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
446 register
"reset_off_delay_ms" = "20"
447 # register
"reset_delay_ms" = "1000"
448 register
"srcclk_pin" = "5"
449 register
"ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
450 register
"skip_on_off_support" = "true"
451 register
"use_rp_mutex" = "true"
452 device generic
0 alias rp6_rtd3 on
453 probe DB_LTE LTE_PCIE
457 register
"fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F21)"
458 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E16)"
459 register
"perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
460 register
"wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A7)"
461 register
"add_acpi_dma_property" = "true"
462 use rp6_rtd3
as rtd3dev
464 probe DB_LTE LTE_PCIE
467 probe DB_LTE LTE_PCIE
469 device ref tcss_dma0 on
470 chip drivers
/intel
/usb4
/retimer
471 register
"dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
472 use tcss_usb3_port1
as dfp
[0].typec_port
473 device generic
0 on
end
476 device ref tcss_dma1 on
477 chip drivers
/intel
/usb4
/retimer
478 register
"dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
479 use tcss_usb3_port3
as dfp
[0].typec_port
480 device generic
0 on
end
483 device ref pcie_rp8 on
484 chip soc
/intel
/common
/block
/pcie
/rtd3
485 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
486 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)"
487 register
"srcclk_pin" = "3"
488 device generic
0 on
end
492 chip drivers
/i2c
/generic
493 register
"hid" = ""10EC5682
""
494 register
"name" = ""RT58
""
495 register
"desc" = ""Headset Codec
""
496 register
"irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
497 #
Set the jd_src
to RT5668_JD1
for jack detection
498 register
"property_count" = "1"
499 register
"property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
500 register
"property_list[0].name" = ""realtek
,jd
-src
""
501 register
"property_list[0].integer" = "1"
503 probe AUDIO MAX98357_ALC5682I_I2S
504 probe AUDIO MAX98360_ALC5682I_I2S
507 chip drivers
/i2c
/nau8825
508 register
"irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
509 register
"jkdet_enable" = "1"
510 register
"jkdet_pull_enable" = "0"
511 register
"jkdet_polarity" = "1" # ActiveLow
512 register
"vref_impedance" = "2" #
125kOhm
513 register
"micbias_voltage" = "6" #
2.754
514 register
"sar_threshold_num" = "4"
515 register
"sar_threshold[0]" = "0x0c"
516 register
"sar_threshold[1]" = "0x1c"
517 register
"sar_threshold[2]" = "0x38"
518 register
"sar_threshold[3]" = "0x60"
519 register
"sar_hysteresis" = "1"
520 register
"sar_voltage" = "0" # VDDA
521 register
"sar_compare_time" = "0" #
500ns
522 register
"sar_sampling_time" = "0" #
2us
523 register
"short_key_debounce" = "2" #
100ms
524 register
"jack_insert_debounce" = "7" #
512ms
525 register
"jack_eject_debounce" = "7" #
512ms
527 probe AUDIO ALC1019_NAU88L25B_I2S
528 probe AUDIO NAU8318_NAU88L25B_I2S
531 chip drivers
/generic
/alc1015
532 register
"hid" = ""RTL1019
""
533 register
"sdb" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
535 probe AUDIO ALC1019_NAU88L25B_I2S
538 chip drivers
/intel
/mipi_camera
539 register
"acpi_hid" = ""OVTI8856
""
540 register
"acpi_uid" = "0"
541 register
"acpi_name" = ""CAM0
""
542 register
"chip_name" = ""Ov
8856 Camera
""
543 register
"device_type" = "INTEL_ACPI_CAMERA_SENSOR"
545 register
"ssdb.lanes_used" = "4"
546 register
"ssdb.link_used" = "0"
547 register
"ssdb.vcm_type" = "0x0C"
548 register
"vcm_name" = ""VCM0
""
549 register
"num_freq_entries" = "2"
550 register
"link_freq[0]" = "360 * MHz" #
360 MHz
551 register
"link_freq[1]" = "180 * MHz" #
180 MHz
552 register
"remote_name" = ""IPU0
""
554 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
555 register
"has_power_resource" = "1"
558 register
"clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
559 register
"clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
561 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D15" #power_enable_2p8
562 register
"gpio_panel.gpio[1].gpio_num" = "GPP_D16" #power_enable_1p2
563 register
"gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
566 register
"on_seq.ops_cnt" = "5"
567 register
"on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
568 register
"on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
569 register
"on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
570 register
"on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
571 register
"on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
574 register
"off_seq.ops_cnt" = "4"
575 register
"off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
576 register
"off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
577 register
"off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
578 register
"off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
581 probe WFC WFC_MIPI_OVTI8856
584 chip drivers
/intel
/mipi_camera
585 register
"acpi_uid" = "2"
586 register
"acpi_name" = ""VCM0
""
587 register
"chip_name" = ""DW9768 VCM
""
588 register
"device_type" = "INTEL_ACPI_CAMERA_VCM"
590 register
"vcm_compat" = ""dongwoon
,dw9768
""
592 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
594 register
"has_power_resource" = "1"
597 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
600 register
"on_seq.ops_cnt" = "1"
601 register
"on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
604 register
"off_seq.ops_cnt" = "1"
605 register
"off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
608 probe WFC WFC_MIPI_OVTI8856
611 chip drivers
/intel
/mipi_camera
612 register
"acpi_uid" = "1"
613 register
"acpi_name" = ""NVM0
""
614 register
"chip_name" = ""AT24 EEPROM
""
615 register
"device_type" = "INTEL_ACPI_CAMERA_NVM"
617 register
"nvm_compat" = ""atmel
,24c1024
""
619 register
"nvm_size" = "0x2800"
620 register
"nvm_pagesize" = "0x01"
621 register
"nvm_readonly" = "0x01"
622 register
"nvm_width" = "0x10"
624 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
626 register
"has_power_resource" = "1"
629 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
632 register
"on_seq.ops_cnt" = "1"
633 register
"on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
636 register
"off_seq.ops_cnt" = "1"
637 register
"off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
640 probe WFC WFC_MIPI_OVTI8856
643 chip drivers
/intel
/mipi_camera
644 register
"acpi_hid" = ""OVTI8856
""
645 register
"acpi_uid" = "0"
646 register
"acpi_name" = ""CAM0
""
647 register
"chip_name" = ""Ov
8856 Camera
""
648 register
"device_type" = "INTEL_ACPI_CAMERA_SENSOR"
650 register
"ssdb.lanes_used" = "4"
651 register
"ssdb.link_used" = "0"
652 register
"ssdb.vcm_type" = "0x0C"
653 register
"vcm_name" = ""VCM0
""
654 register
"num_freq_entries" = "2"
655 register
"link_freq[0]" = "360 * MHz" #
360 MHz
656 register
"link_freq[1]" = "180 * MHz" #
180 MHz
657 register
"remote_name" = ""IPU0
""
659 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
661 register
"has_power_resource" = "1"
663 register
"clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
664 register
"clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
666 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D15" #power_enable_2p8
667 register
"gpio_panel.gpio[1].gpio_num" = "GPP_D16" #power_enable_1p2
668 register
"gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
671 register
"on_seq.ops_cnt" = "5"
672 register
"on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
673 register
"on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
674 register
"on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
675 register
"on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
676 register
"on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
679 register
"off_seq.ops_cnt" = "4"
680 register
"off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
681 register
"off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
682 register
"off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
683 register
"off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
686 probe WFC WFC_MIPI_KBAE350
689 chip drivers
/intel
/mipi_camera
690 register
"acpi_uid" = "2"
691 register
"acpi_name" = ""VCM0
""
692 register
"chip_name" = ""DW AF DAC
""
693 register
"device_type" = "INTEL_ACPI_CAMERA_VCM"
695 register
"vcm_compat" = ""dongwoon
,dw9714
""
697 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
699 register
"has_power_resource" = "1"
702 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
705 register
"on_seq.ops_cnt" = "1"
706 register
"on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
709 register
"off_seq.ops_cnt" = "1"
710 register
"off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
713 probe WFC WFC_MIPI_KBAE350
716 chip drivers
/intel
/mipi_camera
717 register
"acpi_uid" = "1"
718 register
"acpi_name" = ""NVM0
""
719 register
"chip_name" = ""GT24C08
""
720 register
"device_type" = "INTEL_ACPI_CAMERA_NVM"
722 register
"nvm_compat" = ""atmel
,24c08
""
724 register
"nvm_size" = "0x2000"
725 register
"nvm_pagesize" = "0x01"
726 register
"nvm_readonly" = "0x01"
727 register
"nvm_width" = "0x10"
729 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
731 register
"has_power_resource" = "1"
734 register
"gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
737 register
"on_seq.ops_cnt" = "1"
738 register
"on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
741 register
"off_seq.ops_cnt" = "1"
742 register
"off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
745 probe WFC WFC_MIPI_KBAE350
751 register
"hid" = ""GOOG0005
""
752 register
"irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
757 chip drivers
/i2c
/sx9324
758 register
"desc" = ""SAR1 Proximity Sensor
""
759 register
"irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B3_IRQ)"
760 register
"speed" = "I2C_SPEED_FAST"
762 register
"reg_gnrl_ctrl0" = "0x16"
763 register
"reg_gnrl_ctrl1" = "0x21"
764 register
"reg_afe_ctrl0" = "0x00"
765 register
"reg_afe_ctrl1" = "0x10"
766 register
"reg_afe_ctrl2" = "0x00"
767 register
"reg_afe_ctrl3" = "0x00"
768 register
"reg_afe_ctrl4" = "0x07"
769 register
"reg_afe_ctrl5" = "0x00"
770 register
"reg_afe_ctrl6" = "0x00"
771 register
"reg_afe_ctrl7" = "0x07"
772 register
"reg_afe_ctrl8" = "0x12"
773 register
"reg_afe_ctrl9" = "0x0f"
774 register
"reg_prox_ctrl0" = "0x12"
775 register
"reg_prox_ctrl1" = "0x12"
776 register
"reg_prox_ctrl2" = "0x90"
777 register
"reg_prox_ctrl3" = "0x60"
778 register
"reg_prox_ctrl4" = "0x0c"
779 register
"reg_prox_ctrl5" = "0x12"
780 register
"reg_prox_ctrl6" = "0x3c"
781 register
"reg_prox_ctrl7" = "0x58"
782 register
"reg_adv_ctrl0" = "0x00"
783 register
"reg_adv_ctrl1" = "0x00"
784 register
"reg_adv_ctrl2" = "0x00"
785 register
"reg_adv_ctrl3" = "0x00"
786 register
"reg_adv_ctrl4" = "0x00"
787 register
"reg_adv_ctrl5" = "0x05"
788 register
"reg_adv_ctrl6" = "0x00"
789 register
"reg_adv_ctrl7" = "0x00"
790 register
"reg_adv_ctrl8" = "0x00"
791 register
"reg_adv_ctrl9" = "0x00"
792 register
"reg_adv_ctrl10" = "0x5c"
793 register
"reg_adv_ctrl11" = "0x52"
794 register
"reg_adv_ctrl12" = "0xb5"
795 register
"reg_adv_ctrl13" = "0x00"
796 register
"reg_adv_ctrl14" = "0x80"
797 register
"reg_adv_ctrl15" = "0x0c"
798 register
"reg_adv_ctrl16" = "0x38"
799 register
"reg_adv_ctrl17" = "0x56"
800 register
"reg_adv_ctrl18" = "0x33"
801 register
"reg_adv_ctrl19" = "0xf0"
802 register
"reg_adv_ctrl20" = "0xf0"
805 chip drivers
/i2c
/sx9324
806 register
"desc" = ""SAR2 Proximity Sensor
""
807 register
"irq" = "ACPI_IRQ_LEVEL_LOW(GPP_H19_IRQ)"
808 register
"speed" = "I2C_SPEED_FAST"
810 register
"reg_gnrl_ctrl0" = "0x16"
811 register
"reg_gnrl_ctrl1" = "0x21"
812 register
"reg_afe_ctrl0" = "0x00"
813 register
"reg_afe_ctrl1" = "0x10"
814 register
"reg_afe_ctrl2" = "0x00"
815 register
"reg_afe_ctrl3" = "0x00"
816 register
"reg_afe_ctrl4" = "0x07"
817 register
"reg_afe_ctrl5" = "0x00"
818 register
"reg_afe_ctrl6" = "0x00"
819 register
"reg_afe_ctrl7" = "0x07"
820 register
"reg_afe_ctrl8" = "0x12"
821 register
"reg_afe_ctrl9" = "0x0f"
822 register
"reg_prox_ctrl0" = "0x12"
823 register
"reg_prox_ctrl1" = "0x12"
824 register
"reg_prox_ctrl2" = "0x90"
825 register
"reg_prox_ctrl3" = "0x60"
826 register
"reg_prox_ctrl4" = "0x0c"
827 register
"reg_prox_ctrl5" = "0x12"
828 register
"reg_prox_ctrl6" = "0x3c"
829 register
"reg_prox_ctrl7" = "0x58"
830 register
"reg_adv_ctrl0" = "0x00"
831 register
"reg_adv_ctrl1" = "0x00"
832 register
"reg_adv_ctrl2" = "0x00"
833 register
"reg_adv_ctrl3" = "0x00"
834 register
"reg_adv_ctrl4" = "0x00"
835 register
"reg_adv_ctrl5" = "0x05"
836 register
"reg_adv_ctrl6" = "0x00"
837 register
"reg_adv_ctrl7" = "0x00"
838 register
"reg_adv_ctrl8" = "0x00"
839 register
"reg_adv_ctrl9" = "0x00"
840 register
"reg_adv_ctrl10" = "0x5c"
841 register
"reg_adv_ctrl11" = "0x52"
842 register
"reg_adv_ctrl12" = "0xb5"
843 register
"reg_adv_ctrl13" = "0x00"
844 register
"reg_adv_ctrl14" = "0x80"
845 register
"reg_adv_ctrl15" = "0x0c"
846 register
"reg_adv_ctrl16" = "0x38"
847 register
"reg_adv_ctrl17" = "0x56"
848 register
"reg_adv_ctrl18" = "0x33"
849 register
"reg_adv_ctrl19" = "0xf0"
850 register
"reg_adv_ctrl20" = "0xf0"
853 chip drivers
/intel
/mipi_camera
854 register
"acpi_hid" = ""INT3478
""
855 register
"acpi_uid" = "0"
856 register
"acpi_name" = ""CAM1
""
857 register
"chip_name" = ""imx
208 Camera
""
858 register
"device_type" = "INTEL_ACPI_CAMERA_SENSOR"
860 register
"ssdb.lanes_used" = "2"
861 register
"ssdb.link_used" = "1"
862 register
"num_freq_entries" = "2"
863 register
"link_freq[0]" = "384 * MHz" #
384 MHz
864 register
"link_freq[1]" = "96 * MHz" #
96 MHz
865 register
"remote_name" = ""IPU0
""
866 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
868 register
"has_power_resource" = "1"
870 register
"gpio_panel.gpio[0].gpio_num" = "GPP_C3" #PP3300_FCAM_X
871 register
"gpio_panel.gpio[1].gpio_num" = "GPP_A17" #EN_UCAM_PWR
872 register
"gpio_panel.gpio[2].gpio_num" = "GPP_F20" #reset
873 register
"gpio_panel.gpio[3].gpio_num" = "GPP_H21" #CLK_EN
876 register
"on_seq.ops_cnt" = "5"
877 register
"on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(3, 0)"
878 register
"on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
879 register
"on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
880 register
"on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
881 register
"on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
884 register
"off_seq.ops_cnt" = "4"
885 register
"off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(3, 0)"
886 register
"off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
887 register
"off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
888 register
"off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
891 probe UFC UFC_MIPI_IMX208
894 chip drivers
/intel
/mipi_camera
895 register
"acpi_hid" = ""ACPI_DT_NAMESPACE_HID
""
896 register
"acpi_uid" = "1"
897 register
"acpi_name" = ""NVM1
""
898 register
"chip_name" = ""GT24C16S
""
899 register
"device_type" = "INTEL_ACPI_CAMERA_NVM"
901 register
"nvm_compat" = ""atmel
,24c1024
""
903 register
"nvm_size" = "0x800"
904 register
"nvm_pagesize" = "0x01"
905 register
"nvm_readonly" = "0x01"
906 register
"nvm_width" = "0x08"
908 register
"max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D0"
910 register
"has_power_resource" = "1"
913 register
"gpio_panel.gpio[0].gpio_num" = "GPP_C3" #PP3300_FCAM_X
916 register
"on_seq.ops_cnt" = "1"
917 register
"on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
920 register
"off_seq.ops_cnt" = "1"
921 register
"off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
924 probe UFC UFC_MIPI_IMX208
927 chip drivers
/i2c
/generic
928 register
"hid" = ""GOOG0020
""
929 register
"desc" = ""ChromeOS HPS
""
930 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E7)" # EN_HPS_PWR
931 register
"irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)" # HPS_INT_ODL
932 # HPS uses I2C addresses
0x30 and 0x51.
933 # The address we provide here is
not significant because
934 # neither coreboot nor
Linux have a driver
for HPS
,
935 # it
's only used from userspace.
937 probe HPS HPS_PRESENT
943 register
"generic.hid" = ""ELAN9050
""
944 register
"generic.desc" = ""ELAN Touchscreen
""
945 register
"generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
946 register
"generic.detect" = "1"
947 register
"generic.reset_gpio" =
948 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
949 register
"generic.reset_delay_ms" = "300"
950 register
"generic.reset_off_delay_ms" = "1"
951 register
"generic.enable_gpio" =
952 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
953 register
"generic.enable_delay_ms" = "6"
954 register
"generic.stop_gpio" =
955 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
956 register
"generic.stop_off_delay_ms" = "1"
957 register
"generic.has_power_resource" = "1"
958 register
"hid_desc_reg_offset" = "0x01"
959 device i2c
0x10 on
end
962 register
"generic.hid" = ""GDIX0000
""
963 register
"generic.desc" = ""Goodix Touchscreen
""
964 register
"generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
965 register
"generic.detect" = "1"
966 register
"generic.reset_gpio" =
967 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
968 register
"generic.reset_delay_ms" = "120"
969 register
"generic.reset_off_delay_ms" = "3"
970 register
"generic.enable_gpio" =
971 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
972 register
"generic.enable_delay_ms" = "12"
973 register
"generic.stop_gpio" =
974 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
975 register
"generic.stop_off_delay_ms" = "1"
976 register
"generic.has_power_resource" = "1"
977 register
"hid_desc_reg_offset" = "0x01"
978 device i2c
0x5d on
end
981 register
"generic.hid" = ""SIS9815
""
982 register
"generic.desc" = ""SIS Touchscreen
""
983 register
"generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
984 register
"generic.detect" = "1"
985 register
"generic.reset_gpio" =
986 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
987 register
"generic.stop_gpio" =
988 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
989 register
"generic.stop_delay_ms" = "100"
990 register
"generic.enable_gpio" =
991 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
992 register
"generic.enable_delay_ms" = "7"
993 register
"generic.has_power_resource" = "1"
994 register
"hid_desc_reg_offset" = "0x00"
999 chip drivers
/i2c
/generic
1000 register
"hid" = ""ELAN0000
""
1001 register
"desc" = ""ELAN Touchpad
""
1002 register
"irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
1003 register
"wake" = "GPE0_DW2_14"
1004 register
"detect" = "1"
1005 device i2c
15 on
end
1009 chip drivers
/generic
/max98357a
1010 register
"hid" = ""MX98357A
""
1011 register
"sdmode_gpio" =
1012 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
1013 register
"sdmode_delay" = "5"
1015 probe AUDIO MAX98357_ALC5682I_I2S
1019 chip drivers
/generic
/max98357a
1020 register
"hid" = ""MX98360A
""
1021 register
"sdmode_gpio" =
1022 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
1023 register
"sdmode_delay" = "5"
1025 probe AUDIO MAX98360_ALC5682I_I2S
1029 chip drivers
/intel
/soundwire
1031 probe AUDIO MAX98373_ALC5682_SNDW
1032 chip drivers
/soundwire
/alc5682
1033 # SoundWire Link
0 ID
1
1034 register
"desc" = ""Headset Codec
""
1035 device generic
0.1 on
end
1037 chip drivers
/soundwire
/max98373
1038 # SoundWire Link
2 ID
3
1039 register
"desc" = ""Left Speaker Amp
""
1040 device generic
2.3 on
end
1042 chip drivers
/soundwire
/max98373
1043 # SoundWire Link
2 ID
7
1044 register
"desc" = ""Right Speaker Amp
""
1045 device generic
2.7 on
end
1050 chip drivers
/generic
/nau8315
1051 register
"hid" = "NAU8318"
1052 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
1054 probe AUDIO NAU8318_NAU88L25B_I2S
1059 chip drivers
/spi
/acpi
1060 register
"name" = ""CRFP
""
1061 register
"hid" = "ACPI_DT_NAMESPACE_HID"
1062 register
"uid" = "1"
1063 register
"compat_string" = ""google
,cros
-ec
-spi
""
1064 register
"irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
1065 register
"wake" = "GPE0_DW2_15"
1066 register
"has_power_resource" = "1"
1067 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
1068 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
1069 register
"enable_delay_ms" = "3"
1070 device spi
0 hidden
end
1073 device ref pch_espi on
1074 chip ec
/google
/chromeec
1075 use conn0
as mux_conn
[0]
1076 use conn1
as mux_conn
[1]
1077 use conn2
as mux_conn
[2]
1078 device pnp
0c09.0 on
end
1081 device ref pmc hidden
1082 chip drivers
/intel
/pmc_mux
1084 chip drivers
/intel
/pmc_mux
/conn
1085 use usb2_port1
as usb2_port
1086 use tcss_usb3_port1
as usb3_port
1087 device generic
0 alias conn0 on
end
1089 chip drivers
/intel
/pmc_mux
/conn
1090 use usb2_port2
as usb2_port
1091 use tcss_usb3_port2
as usb3_port
1092 device generic
1 alias conn1 on
end
1094 chip drivers
/intel
/pmc_mux
/conn
1095 use usb2_port3
as usb2_port
1096 use tcss_usb3_port3
as usb3_port
1097 device generic
2 alias conn2 on
end
1102 device ref tcss_xhci on
1103 chip drivers
/usb
/acpi
1104 device ref tcss_root_hub on
1105 chip drivers
/usb
/acpi
1106 register
"desc" = ""USB3
Type-C Port C0
(MLB
)""
1107 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1108 register
"use_custom_pld" = "true"
1109 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
1110 device ref tcss_usb3_port1 on
end
1112 chip drivers
/usb
/acpi
1113 register
"desc" = ""USB3
Type-C Port C1
(DB
)""
1114 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1115 register
"use_custom_pld" = "true"
1116 register
"custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
1117 register
"usb_lpm_incapable" = "true"
1118 device ref tcss_usb3_port2 on
end
1120 chip drivers
/usb
/acpi
1121 register
"desc" = ""USB3
Type-C Port C2
(MLB
)""
1122 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1123 register
"use_custom_pld" = "true"
1124 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
1125 device ref tcss_usb3_port3 on
end
1131 chip drivers
/usb
/acpi
1132 device ref xhci_root_hub on
1133 chip drivers
/usb
/acpi
1134 register
"desc" = ""USB2
Type-C Port C0
(MLB
)""
1135 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1136 register
"use_custom_pld" = "true"
1137 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
1138 device ref usb2_port1 on
end
1140 chip drivers
/usb
/acpi
1141 register
"desc" = ""USB2
Type-C Port C1
(DB
)""
1142 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1143 register
"use_custom_pld" = "true"
1144 register
"custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
1145 device ref usb2_port2 on
end
1147 chip drivers
/usb
/acpi
1148 register
"desc" = ""USB2
Type-C Port C2
(MLB
)""
1149 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1150 register
"use_custom_pld" = "true"
1151 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
1152 device ref usb2_port3 on
end
1154 chip drivers
/usb
/acpi
1155 register
"desc" = ""USB2 WWAN
""
1156 register
"type" = "UPC_TYPE_INTERNAL"
1157 device ref usb2_port4 on
end
1159 chip drivers
/usb
/acpi
1160 register
"desc" = ""USB2 Camera
""
1161 register
"type" = "UPC_TYPE_INTERNAL"
1162 device ref usb2_port6 on
1166 chip drivers
/usb
/acpi
1167 register
"desc" = ""USB2
Type-A Port A0
(DB
)""
1168 register
"type" = "UPC_TYPE_A"
1169 register
"use_custom_pld" = "true"
1170 register
"custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
1171 device ref usb2_port9 on
end
1173 chip drivers
/usb
/acpi
1174 register
"desc" = ""USB2 Bluetooth
""
1175 register
"type" = "UPC_TYPE_INTERNAL"
1176 register
"reset_gpio" =
1177 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
1178 device ref usb2_port10 on
end
1180 chip drivers
/usb
/acpi
1181 register
"desc" = ""USB3
Type-A Port A0
(DB
)""
1182 register
"type" = "UPC_TYPE_USB3_A"
1183 register
"use_custom_pld" = "true"
1184 register
"custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
1185 device ref usb3_port1 on
end
1187 chip drivers
/usb
/acpi
1188 register
"desc" = ""USB3 WWAN
""
1189 register
"type" = "UPC_TYPE_INTERNAL"
1190 device ref usb3_port4 on
end