1 chip soc
/intel
/tigerlake
2 # BitMask where bits
[3:0] are Controller
0 Channel
[3:0] and
3 # bits
[7:4] are Controller
1 Channel
[3:0].
4 # Enable Command Mirroring
for controller
0 channel
0 and 1,
5 #
and controller
1 channel
0 and 1.
6 register
"CmdMirror" = "0x00000033"
8 register
"usb2_ports[0]" = "USB2_PORT_TYPE_C(OC0)" #
Type-A
/ Type-C Port
0
9 register
"usb2_ports[1]" = "USB2_PORT_TYPE_C(OC1)" #
Type-A
/ Type-C Port
1
10 register
"usb2_ports[2]" = "USB2_PORT_TYPE_C(OC1)" #
Type-A
/ Type-C Port
1
11 register
"usb2_ports[3]" = "USB2_PORT_MID(OC_SKIP)" # Front Camera
12 register
"usb2_ports[4]" = "USB2_PORT_TYPE_C(OC0)" #
Type-A
/ Type-C Port
0
14 register
"usb3_ports[0]" = "USB3_PORT_DEFAULT(OC0)" #
Type-A
/ Type-C Port
0
15 register
"usb3_ports[1]" = "USB3_PORT_DEFAULT(OC1)" #
Type-A
/ Type-C Port
1
17 register
"SaGv" = "SaGv_Disabled"
20 register
"PcieClkSrcUsage[1]" = "PCIE_CLK_NOTUSED"
24 chip drivers
/intel
/dptf
26 register
"policies.passive" = "{
27 [0] = DPTF_PASSIVE(CPU, CPU, 85, 1000),
28 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 65, 6000),
29 [2] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_0, 65, 6000),
30 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 65, 6000),
31 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 65, 6000)}"
34 register
"policies.critical" = "{
35 [0] = DPTF_CRITICAL(CPU, 100, SHUTDOWN),
36 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 75, SHUTDOWN),
37 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 75, SHUTDOWN),
38 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 75, SHUTDOWN),
39 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 75, SHUTDOWN)}"
41 ## Power Limits
Control
42 #
3-9W PL1 in
200mW increments
, avg over
28-32s interval
43 # PL2 ranges from
9 to 40W
, avg over
28-32s interval
44 register
"controls.power_limits" = "{
45 .pl1 = {.min_power = 3000,
47 .time_window_min = 28 * MSECS_PER_SEC,
48 .time_window_max = 32 * MSECS_PER_SEC,
50 .pl2 = {.min_power = 9000,
52 .time_window_min = 28 * MSECS_PER_SEC,
53 .time_window_max = 32 * MSECS_PER_SEC,
54 .granularity = 1000,}}"
56 ## Charger Performance
Control (Control, mA
)
57 register
"controls.charger_perf" = "{
63 device generic
0 on
end
67 chip drivers
/i2c
/generic
68 register
"hid" = ""10EC5682
""
69 register
"name" = ""RT58
""
70 register
"desc" = ""Headset Codec
""
71 register
"irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_R5)"
72 #
Set the jd_src
to RT5668_JD1
for jack detection
73 register
"property_count" = "1"
74 register
"property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
75 register
"property_list[0].name" = ""realtek
,jd
-src
""
76 register
"property_list[0].integer" = "1"
80 chip drivers
/i2c
/max98373
81 register
"vmon_slot_no" = "0"
82 register
"imon_slot_no" = "1"
84 register
"desc" = ""Right Speaker Amp
""
85 register
"name" = ""MAXR
""
87 probe AUDIO MAX98373_ALC5682I_I2S_UP4
90 chip drivers
/i2c
/max98373
91 register
"vmon_slot_no" = "2"
92 register
"imon_slot_no" = "3"
94 register
"desc" = ""Left Speaker Amp
""
95 register
"name" = ""MAXL
""
97 probe AUDIO MAX98373_ALC5682I_I2S_UP4
103 register
"generic.hid" = ""GDIX0000
""
104 register
"generic.desc" = ""Goodix Touchscreen
""
105 register
"generic.irq" = "ACPI_IRQ_EDGE_LOW(GPP_E7_IRQ)"
106 register
"generic.probed" = "1"
107 register
"generic.reset_gpio" =
108 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
109 register
"generic.reset_delay_ms" = "120"
110 register
"generic.reset_off_delay_ms" = "3"
111 register
"generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
112 register
"generic.enable_delay_ms" = "12"
113 register
"generic.has_power_resource" = "1"
114 register
"hid_desc_reg_offset" = "0x01"
118 register
"generic.hid" = ""ELAN90FC
""
119 register
"generic.desc" = ""ELAN Touchscreen
""
120 register
"generic.irq" = "ACPI_IRQ_EDGE_LOW(GPP_E7_IRQ)"
121 register
"generic.probed" = "1"
122 register
"generic.reset_gpio" =
123 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)"
124 register
"generic.enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A8)"
125 register
"generic.reset_delay_ms" = "20"
126 register
"generic.has_power_resource" = "1"
127 register
"generic.disable_gpio_export_in_crs" = "1"
128 register
"hid_desc_reg_offset" = "0x01"
133 chip drivers
/i2c
/sx9310
134 register
"desc" = ""SAR0 Proximity Sensor
""
135 register
"irq" = "ACPI_IRQ_LEVEL_LOW(GPP_F14_IRQ)"
136 register
"speed" = "I2C_SPEED_FAST"
138 register
"reg_prox_ctrl0" = "0x10"
139 register
"reg_prox_ctrl1" = "0x00"
140 register
"reg_prox_ctrl2" = "0x84"
141 register
"reg_prox_ctrl3" = "0x0e"
142 register
"reg_prox_ctrl4" = "0x07"
143 register
"reg_prox_ctrl5" = "0xc6"
144 register
"reg_prox_ctrl6" = "0x20"
145 register
"reg_prox_ctrl7" = "0x0d"
146 register
"reg_prox_ctrl8" = "0x8d"
147 register
"reg_prox_ctrl9" = "0x43"
148 register
"reg_prox_ctrl10" = "0x1f"
149 register
"reg_prox_ctrl11" = "0x00"
150 register
"reg_prox_ctrl12" = "0x00"
151 register
"reg_prox_ctrl13" = "0x00"
152 register
"reg_prox_ctrl14" = "0x00"
153 register
"reg_prox_ctrl15" = "0x00"
154 register
"reg_prox_ctrl16" = "0x00"
155 register
"reg_prox_ctrl17" = "0x00"
156 register
"reg_prox_ctrl18" = "0x00"
157 register
"reg_prox_ctrl19" = "0x00"
158 register
"reg_sar_ctrl0" = "0x50"
159 register
"reg_sar_ctrl1" = "0x8a"
160 register
"reg_sar_ctrl2" = "0x3c"
166 register
"generic.hid" = ""ELAN2700
""
167 register
"generic.desc" = ""ELAN Touchpad
""
168 register
"generic.irq" = "ACPI_IRQ_WAKE_EDGE_LOW(GPP_E15_IRQ)"
169 register
"generic.wake" = "GPE0_DW2_15"
170 register
"generic.probed" = "1"
171 register
"hid_desc_reg_offset" = "0x01"
175 device ref pmc hidden
176 # The pmc_mux chip driver is a placeholder
for the
177 # PMC.MUX device in the ACPI hierarchy.
178 chip drivers
/intel
/pmc_mux
180 chip drivers
/intel
/pmc_mux
/conn
181 register
"usb2_port_number" = "5"
182 register
"usb3_port_number" = "1"
183 # SBU is fixed
, HSL follows CC
184 register
"sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
185 device generic
0 on
end
187 chip drivers
/intel
/pmc_mux
/conn
188 register
"usb2_port_number" = "3"
189 register
"usb3_port_number" = "2"
190 # SBU is fixed
, HSL follows CC
191 register
"sbu_orientation" = "TYPEC_ORIENTATION_NORMAL"
192 device generic
1 on
end