blob: 559d16c12dbdc97d433f104cf314228cd95b2cd4 [file] [log] [blame]
YH Lin6ba7bee2021-11-29 09:44:01 -08001fw_config
2 field DB_USB 0 3
3 option USB_ABSENT 0
4 option USB3_PS8811 1
5 end
6 field DB_SD 4 5
7 option SD_ABSENT 0
8 option SD_GL9755S 1
9 end
10 field KB_BL 7 7
11 option KB_BL_ABSENT 0
12 option KB_BL_PRESENT 1
13 end
14 field AUDIO 8 10
15 option AUDIO_UNKNOWN 0
16 option MAX98360_ALC5682I_I2S 1
17 option MAX98360_ALC5682I_VS_I2S 2
18 end
19 field DB_LTE 11 12
20 option LTE_ABSENT 0
21 option LTE_USB 1
22 end
23end
24
25chip soc/intel/alderlake
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053026 register "sagv" = "SaGv_Enabled"
Scott Chaoab638c12022-04-20 15:16:06 +080027 register "max_dram_speed_mts" = "3733"
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053028
Casper Chang0ccb7b22021-12-13 10:46:46 +080029 # Acoustic settings
MAULIK V VAGHELA215a97e2022-03-07 18:39:17 +053030 register "acoustic_noise_mitigation" = "1"
31 register "slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_8"
32 register "slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_8"
33 register "fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "1"
34 register "fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -080035
36 # Intel Common SoC Config
37 #+-------------------+---------------------------+
38 #| Field | Value |
39 #+-------------------+---------------------------+
40 #| GSPI1 | Fingerprint MCU |
41 #| I2C0 | Audio |
42 #| I2C1 | Touchscreen |
43 #| I2C2 | |
44 #| I2C3 | cr50 TPM. Early init is |
45 #| | required to set up a BAR |
46 #| | for TPM communication |
47 #| I2C5 | Trackpad |
48 #+-------------------+---------------------------+
49 register "common_soc_config" = "{
50 .i2c[0] = {
51 .speed = I2C_SPEED_FAST,
52 },
53 .i2c[1] = {
54 .speed = I2C_SPEED_FAST,
55 },
56 .i2c[2] = {
57 .speed = I2C_SPEED_FAST,
58 },
59 .i2c[3] = {
60 .early_init = 1,
61 .speed = I2C_SPEED_FAST,
62 },
63 .i2c[5] = {
64 .speed = I2C_SPEED_FAST,
65 },
66 }"
67
68 register "usb2_ports[1]" = "USB2_PORT_EMPTY" # Disable USB2_C1
69 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Type-A MLB Port
70 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/2 Type A MLB port
71 register "usb3_ports[2]" = "USB3_PORT_EMPTY"
72 register "usb2_ports[5]" = "USB2_PORT_MID(OC_SKIP)"
73
74 device domain 0 on
Won Chungd64da182023-07-31 22:59:55 +000075 device ref igpu on
76 chip drivers/gfx/generic
77 register "device_count" = "6"
78 # DDIA for eDP
79 register "device[0].name" = ""LCD""
80 # DDIB for HDMI
81 register "device[1].name" = ""DD01""
82 # TCP0 (DP-1) for port C0
83 register "device[2].name" = ""DD02""
84 register "device[2].use_pld" = "true"
85 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, CENTER, ACPI_PLD_GROUP(1, 1))"
86 # TCP1 (DP-2) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP1
87 register "device[3].name" = ""DD03""
88 # TCP2 (DP-3) for port C2
89 register "device[4].name" = ""DD04""
90 register "device[4].use_pld" = "true"
91 register "device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
92 # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3
93 register "device[5].name" = ""DD05""
94 device generic 0 on end
95 end
96 end # Integrated Graphics Device
YH Lin6ba7bee2021-11-29 09:44:01 -080097 device ref dtt on
98 chip drivers/intel/dptf
99 ## sensor information
Ariel_Fang81406912021-12-14 17:00:56 +0800100 register "options.tsr[0].desc" = ""CPU""
101 register "options.tsr[1].desc" = ""SSD""
102 register "options.tsr[2].desc" = ""CHARGER""
103 register "options.tsr[3].desc" = ""MEMORY""
104 register "options.tsr[4].desc" = ""TYPEC""
YH Lin6ba7bee2021-11-29 09:44:01 -0800105 # TODO: below values are initial reference values only
106
107 ## Passive Policy
108 register "policies.passive" = "{
109 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
110 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 90, 5000),
Ariel_Fang81406912021-12-14 17:00:56 +0800111 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 92, 5000),
YH Lin6ba7bee2021-11-29 09:44:01 -0800112 [3] = DPTF_PASSIVE(CPU, TEMP_SENSOR_2, 90, 5000),
113 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 90, 5000),
Ariel_Fang81406912021-12-14 17:00:56 +0800114 [5] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_4, 90, 5000),
115
YH Lin6ba7bee2021-11-29 09:44:01 -0800116 }"
117
118 ## Critical Policy
119 register "policies.critical" = "{
120 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
121 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
122 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 89, SHUTDOWN),
123 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
124 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 85, SHUTDOWN),
Ariel_Fang81406912021-12-14 17:00:56 +0800125 [5] = DPTF_CRITICAL(TEMP_SENSOR_4, 85, SHUTDOWN),
YH Lin6ba7bee2021-11-29 09:44:01 -0800126 }"
127
128 register "controls.power_limits" = "{
129 .pl1 = {
130 .min_power = 3000,
131 .max_power = 15000,
132 .time_window_min = 28 * MSECS_PER_SEC,
133 .time_window_max = 32 * MSECS_PER_SEC,
134 .granularity = 250,
135 },
136 .pl2 = {
137 .min_power = 55000,
138 .max_power = 55000,
139 .time_window_min = 28 * MSECS_PER_SEC,
140 .time_window_max = 32 * MSECS_PER_SEC,
141 .granularity = 1000,
142 }
143 }"
144
145 ## Charger Performance Control (Control, mA)
146 register "controls.charger_perf" = "{
147 [0] = { 255, 1700 },
148 [1] = { 24, 1500 },
149 [2] = { 16, 1000 },
150 [3] = { 8, 500 }
151 }"
152 device generic 0 alias dptf_policy on end
153 end
154 end
155 device ref cnvi_wifi on
156 chip drivers/wifi/generic
157 register "wake" = "GPE0_PME_B0"
158 device generic 0 on end
159 end
160 end
161 device ref pcie_rp3 on
162 chip soc/intel/common/block/pcie/rtd3
163 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_B3)"
Casper Chang0e834a92022-03-04 14:08:01 +0800164 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E20)"
YH Lin6ba7bee2021-11-29 09:44:01 -0800165 register "srcclk_pin" = "6"
Terry Chen5deefc82022-03-21 11:06:04 +0800166 register "reset_delay_ms" = "50"
167 register "enable_delay_ms" = "20"
YH Lin6ba7bee2021-11-29 09:44:01 -0800168 device generic 0 alias emmc_rtd3 on end
169 end
170 # Enable PCIe-to-eMMC bridge PCIE 3 using clk 6
171 register "pch_pcie_rp[PCH_RP(3)]" = "{
172 .clk_src = 6,
173 .clk_req = 6,
174 .flags = PCIE_RP_LTR | PCIE_RP_AER,
175 }"
176 end #PCIE3 BH799BB
177 device ref tcss_dma0 on
178 chip drivers/intel/usb4/retimer
179 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
180 use tcss_usb3_port1 as dfp[0].typec_port
181 device generic 0 on end
182 end
183 end
184 device ref tcss_dma1 on
185 chip drivers/intel/usb4/retimer
186 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
187 use tcss_usb3_port3 as dfp[0].typec_port
188 device generic 0 on end
189 end
190 end
191 device ref pcie_rp6 off end #PCIE6 WWAN
192 device ref pcie_rp8 on
193 chip soc/intel/common/block/pcie/rtd3
194 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
195 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)"
196 register "srcclk_pin" = "3"
197 device generic 0 on end
198 end
199 end #PCIE8 SD card
200 device ref pcie_rp9 on
201 # Enable NVMe PCIE 9 using clk 0
202 register "pch_pcie_rp[PCH_RP(9)]" = "{
203 .clk_src = 0,
204 .clk_req = 0,
205 .flags = PCIE_RP_LTR | PCIE_RP_AER,
206 }"
207 end #PCIE9-12 SSD
208 device ref i2c0 on
209 chip drivers/i2c/generic
210 register "hid" = ""10EC5682""
211 register "name" = ""RT58""
212 register "desc" = ""Headset Codec""
213 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
214 # Set the jd_src to RT5668_JD1 for jack detection
215 register "property_count" = "1"
216 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
217 register "property_list[0].name" = ""realtek,jd-src""
218 register "property_list[0].integer" = "1"
219 device i2c 1a alias audio_codec on
220 probe AUDIO MAX98360_ALC5682I_I2S
221 probe AUDIO MAX98360_ALC5682I_VS_I2S
222 end
223 end
224 end #I2C0
225 device ref i2c1 on
226 chip drivers/i2c/hid
227 register "generic.hid" = ""ELAN9050""
228 register "generic.desc" = ""ELAN Touchscreen""
229 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500230 register "generic.detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800231 register "generic.reset_gpio" =
232 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
Casper Chang32a1d7e2022-03-30 17:30:52 +0800233 register "generic.reset_delay_ms" = "200"
YH Lin6ba7bee2021-11-29 09:44:01 -0800234 register "generic.reset_off_delay_ms" = "1"
235 register "generic.enable_gpio" =
236 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
237 register "generic.enable_delay_ms" = "6"
238 register "generic.stop_gpio" =
239 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
240 register "generic.stop_off_delay_ms" = "1"
241 register "generic.has_power_resource" = "1"
242 register "hid_desc_reg_offset" = "0x01"
243 device i2c 0x10 on end
244 end
245 chip drivers/i2c/hid
246 register "generic.hid" = ""GTCH7503""
247 register "generic.desc" = ""G2TOUCH Touchscreen""
248 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500249 register "generic.detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800250 register "generic.reset_gpio" =
251 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
252 register "generic.reset_delay_ms" = "50"
253 register "generic.enable_gpio" =
254 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
255 register "generic.enable_delay_ms" = "1"
256 register "generic.has_power_resource" = "1"
257 register "hid_desc_reg_offset" = "0x01"
258 device i2c 0x40 on end
259 end
260 end
261 device ref i2c3 on
262 chip drivers/i2c/tpm
263 register "hid" = ""GOOG0005""
264 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
265 device i2c 50 on end
266 end
267 end
268 device ref i2c5 on
269 chip drivers/i2c/generic
270 register "hid" = ""ELAN0000""
271 register "desc" = ""ELAN Touchpad""
272 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
273 register "wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500274 register "detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800275 device i2c 15 on end
276 end
277 chip drivers/i2c/hid
278 register "generic.hid" = ""GXTP7288""
279 register "generic.desc" = ""Goodix Touchpad""
280 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_F14_IRQ)"
281 register "generic.wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500282 register "generic.detect" = "1"
YH Lin6ba7bee2021-11-29 09:44:01 -0800283 register "hid_desc_reg_offset" = "0x01"
284 device i2c 2c on end
285 end
286 end
287 device ref hda on
288 chip drivers/generic/max98357a
289 register "hid" = ""MX98360A""
290 register "sdmode_gpio" =
291 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
292 register "sdmode_delay" = "5"
293 device generic 0 on
294 probe AUDIO MAX98360_ALC5682I_I2S
295 probe AUDIO MAX98360_ALC5682I_VS_I2S
296 end
297 end
298 end
299 device ref gspi1 on
300 chip drivers/spi/acpi
301 register "name" = ""CRFP""
302 register "hid" = "ACPI_DT_NAMESPACE_HID"
303 register "uid" = "1"
304 register "compat_string" = ""google,cros-ec-spi""
305 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
306 register "wake" = "GPE0_DW2_15"
Tarun Tuli2b523ce2022-08-29 13:39:58 -0400307 register "has_power_resource" = "1"
308 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
309 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
310 register "enable_delay_ms" = "3"
YH Lin6ba7bee2021-11-29 09:44:01 -0800311 device spi 0 on end
312 end # FPMCU
313 end
314 device ref pch_espi on
315 chip ec/google/chromeec
316 use conn0 as mux_conn[0]
317 use conn1 as mux_conn[1]
318 device pnp 0c09.0 on end
319 end
320 end
321 device ref pmc hidden
322 chip drivers/intel/pmc_mux
323 device generic 0 on
324 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100325 use usb2_port1 as usb2_port
326 use tcss_usb3_port1 as usb3_port
YH Lin6ba7bee2021-11-29 09:44:01 -0800327 device generic 0 alias conn0 on end
328 end
329 chip drivers/intel/pmc_mux/conn
Reka Normand448f8c2021-12-09 12:09:27 +1100330 use usb2_port3 as usb2_port
331 use tcss_usb3_port3 as usb3_port
YH Lin6ba7bee2021-11-29 09:44:01 -0800332 device generic 1 alias conn1 on end
333 end
334 end
335 end
336 end
337 device ref tcss_xhci on
338 chip drivers/usb/acpi
339 device ref tcss_root_hub on
340 chip drivers/usb/acpi
341 register "desc" = ""USB3 Type-C Port C0 (MLB)""
342 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000343 register "use_custom_pld" = "true"
Won Chung0d89e152022-05-23 22:47:02 +0000344 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, CENTER, ACPI_PLD_GROUP(1, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800345 device ref tcss_usb3_port1 on end
346 end
347 chip drivers/usb/acpi
348 register "desc" = ""USB3 Type-C Port C2 (MLB)""
349 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000350 register "use_custom_pld" = "true"
Won Chung0d89e152022-05-23 22:47:02 +0000351 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800352 device ref tcss_usb3_port3 on end
353 end
354 end
355 end
356 end
357 device ref xhci on
358 chip drivers/usb/acpi
359 device ref xhci_root_hub on
360 chip drivers/usb/acpi
361 register "desc" = ""USB2 Type-C Port C0 (MLB)""
362 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000363 register "use_custom_pld" = "true"
Won Chung0d89e152022-05-23 22:47:02 +0000364 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, CENTER, ACPI_PLD_GROUP(1, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800365 device ref usb2_port1 on end
366 end
367 chip drivers/usb/acpi
368 register "desc" = ""USB2 Type-C Port C2 (MLB)""
369 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
Won Chung9c5a1072022-02-02 22:30:53 +0000370 register "use_custom_pld" = "true"
Won Chung0d89e152022-05-23 22:47:02 +0000371 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(2, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800372 device ref usb2_port3 on end
373 end
374 chip drivers/usb/acpi
375 register "desc" = ""USB2 WWAN""
376 register "type" = "UPC_TYPE_INTERNAL"
377 device ref usb2_port4 on end
378 end
379 chip drivers/usb/acpi
380 register "desc" = ""USB2 Camera""
381 register "type" = "UPC_TYPE_INTERNAL"
382 device ref usb2_port6 on end
383 end
384 chip drivers/usb/acpi
385 register "desc" = ""USB2 Type-A Port (MLB)""
386 register "type" = "UPC_TYPE_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000387 register "use_custom_pld" = "true"
Subrata Banikb6d522f2022-02-16 17:50:56 +0530388 register "custom_pld" = "ACPI_PLD_TYPE_A(LEFT, RIGHT, ACPI_PLD_GROUP(3, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800389 device ref usb2_port8 on end
390 end
391 chip drivers/usb/acpi
392 register "desc" = ""USB2 Type-A Port A0 (DB)""
393 register "type" = "UPC_TYPE_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000394 register "use_custom_pld" = "true"
Won Chung0d89e152022-05-23 22:47:02 +0000395 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800396 device ref usb2_port9 on end
397 end
398 chip drivers/usb/acpi
399 register "desc" = ""USB2 Bluetooth""
400 register "type" = "UPC_TYPE_INTERNAL"
401 register "reset_gpio" =
402 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
403 device ref usb2_port10 on end
404 end
405 chip drivers/usb/acpi
406 register "desc" = ""USB3 Type-A Port A0 (DB)""
407 register "type" = "UPC_TYPE_USB3_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000408 register "use_custom_pld" = "true"
Won Chung0d89e152022-05-23 22:47:02 +0000409 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800410 device ref usb3_port1 on end
411 end
412 chip drivers/usb/acpi
413 register "desc" = ""USB3 Type-A Port (MLB)""
414 register "type" = "UPC_TYPE_USB3_A"
Won Chung9c5a1072022-02-02 22:30:53 +0000415 register "use_custom_pld" = "true"
Subrata Banikb6d522f2022-02-16 17:50:56 +0530416 register "custom_pld" = "ACPI_PLD_TYPE_A(LEFT, RIGHT, ACPI_PLD_GROUP(3, 1))"
YH Lin6ba7bee2021-11-29 09:44:01 -0800417 device ref usb3_port2 on end
418 end
419 chip drivers/usb/acpi
420 register "desc" = ""USB3 WWAN""
421 register "type" = "UPC_TYPE_INTERNAL"
422 device ref usb3_port4 on end
423 end
424 end
425 end
426 end
427 end
428end