7 option WIFI_CNVI_WIFI6E
0
8 option WIFI_PCIE_WIFI7
1
14 chip soc
/intel
/alderlake
16 register
"acoustic_noise_mitigation" = "true"
17 register
"slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_4"
18 register
"slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_4"
19 register
"fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "true"
20 register
"fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "true"
22 register
"sagv" = "SaGv_Enabled"
25 # Refer
to EDS
-Vol2
-42.3.7.
26 #
[14:8] steps of delay
for DDR mode
, each
125ps
, range
: 0 - 39.
27 #
[6:0] steps of delay
for SDR mode
, each
125ps
, range
: 0 - 39.
28 register
"common_soc_config.emmc_dll.emmc_tx_cmd_cntl" = "0x505"
30 # EMMC TX DATA Delay
1
31 # Refer
to EDS
-Vol2
-42.3.8.
32 #
[14:8] steps of delay
for HS400
, each
125ps
, range
: 0 - 78.
33 #
[6:0] steps of delay
for SDR104
/HS200
, each
125ps
, range
: 0 - 79.
34 register
"common_soc_config.emmc_dll.emmc_tx_data_cntl1" = "0x909"
36 # EMMC TX DATA Delay
2
37 # Refer
to EDS
-Vol2
-42.3.9.
38 #
[30:24] steps of delay
for SDR50
, each
125ps
, range
: 0 - 79.
39 #
[22:16] steps of delay
for DDR50
, each
125ps
, range
: 0 - 78.
40 #
[14:8] steps of delay
for SDR25
/HS50
, each
125ps
, range
: 0 -79.
41 #
[6:0] steps of delay
for SDR12
, each
125ps. Range
: 0 - 79.
42 register
"common_soc_config.emmc_dll.emmc_tx_data_cntl2" = "0x1C2A2828"
44 # EMMC RX CMD
/DATA Delay
1
45 # Refer
to EDS
-Vol2
-42.3.10.
46 #
[30:24] steps of delay
for SDR50
, each
125ps
, range
: 0 - 119.
47 #
[22:16] steps of delay
for DDR50
, each
125ps
, range
: 0 - 78.
48 #
[14:8] steps of delay
for SDR25
/HS50
, each
125ps
, range
: 0 - 119.
49 #
[6:0] steps of delay
for SDR12
, each
125ps
, range
: 0 - 119.
50 register
"common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl1" = "0x1C1B4F1B"
52 # EMMC RX CMD
/DATA Delay
2
53 # Refer
to EDS
-Vol2
-42.3.12.
54 #
[17:16] stands
for Rx Clock before Output Buffer
,
55 #
00: Rx clock after output buffer
,
56 #
01: Rx clock before output buffer
,
57 #
10: Automatic selection based on working mode.
59 #
[14:8] steps of delay
for Auto Tuning Mode
, each
125ps
, range
: 0 - 39.
60 #
[6:0] steps of delay
for HS200
, each
125ps
, range
: 0 - 79.
61 register
"common_soc_config.emmc_dll.emmc_rx_cmd_data_cntl2" = "0x1004C"
63 # EMMC Rx Strobe Delay
64 # Refer
to EDS
-Vol2
-42.3.11.
65 #
[14:8] Rx Strobe Delay DLL
1(HS400 Mode
), each
125ps
, range
: 0 - 39.
66 #
[6:0] Rx Strobe Delay DLL
2(HS400 Mode
), each
125ps
, range
: 0 - 39.
67 register
"common_soc_config.emmc_dll.emmc_rx_strobe_cntl" = "0x01515"
69 # SOC Aux orientation override
:
70 # This is a bitfield that corresponds
to up
to 4 TCSS ports.
71 # Bits
(0,1) allocated
for TCSS Port1 configuration
and Bits
(2,3)for TCSS Port2.
73 # Bit0
set to "0" indicates has retimer on USBC Port0
, on the DB.
74 # Bit2
set to "1" indicates no retimer on USBC Port1
, on the MB.
75 # Bit1
,Bit3
set to "0" indicates Aux lines are
not swapped on the
76 # motherboard
to USBC connector
77 register
"tcss_aux_ori" = "5"
79 register
"typec_aux_bias_pads[0]" = "{
80 .pad_auxp_dc = GPP_A19,
81 .pad_auxn_dc = GPP_A20
84 register
"typec_aux_bias_pads[1]" = "{
85 .pad_auxp_dc = GPP_E22,
86 .pad_auxn_dc = GPP_E23
89 # FIVR configurations
for rull are disabled since the board doesn
't have V1p05 and Vnn
90 # bypass rails implemented.
91 register
"ext_fivr_settings" = "{
92 .configure_ext_fivr = 0,
95 # Enable the Cnvi BT Audio Offload
96 register
"cnvi_bt_audio_offload" = "1"
98 # Intel Common SoC Config
99 #
+-------------+------------------------------+
101 #
+-------------+------------------------------+
102 #| I2C0 | TPM. Early init is |
103 #| | required
to set up a BAR |
104 #| |
for TPM communication |
105 #| I2C1 | Touchscreen |
108 #
+-------------+------------------------------+
109 register
"common_soc_config" = "{
112 .speed = I2C_SPEED_FAST_PLUS,
114 .speed = I2C_SPEED_FAST_PLUS,
121 .speed = I2C_SPEED_FAST,
123 .speed = I2C_SPEED_FAST,
130 .speed = I2C_SPEED_FAST,
132 .speed = I2C_SPEED_FAST,
139 .speed = I2C_SPEED_FAST,
141 .speed = I2C_SPEED_FAST,
150 register
"power_limits_config[ADL_N_041_6W_CORE]" = "{
151 .tdp_pl1_override = 15,
152 .tdp_pl2_override = 25,
155 register
"power_limits_config[ADL_N_081_15W_CORE]" = "{
156 .tdp_pl1_override = 22,
157 .tdp_pl2_override = 35,
162 chip drivers
/intel
/dptf
163 ## sensor information
164 register
"options.tsr[0].desc" = ""CPU_VR
""
165 register
"options.tsr[1].desc" = ""CPU
""
166 register
"options.tsr[2].desc" = ""Ambient
""
167 register
"options.tsr[3].desc" = ""Charger
""
169 # TODO
: below values are initial reference values only
171 register
"policies.passive" = "{
172 [0] = DPTF_PASSIVE(CPU, CPU, 85, 4000),
173 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 85, 4000),
174 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 85, 4000),
175 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 85, 4000),
176 [4] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_3, 85, 4000),
180 register
"policies.critical" = "{
181 [0] = DPTF_CRITICAL(TEMP_SENSOR_1, 90, SHUTDOWN),
182 [1] = DPTF_CRITICAL(TEMP_SENSOR_2, 90, SHUTDOWN),
185 register
"controls.power_limits" = "{
189 .time_window_min = 28 * MSECS_PER_SEC,
190 .time_window_max = 32 * MSECS_PER_SEC,
196 .time_window_min = 28 * MSECS_PER_SEC,
197 .time_window_max = 32 * MSECS_PER_SEC,
202 ## Charger Performance
Control (Control, mA
)
203 register
"controls.charger_perf" = "{
211 probe THERMAL THERMAL_6W
215 chip drivers
/intel
/dptf
216 ## sensor information
217 register
"options.tsr[0].desc" = ""CPU_VR
""
218 register
"options.tsr[1].desc" = ""CPU
""
219 register
"options.tsr[2].desc" = ""Ambient
""
220 register
"options.tsr[3].desc" = ""Charger
""
222 # TODO
: below values are initial reference values only
224 register
"policies.active" = "{
226 .target = DPTF_TEMP_SENSOR_0,
237 .target = DPTF_TEMP_SENSOR_1,
248 .target = DPTF_TEMP_SENSOR_2,
257 .target = DPTF_TEMP_SENSOR_3,
267 register
"policies.passive" = "{
268 [0] = DPTF_PASSIVE(CPU, CPU, 85, 6000),
269 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 85, 6000),
270 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 85, 6000),
271 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 85, 6000),
272 [4] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_3, 85, 6000),
276 register
"policies.critical" = "{
277 [0] = DPTF_CRITICAL(TEMP_SENSOR_1, 90, SHUTDOWN),
278 [1] = DPTF_CRITICAL(TEMP_SENSOR_2, 90, SHUTDOWN),
281 register
"controls.power_limits" = "{
285 .time_window_min = 28 * MSECS_PER_SEC,
286 .time_window_max = 32 * MSECS_PER_SEC,
292 .time_window_min = 28 * MSECS_PER_SEC,
293 .time_window_max = 32 * MSECS_PER_SEC,
298 ## Charger Performance
Control (Control, mA
)
299 register
"controls.charger_perf" = "{
306 ## Fan Performance
Control (Percent
, Speed
, Noise
, Power
)
307 register
"controls.fan_perf" = "{
308 [0] = { 100, 4400, 220, 1640, },
309 [1] = { 90, 4100, 220, 1640, },
310 [2] = { 80, 3800, 180, 1310, },
311 [3] = { 70, 3500, 145, 1030, },
312 [4] = { 60, 3100, 115, 765, },
313 [5] = { 50, 2800, 90, 545, },
314 [6] = { 40, 2400, 55, 365, },
315 [7] = { 30, 1900, 30, 220, },
316 [8] = { 20, 1400, 15, 120, },
317 [9] = { 0, 0, 0, 50, }
321 register
"options.fan.fine_grained_control" = "true"
322 register
"options.fan.step_size" = "2"
324 probe THERMAL THERMAL_15W
330 chip drivers
/gfx
/generic
331 register
"device_count" = "4"
333 register
"device[0].name" = ""LCD0
""
334 # Internal panel on the first port of the graphics chip
335 register
"device[0].type" = "panel"
337 #
If HDMI is
not enumerated in the kernel
, then no GFX device should be added
for DDIB
338 register
"device[1].name" = ""DD01
""
339 # TCP0
(DP
-1) for port C0
340 register
"device[2].name" = ""DD02
""
341 register
"device[2].use_pld" = "true"
342 register
"device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
343 # TCP1
(DP
-2) for port C1
344 register
"device[3].name" = ""DD03
""
345 register
"device[3].use_pld" = "true"
346 register
"device[3].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
347 device generic
0 on
end
352 register
"generic.hid" = ""ELAN9004
""
353 register
"generic.desc" = ""ELAN Touchscreen
""
354 register
"generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
355 register
"generic.detect" = "1"
356 register
"generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
357 register
"generic.reset_delay_ms" = "20"
358 register
"generic.reset_off_delay_ms" = "2"
359 register
"generic.stop_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
360 register
"generic.stop_delay_ms" = "150"
361 register
"generic.stop_off_delay_ms" = "2"
362 register
"generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
363 register
"generic.enable_delay_ms" = "1"
364 register
"generic.has_power_resource" = "1"
365 register
"hid_desc_reg_offset" = "0x01"
369 register
"generic.hid" = ""GTCH7503
""
370 register
"generic.desc" = ""G2 Touchscreen
""
371 register
"generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
372 register
"generic.detect" = "1"
373 register
"generic.reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
374 register
"generic.reset_delay_ms" = "10"
375 register
"generic.reset_off_delay_ms" = "3"
376 register
"generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
377 register
"generic.enable_delay_ms" = "12"
378 register
"generic.has_power_resource" = "1"
379 register
"hid_desc_reg_offset" = "0x01"
384 chip drivers
/i2c
/rt5645
385 register
"hid" = ""10EC5650
""
386 register
"name" = ""RT58
""
387 register
"desc" = ""Realtek RT5650
""
388 register
"irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
389 register
"cbj_sleeve" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
390 register
"jd_mode" = "2"
396 register
"generic.hid" = ""SYNA0000
""
397 register
"generic.cid" = ""ACPI0C50
""
398 register
"generic.desc" = ""Synaptics Touchpad
""
399 register
"generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
400 register
"generic.wake" = "GPE0_DW2_14"
401 register
"generic.detect" = "1"
402 register
"hid_desc_reg_offset" = "0x20"
406 register
"generic.hid" = ""PNP0C50
""
407 register
"generic.desc" = ""PIXART Touchpad
""
408 register
"generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
409 register
"generic.wake" = "GPE0_DW2_14"
410 register
"generic.detect" = "1"
411 register
"hid_desc_reg_offset" = "0x20"
415 device ref cnvi_wifi on
416 chip drivers
/wifi
/generic
417 register
"wake" = "GPE0_PME_B0"
418 register
"enable_cnvi_ddr_rfim" = "true"
419 register
"add_acpi_dma_property" = "true"
420 device generic
0 on
end
422 probe WIFI WIFI_CNVI_WIFI6E
423 probe WIFI WIFI_UNKNOWN
425 device ref pcie_rp4 on
427 register
"pch_pcie_rp[PCH_RP(4)]" = "{
430 .flags = PCIE_RP_LTR | PCIE_RP_AER,
432 chip drivers
/wifi
/generic
433 register
"wake" = "GPE0_DW1_03"
434 register
"add_acpi_dma_property" = "true"
435 device pci
00.0 on
end
437 chip soc
/intel
/common
/block
/pcie
/rtd3
438 # # enable_gpio is controlled by the EC with EC_EN_PP3300_WLAN
439 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_B11)"
440 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_H20)"
441 register
"srcclk_pin" = "2"
442 device generic
0 on
end
444 probe WIFI WIFI_PCIE_WIFI7
445 probe WIFI WIFI_UNKNOWN
447 device ref pch_espi on
448 chip ec
/google
/chromeec
449 use conn0
as mux_conn
[0]
450 use conn1
as mux_conn
[1]
451 device pnp
0c09.0 on
end
454 device ref pmc hidden
455 chip drivers
/intel
/pmc_mux
457 chip drivers
/intel
/pmc_mux
/conn
458 use usb2_port1
as usb2_port
459 use tcss_usb3_port2
as usb3_port
460 device generic
0 alias conn0 on
end
462 chip drivers
/intel
/pmc_mux
/conn
463 use usb2_port2
as usb2_port
464 use tcss_usb3_port1
as usb3_port
465 device generic
1 alias conn1 on
end
470 device ref tcss_xhci on
471 chip drivers
/usb
/acpi
472 device ref tcss_root_hub on
473 chip drivers
/usb
/acpi
474 register
"desc" = ""USB3
Type-C Port C0
(MLB
)""
475 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
476 register
"use_custom_pld" = "true"
477 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
478 device ref tcss_usb3_port2 on
end
480 chip drivers
/usb
/acpi
481 register
"desc" = ""USB3
Type-C Port C1
(DB
)""
482 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
483 register
"use_custom_pld" = "true"
484 register
"custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))"
485 device ref tcss_usb3_port1 on
end
491 register
"usb2_ports[0]" = "USB2_PORT_TYPE_C(OC_SKIP)" #
Type-C MB
(7.5 inch
)
492 register
"usb2_ports[1]" = "USB2_PORT_TYPE_C(OC_SKIP)" #
Type-C DB
(7.1 inch
)
493 register
"usb2_ports[2]" = "USB2_PORT_MID(OC_SKIP)" #
Type-A MB
(6.4 inch
)
494 register
"usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" #
Type-A DB
(6.2 inch
)
495 register
"usb2_ports[4]" = "USB2_PORT_SHORT(OC_SKIP)" # LTE
(3.3 inch
)
496 register
"usb2_ports[5]" = "USB2_PORT_SHORT(OC_SKIP)" # UFC
(3.7 inch
)
497 register
"usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port
for PCIe WLAN
(2.5 inch
)
498 register
"usb2_ports[9]" = "USB2_PORT_MID(OC_SKIP)" # Bluetooth port
for CNVi WLAN
500 register
"usb3_ports[0]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3
Type-A port A0
(MLB
)
501 register
"usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3
Type-A port A1
(DB
)
502 register
"usb3_ports[2]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3 WWAN
(LTE
)
503 chip drivers
/usb
/acpi
504 device ref xhci_root_hub on
505 chip drivers
/usb
/acpi
506 register
"desc" = ""USB2
Type-C Port C0
(MLB
)""
507 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
508 register
"use_custom_pld" = "true"
509 register
"custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
510 device ref usb2_port1 on
end
512 chip drivers
/usb
/acpi
513 register
"desc" = ""USB2
Type-C Port C1
(DB
)""
514 register
"type" = "UPC_TYPE_C_USB2_SS_SWITCH"
515 register
"use_custom_pld" = "true"
516 register
"custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))"
517 device ref usb2_port2 on
end
519 chip drivers
/usb
/acpi
520 register
"desc" = ""USB2
Type-A Port A0
(MLB
)""
521 register
"type" = "UPC_TYPE_A"
522 register
"use_custom_pld" = "true"
523 register
"custom_pld" = "ACPI_PLD_TYPE_A(LEFT, RIGHT, ACPI_PLD_GROUP(3, 1))"
524 device ref usb2_port3 on
end
526 chip drivers
/usb
/acpi
527 register
"desc" = ""USB2
Type-A Port A1
(DB
)""
528 register
"type" = "UPC_TYPE_A"
529 register
"use_custom_pld" = "true"
530 register
"custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(4, 1))"
531 device ref usb2_port4 on
end
533 chip drivers
/usb
/acpi
534 register
"desc" = ""USB2 LTE
""
535 register
"type" = "UPC_TYPE_INTERNAL"
536 device ref usb2_port5 on
end
538 chip drivers
/usb
/acpi
539 register
"desc" = ""USB2 UFC
""
540 register
"type" = "UPC_TYPE_INTERNAL"
541 device ref usb2_port6 on
end
543 chip drivers
/usb
/acpi
544 register
"desc" = ""PCIe Bluetooth
""
545 register
"type" = "UPC_TYPE_INTERNAL"
546 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
547 device ref usb2_port8 on
548 probe WIFI WIFI_PCIE_WIFI7
549 probe WIFI WIFI_UNKNOWN
552 chip drivers
/usb
/acpi
553 register
"desc" = ""CNVi Bluetooth
""
554 register
"type" = "UPC_TYPE_INTERNAL"
555 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
556 device ref usb2_port10 on
557 probe WIFI WIFI_CNVI_WIFI6E
558 probe WIFI WIFI_UNKNOWN
561 chip drivers
/usb
/acpi
562 register
"desc" = ""USB3
Type-A Port A0
(MLB
)""
563 register
"type" = "UPC_TYPE_USB3_A"
564 register
"use_custom_pld" = "true"
565 register
"custom_pld" = "ACPI_PLD_TYPE_A(LEFT, RIGHT, ACPI_PLD_GROUP(3, 1))"
566 device ref usb3_port1 on
end
568 chip drivers
/usb
/acpi
569 register
"desc" = ""USB3
Type-A Port A1
(DB
)""
570 register
"type" = "UPC_TYPE_USB3_A"
571 register
"use_custom_pld" = "true"
572 register
"custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(4, 1))"
573 device ref usb3_port2 on
end
575 chip drivers
/usb
/acpi
576 register
"desc" = ""USB3 WWAN
""
577 register
"type" = "UPC_TYPE_INTERNAL"
578 device ref usb3_port3 on
end
580 chip drivers
/usb
/acpi
581 register
"desc" = ""USB3 WLAN
""
582 register
"type" = "UPC_TYPE_INTERNAL"
583 device ref usb3_port4 on
end
588 device ref pcie_rp7 off
end # SDCard
589 device ref pcie_rp9 on
590 # Enable NVMe SSD PCIe
9-12 using clk
1
591 register
"pch_pcie_rp[PCH_RP(9)]" = "{
594 .flags = PCIE_RP_LTR | PCIE_RP_AER,
595 .pcie_rp_aspm = ASPM_L1,
597 chip soc
/intel
/common
/block
/pcie
/rtd3
598 # enable_gpio is EN_PP3300_SSD
599 register
"enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D11)"
600 register
"reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B4)"
601 register
"srcclk_pin" = "1"
602 device generic
0 on
end
604 probe STORAGE STORAGE_NVME
605 probe STORAGE STORAGE_UNKNOWN
608 probe STORAGE STORAGE_EMMC
609 probe STORAGE STORAGE_UNKNOWN
613 register
"spkr_tplg" = "rt5650_sp"
614 register
"jack_tplg" = "rt5650_hp"
615 register
"mic_tplg" = "_2ch_pdm0"
616 device generic
0 on
end