blob: 0f6cb866faf17e28899149acd0953f5e736e2ef5 [file] [log] [blame]
Nick Vaccaro6afd7272022-08-17 12:55:24 -07001fw_config
2 field DB_USB 0 3
3 option USB_ABSENT 0
4 option USB3_PS8815 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 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 end
22 field DB_LTE 11 12
23 option LTE_ABSENT 0
24 option LTE_USB 1
25 option LTE_PCIE 2
26 end
27 field UFC 13 14
28 option UFC_USB 0
29 option UFC_MIPI_IMX208 1
30 end
31 field WFC 15 16
32 option WFC_ABSENT 0
Nick Vaccaro01ab9b12022-09-30 16:17:28 -070033 option WFC_MIPI_OVTI8856 1
34 option WFC_MIPI_KBAE350 2
Nick Vaccaro6afd7272022-08-17 12:55:24 -070035 end
36 field HPS 17 17
37 option HPS_ABSENT 0
38 option HPS_PRESENT 1
39 end
Nick Vaccaro0c84a992022-09-30 17:20:09 -070040 field THERMAL 18 18
41 option THERMAL_28W 0
42 option THERMAL_15W 1
43 end
Nick Vaccaro6afd7272022-08-17 12:55:24 -070044end
45
46chip soc/intel/alderlake
Jeremy Compostella54a6b1f2022-11-14 10:28:27 -080047 register "domain_vr_config[VR_DOMAIN_IA]" = "{
48 .enable_fast_vmode = 1,
49 }"
50
Nick Vaccaro6afd7272022-08-17 12:55:24 -070051 register "sagv" = "SaGv_Enabled"
52
Selma Bensaida10a86d2022-10-20 18:24:39 -070053 # As per Intel Advisory doc#723158, the change is required to prevent possible
54 # display flickering issue.
55 register "disable_dynamic_tccold_handshake" = "true"
56
Nick Vaccaro6afd7272022-08-17 12:55:24 -070057 register "platform_pmax" = "145"
58
59 register "usb2_ports[7]" = "USB2_PORT_MID(OC_SKIP)" # Type-A MLB Port
60
61 register "usb3_ports[1]" = "USB3_PORT_DEFAULT(OC_SKIP)" # USB3/2 Type A MLB port
62
63 register "typec_aux_bias_pads[0]" = "{.pad_auxp_dc = GPP_E22, .pad_auxn_dc = GPP_E23}"
64
65 # FIVR configurations for brya are disabled since the board doesn't have V1p05 and Vnn
66 # bypass rails implemented.
67 register "ext_fivr_settings" = "{
68 .configure_ext_fivr = 1,
69 }"
70
71 # Intel Common SoC Config
72 #+-------------------+---------------------------+
73 #| Field | Value |
74 #+-------------------+---------------------------+
75 #| GSPI1 | Fingerprint MCU |
76 #| I2C0 | Audio |
77 #| I2C1 | cr50 TPM. Early init is |
78 #| | required to set up a BAR |
79 #| | for TPM communication |
80 #| I2C2 | SAR |
81 #| I2C3 | TouchScreen |
82 #| I2C5 | Trackpad |
83 #+-------------------+---------------------------+
84 register "common_soc_config" = "{
85 .i2c[0] = {
86 .speed = I2C_SPEED_FAST,
87 .rise_time_ns = 650,
88 .fall_time_ns = 400,
89 .data_hold_time_ns = 50,
90 },
91 .i2c[1] = {
92 .early_init = 1,
93 .speed = I2C_SPEED_FAST,
94 .rise_time_ns = 600,
95 .fall_time_ns = 400,
96 .data_hold_time_ns = 50,
97 },
98 .i2c[2] = {
99 .speed = I2C_SPEED_FAST,
100 .rise_time_ns = 900,
101 .fall_time_ns = 400,
102 .data_hold_time_ns = 50,
103 },
104 .i2c[3] = {
105 .speed = I2C_SPEED_FAST,
AlanKY Leebf2f6e22022-10-27 16:43:24 +0800106 .rise_time_ns = 600,
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700107 .fall_time_ns = 400,
108 .data_hold_time_ns = 50,
109 },
110 .i2c[5] = {
111 .speed = I2C_SPEED_FAST,
112 .rise_time_ns = 650,
113 .fall_time_ns = 400,
114 .data_hold_time_ns = 50,
115 },
116 }"
117
118 device domain 0 on
Won Chung902575f2023-04-12 18:33:12 +0000119 device ref igpu on
120 chip drivers/gfx/generic
121 register "device_count" = "6"
122 # DDIA for eDP
123 register "device[0].name" = ""LCD""
124 # DDIB for HDMI
Won Chungbc1533e2023-07-27 20:10:25 +0000125 # If HDMI is not enumerated in the kernel, then no GFX device should be added for DDIB
Won Chung902575f2023-04-12 18:33:12 +0000126 register "device[1].name" = ""DD01""
127 # TCP0 (DP-1) for port C0
128 register "device[2].name" = ""DD02""
129 register "device[2].use_pld" = "true"
130 register "device[2].pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
131 # TCP1 (DP-2) for port C1
132 register "device[3].name" = ""DD03""
133 register "device[3].use_pld" = "true"
134 register "device[3].pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
135 # TCP2 (DP-3) for port C2
136 register "device[4].name" = ""DD04""
137 register "device[4].use_pld" = "true"
138 register "device[4].pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
Won Chungbc1533e2023-07-27 20:10:25 +0000139 # TCP3 (DP-4) is unused for any ports but still enumerated in the kernel, so GFX device is added for TCP3
Won Chung902575f2023-04-12 18:33:12 +0000140 register "device[5].name" = ""DD05""
141 device generic 0 on end
142 end
143 end # Integrated Graphics Device
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700144 device ref dtt on
145 chip drivers/intel/dptf
146 ## sensor information
147 register "options.tsr[0].desc" = ""DRAM_SOC""
148 register "options.tsr[1].desc" = ""Ambient""
149 register "options.tsr[2].desc" = ""Charger""
150 register "options.tsr[3].desc" = ""WWAN""
151
152 # TODO: below values are initial reference values only
153 ## Active Policy
154 register "policies.active" = "{
155 [0] = {
Sumeet Pawnikar58c00a02023-01-25 11:44:38 +0530156 .target = DPTF_TEMP_SENSOR_0,
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700157 .thresholds = {
Sumeet Pawnikare10ff6d2023-02-01 12:32:18 +0530158 TEMP_PCT(75, 95),
159 TEMP_PCT(70, 90),
160 TEMP_PCT(65, 80),
161 TEMP_PCT(60, 70),
162 TEMP_PCT(55, 60),
163 TEMP_PCT(50, 50),
164 TEMP_PCT(45, 40),
165 TEMP_PCT(40, 30),
166 }
167 },
168 [1] = {
169 .target = DPTF_TEMP_SENSOR_1,
170 .thresholds = {
171 TEMP_PCT(75, 95),
172 TEMP_PCT(70, 90),
173 TEMP_PCT(65, 80),
174 TEMP_PCT(60, 70),
175 TEMP_PCT(55, 60),
176 TEMP_PCT(50, 50),
177 TEMP_PCT(45, 40),
178 TEMP_PCT(40, 30),
179 }
180 },
181 [2] = {
182 .target = DPTF_TEMP_SENSOR_2,
183 .thresholds = {
184 TEMP_PCT(82, 97),
185 TEMP_PCT(78, 93),
186 TEMP_PCT(72, 86),
187 TEMP_PCT(66, 60),
188 TEMP_PCT(60, 40),
189 }
190 },
191 [3] = {
192 .target = DPTF_TEMP_SENSOR_3,
193 .thresholds = {
194 TEMP_PCT(75, 95),
195 TEMP_PCT(70, 90),
196 TEMP_PCT(65, 80),
197 TEMP_PCT(60, 70),
198 TEMP_PCT(55, 60),
199 TEMP_PCT(50, 50),
200 TEMP_PCT(45, 40),
201 TEMP_PCT(40, 30),
202 }
203 }
204 }"
205
206 ## Passive Policy
207 register "policies.passive" = "{
208 [0] = DPTF_PASSIVE(CPU, CPU, 97, 5000),
209 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 85, 5000),
210 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 85, 5000),
211 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 80, 5000),
212 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 85, 5000),
213 }"
214
215 ## Critical Policy
216 register "policies.critical" = "{
217 [0] = DPTF_CRITICAL(CPU, 115, SHUTDOWN),
218 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 90, SHUTDOWN),
219 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 90, SHUTDOWN),
220 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 90, SHUTDOWN),
221 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 90, SHUTDOWN),
222 }"
223
224 register "controls.power_limits" = "{
225 .pl1 = {
226 .min_power = 28000,
227 .max_power = 28000,
228 .time_window_min = 28 * MSECS_PER_SEC,
229 .time_window_max = 32 * MSECS_PER_SEC,
230 .granularity = 200,
231 },
232 .pl2 = {
233 .min_power = 64000,
234 .max_power = 64000,
235 .time_window_min = 28 * MSECS_PER_SEC,
236 .time_window_max = 32 * MSECS_PER_SEC,
237 .granularity = 1000,
238 }
239 }"
240
241 ## Charger Performance Control (Control, mA)
242 register "controls.charger_perf" = "{
243 [0] = { 255, 1700 },
244 [1] = { 24, 1500 },
245 [2] = { 16, 1000 },
246 [3] = { 8, 500 }
247 }"
248
249 ## Fan Performance Control (Percent, Speed, Noise, Power)
250 register "controls.fan_perf" = "{
251 [0] = { 90, 6700, 220, 2200, },
252 [1] = { 80, 5800, 180, 1800, },
253 [2] = { 70, 5000, 145, 1450, },
254 [3] = { 60, 4900, 115, 1150, },
255 [4] = { 50, 3838, 90, 900, },
256 [5] = { 40, 2904, 55, 550, },
257 [6] = { 30, 2337, 30, 300, },
258 [7] = { 20, 1608, 15, 150, },
259 [8] = { 10, 800, 10, 100, },
260 [9] = { 0, 0, 0, 50, }
261 }"
262
263 ## Fan options
264 register "options.fan.fine_grained_control" = "1"
265 register "options.fan.step_size" = "2"
266
267 device generic 0 on
268 probe THERMAL THERMAL_28W
269 end
270 end
271 chip drivers/intel/dptf
272 ## sensor information
273 register "options.tsr[0].desc" = ""DRAM_SOC""
274 register "options.tsr[1].desc" = ""Ambient""
275 register "options.tsr[2].desc" = ""Charger""
276 register "options.tsr[3].desc" = ""WWAN""
277
278 # TODO: below values are initial reference values only
279 ## Active Policy
280 register "policies.active" = "{
281 [0] = {
282 .target = DPTF_TEMP_SENSOR_0,
283 .thresholds = {
Sumeet Pawnikar58c00a02023-01-25 11:44:38 +0530284 TEMP_PCT(75, 97),
285 TEMP_PCT(70, 93),
286 TEMP_PCT(60, 86),
287 TEMP_PCT(52, 80),
288 TEMP_PCT(47, 64),
289 TEMP_PCT(43, 52),
290 TEMP_PCT(40, 40),
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700291 }
292 },
293 [1] = {
294 .target = DPTF_TEMP_SENSOR_1,
295 .thresholds = {
Sumeet Pawnikar58c00a02023-01-25 11:44:38 +0530296 TEMP_PCT(75, 97),
297 TEMP_PCT(70, 93),
298 TEMP_PCT(60, 86),
299 TEMP_PCT(52, 80),
300 TEMP_PCT(47, 64),
301 TEMP_PCT(43, 52),
302 TEMP_PCT(40, 40),
303 }
304 },
305 [2] = {
306 .target = DPTF_TEMP_SENSOR_2,
307 .thresholds = {
308 TEMP_PCT(82, 97),
309 TEMP_PCT(78, 93),
310 TEMP_PCT(72, 86),
311 TEMP_PCT(60, 80),
312 }
313 },
314 [3] = {
315 .target = DPTF_TEMP_SENSOR_3,
316 .thresholds = {
317 TEMP_PCT(75, 97),
318 TEMP_PCT(70, 93),
319 TEMP_PCT(60, 86),
320 TEMP_PCT(52, 80),
321 TEMP_PCT(47, 64),
322 TEMP_PCT(43, 52),
323 TEMP_PCT(40, 40),
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700324 }
325 }
326 }"
327
328 ## Passive Policy
329 register "policies.passive" = "{
330 [0] = DPTF_PASSIVE(CPU, CPU, 95, 5000),
Sumeet Pawnikar58c00a02023-01-25 11:44:38 +0530331 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 80, 5000),
332 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 80, 5000),
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700333 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 75, 5000),
Sumeet Pawnikar58c00a02023-01-25 11:44:38 +0530334 [4] = DPTF_PASSIVE(CPU, TEMP_SENSOR_3, 80, 5000),
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700335 }"
336
337 ## Critical Policy
338 register "policies.critical" = "{
339 [0] = DPTF_CRITICAL(CPU, 105, SHUTDOWN),
340 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
341 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
342 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
343 [4] = DPTF_CRITICAL(TEMP_SENSOR_3, 85, SHUTDOWN),
344 }"
345
346 register "controls.power_limits" = "{
347 .pl1 = {
Sumeet Pawnikar94f90c52023-02-02 08:45:01 +0530348 .min_power = 15000,
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700349 .max_power = 15000,
350 .time_window_min = 28 * MSECS_PER_SEC,
351 .time_window_max = 32 * MSECS_PER_SEC,
352 .granularity = 200,
353 },
354 .pl2 = {
355 .min_power = 55000,
356 .max_power = 55000,
357 .time_window_min = 28 * MSECS_PER_SEC,
358 .time_window_max = 32 * MSECS_PER_SEC,
359 .granularity = 1000,
360 }
361 }"
362
363 ## Charger Performance Control (Control, mA)
364 register "controls.charger_perf" = "{
365 [0] = { 255, 1700 },
366 [1] = { 24, 1500 },
367 [2] = { 16, 1000 },
368 [3] = { 8, 500 }
369 }"
370
371 ## Fan Performance Control (Percent, Speed, Noise, Power)
372 register "controls.fan_perf" = "{
373 [0] = { 90, 6700, 220, 2200, },
374 [1] = { 80, 5800, 180, 1800, },
375 [2] = { 70, 5000, 145, 1450, },
376 [3] = { 60, 4900, 115, 1150, },
377 [4] = { 50, 3838, 90, 900, },
378 [5] = { 40, 2904, 55, 550, },
379 [6] = { 30, 2337, 30, 300, },
380 [7] = { 20, 1608, 15, 150, },
381 [8] = { 10, 800, 10, 100, },
382 [9] = { 0, 0, 0, 50, }
383 }"
384
385 ## Fan options
386 register "options.fan.fine_grained_control" = "1"
387 register "options.fan.step_size" = "2"
388
Sumeet Pawnikare10ff6d2023-02-01 12:32:18 +0530389 device generic 1 on
390 probe THERMAL THERMAL_15W
391 end
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700392 end
393 end
394 device ref ipu on
395 chip drivers/intel/mipi_camera
396 register "acpi_uid" = "0x50000"
397 register "acpi_name" = ""IPU0""
398 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
399
400 register "cio2_num_ports" = "1"
401 register "cio2_lanes_used" = "{4}" # 4 CSI Camera lanes are used
402 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
403 register "cio2_prt[0]" = "2"
404 device generic 0 on
405 # MIPI lanes are split between UFC and WFC depending on
406 # whether the UFC is USB or MIPI hence probing UFC_USB
407 probe UFC UFC_USB
408 end
409 end
410 chip drivers/intel/mipi_camera
411 register "acpi_uid" = "0x50000"
412 register "acpi_name" = ""IPU0""
413 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
414
415 register "cio2_num_ports" = "2"
416 register "cio2_lanes_used" = "{4,2}" # 4 and 2 CSI Camera lanes are used
417 register "cio2_lane_endpoint[0]" = ""^I2C0.CAM0""
418 register "cio2_lane_endpoint[1]" = ""^I2C2.CAM1""
419 register "cio2_prt[0]" = "2"
420 register "cio2_prt[1]" = "1"
421 device generic 1 on
422 probe UFC UFC_MIPI_IMX208
423 end
424 end
425 end
426 device ref cnvi_wifi on
427 chip drivers/wifi/generic
428 register "wake" = "GPE0_PME_B0"
429 register "enable_cnvi_ddr_rfim" = "true"
430 device generic 0 on end
431 end
432 end
433 device ref pcie_rp6 on
434 # Enable WWAN PCIE 6 using clk 5
435 register "pch_pcie_rp[PCH_RP(6)]" = "{
436 .clk_src = 5,
437 .clk_req = 5,
438 .flags = PCIE_RP_LTR | PCIE_RP_AER,
439 }"
440 chip soc/intel/common/block/pcie/rtd3
441 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
442 register "reset_off_delay_ms" = "20"
443 # register "reset_delay_ms" = "1000"
444 register "srcclk_pin" = "5"
445 register "ext_pm_support" = "ACPI_PCIE_RP_EMIT_ALL"
446 register "skip_on_off_support" = "true"
Cliff Huangdaeb7812023-03-02 10:17:50 -0800447 register "use_rp_mutex" = "true"
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700448 device generic 0 alias rp6_rtd3 on
449 probe DB_LTE LTE_PCIE
450 end
451 end
452 chip drivers/wwan/fm
453 register "fcpo_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_F21)"
454 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E16)"
455 register "perst_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_E0)"
456 register "wake_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_A7)"
457 register "add_acpi_dma_property" = "true"
458 use rp6_rtd3 as rtd3dev
459 device generic 0 on
460 probe DB_LTE LTE_PCIE
461 end
462 end
463 probe DB_LTE LTE_PCIE
464 end
465 device ref tcss_dma0 on
466 chip drivers/intel/usb4/retimer
467 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
468 use tcss_usb3_port1 as dfp[0].typec_port
469 device generic 0 on end
470 end
471 end
472 device ref tcss_dma1 on
473 chip drivers/intel/usb4/retimer
474 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
475 use tcss_usb3_port3 as dfp[0].typec_port
476 device generic 0 on end
477 end
478 end
479 device ref pcie_rp8 on
480 chip soc/intel/common/block/pcie/rtd3
481 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_H13)"
482 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D18)"
483 register "srcclk_pin" = "3"
484 device generic 0 on end
485 end
486 end #PCIE8 SD card
487 device ref i2c0 on
488 chip drivers/i2c/generic
489 register "hid" = ""10EC5682""
490 register "name" = ""RT58""
491 register "desc" = ""Headset Codec""
492 register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A23)"
493 # Set the jd_src to RT5668_JD1 for jack detection
494 register "property_count" = "1"
495 register "property_list[0].type" = "ACPI_DP_TYPE_INTEGER"
496 register "property_list[0].name" = ""realtek,jd-src""
497 register "property_list[0].integer" = "1"
498 device i2c 1a on
499 probe AUDIO MAX98357_ALC5682I_I2S
500 probe AUDIO MAX98360_ALC5682I_I2S
501 end
502 end
503 chip drivers/i2c/nau8825
504 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
505 register "jkdet_enable" = "1"
506 register "jkdet_pull_enable" = "0"
507 register "jkdet_polarity" = "1" # ActiveLow
508 register "vref_impedance" = "2" # 125kOhm
509 register "micbias_voltage" = "6" # 2.754
510 register "sar_threshold_num" = "4"
511 register "sar_threshold[0]" = "0x0c"
512 register "sar_threshold[1]" = "0x1c"
513 register "sar_threshold[2]" = "0x38"
514 register "sar_threshold[3]" = "0x60"
515 register "sar_hysteresis" = "1"
516 register "sar_voltage" = "0" # VDDA
517 register "sar_compare_time" = "0" # 500ns
518 register "sar_sampling_time" = "0" # 2us
519 register "short_key_debounce" = "2" # 100ms
520 register "jack_insert_debounce" = "7" # 512ms
521 register "jack_eject_debounce" = "7" # 512ms
522 device i2c 1a on
523 probe AUDIO ALC1019_NAU88L25B_I2S
524 end
525 end
526 chip drivers/generic/alc1015
527 register "hid" = ""RTL1019""
528 register "sdb" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
529 device generic 1 on
530 probe AUDIO ALC1019_NAU88L25B_I2S
531 end
532 end
533 chip drivers/intel/mipi_camera
534 register "acpi_hid" = ""OVTI8856""
535 register "acpi_uid" = "0"
536 register "acpi_name" = ""CAM0""
537 register "chip_name" = ""Ov 8856 Camera""
538 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
539
540 register "ssdb.lanes_used" = "4"
541 register "ssdb.link_used" = "0"
542 register "ssdb.vcm_type" = "0x0C"
543 register "vcm_name" = ""VCM0""
544 register "num_freq_entries" = "2"
545 register "link_freq[0]" = "360 * MHz" # 360 MHz
546 register "link_freq[1]" = "180 * MHz" # 180 MHz
547 register "remote_name" = ""IPU0""
548
549 register "has_power_resource" = "1"
550 #Controls
551 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
552 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
553
554 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" #power_enable_2p8
555 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" #power_enable_1p2
556 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
557
558 #_ON
559 register "on_seq.ops_cnt" = "5"
560 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
561 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
562 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
563 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
564 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
565
566 #_OFF
567 register "off_seq.ops_cnt" = "4"
568 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
569 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
570 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
571 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
572
Nick Vaccaro01ab9b12022-09-30 16:17:28 -0700573 device i2c 10 on
574 probe WFC WFC_MIPI_OVTI8856
575 end
576 end
577 chip drivers/intel/mipi_camera
578 register "acpi_uid" = "2"
579 register "acpi_name" = ""VCM0""
580 register "chip_name" = ""DW9768 VCM""
581 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
582
583 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
584 register "vcm_compat" = ""dongwoon,dw9768""
585
586 device i2c 0C on
587 probe WFC WFC_MIPI_OVTI8856
588 end
589 end
590 chip drivers/intel/mipi_camera
591 register "acpi_uid" = "1"
592 register "acpi_name" = ""NVM0""
593 register "chip_name" = ""AT24 EEPROM""
594 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
595
596 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
597 register "nvm_compat" = ""atmel,24c1024""
598
599 register "nvm_size" = "0x2800"
600 register "nvm_pagesize" = "0x01"
601 register "nvm_readonly" = "0x01"
602 register "nvm_width" = "0x10"
603
604 device i2c 58 on
605 probe WFC WFC_MIPI_OVTI8856
606 end
607 end
608 chip drivers/intel/mipi_camera
609 register "acpi_hid" = ""OVTI8856""
610 register "acpi_uid" = "0"
611 register "acpi_name" = ""CAM0""
612 register "chip_name" = ""Ov 8856 Camera""
613 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
614
615 register "ssdb.lanes_used" = "4"
616 register "ssdb.link_used" = "0"
617 register "ssdb.vcm_type" = "0x0C"
618 register "vcm_name" = ""VCM0""
619 register "num_freq_entries" = "2"
620 register "link_freq[0]" = "360 * MHz" # 360 MHz
621 register "link_freq[1]" = "180 * MHz" # 180 MHz
622 register "remote_name" = ""IPU0""
623
624 register "has_power_resource" = "1"
625 #Controls
626 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
627 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
628
629 register "gpio_panel.gpio[0].gpio_num" = "GPP_D15" #power_enable_2p8
630 register "gpio_panel.gpio[1].gpio_num" = "GPP_D16" #power_enable_1p2
631 register "gpio_panel.gpio[2].gpio_num" = "GPP_D3" #reset
632
633 #_ON
634 register "on_seq.ops_cnt" = "5"
635 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
636 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
637 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
638 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
639 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
640
641 #_OFF
642 register "off_seq.ops_cnt" = "4"
643 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
644 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
645 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
646 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
647
648 device i2c 36 on
649 probe WFC WFC_MIPI_KBAE350
650 end
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700651 end
652 chip drivers/intel/mipi_camera
653 register "acpi_uid" = "2"
654 register "acpi_name" = ""VCM0""
AlanKY Lee23b68fe2022-09-13 15:51:56 +0800655 register "chip_name" = ""DW AF DAC""
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700656 register "device_type" = "INTEL_ACPI_CAMERA_VCM"
657
658 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
AlanKY Lee23b68fe2022-09-13 15:51:56 +0800659 register "vcm_compat" = ""dongwoon,dw9714""
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700660
Nick Vaccaro01ab9b12022-09-30 16:17:28 -0700661 device i2c 0C on
662 probe WFC WFC_MIPI_KBAE350
663 end
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700664 end
665 chip drivers/intel/mipi_camera
666 register "acpi_uid" = "1"
667 register "acpi_name" = ""NVM0""
AlanKY Lee23b68fe2022-09-13 15:51:56 +0800668 register "chip_name" = ""GT24C08""
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700669 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
670
671 register "pr0" = ""\\_SB.PCI0.I2C0.CAM0.PRIC""
AlanKY Lee23b68fe2022-09-13 15:51:56 +0800672 register "nvm_compat" = ""atmel,24c08""
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700673
AlanKY Lee23b68fe2022-09-13 15:51:56 +0800674 register "nvm_size" = "0x2000"
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700675 register "nvm_pagesize" = "0x01"
676 register "nvm_readonly" = "0x01"
677 register "nvm_width" = "0x10"
678
Nick Vaccaro01ab9b12022-09-30 16:17:28 -0700679 device i2c 50 on
680 probe WFC WFC_MIPI_KBAE350
681 end
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700682 end
683 end #I2C0
684 device ref i2c1 on
685 chip drivers/i2c/tpm
686 register "hid" = ""GOOG0005""
687 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
688 device i2c 50 on end
689 end
690 end #I2C1
691 device ref i2c2 on
692 chip drivers/i2c/sx9324
693 register "desc" = ""SAR1 Proximity Sensor""
694 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_B3_IRQ)"
695 register "speed" = "I2C_SPEED_FAST"
696 register "uid" = "1"
697 register "reg_gnrl_ctrl0" = "0x16"
698 register "reg_gnrl_ctrl1" = "0x21"
699 register "reg_afe_ctrl0" = "0x00"
700 register "reg_afe_ctrl1" = "0x10"
701 register "reg_afe_ctrl2" = "0x00"
702 register "reg_afe_ctrl3" = "0x00"
703 register "reg_afe_ctrl4" = "0x07"
704 register "reg_afe_ctrl5" = "0x00"
705 register "reg_afe_ctrl6" = "0x00"
706 register "reg_afe_ctrl7" = "0x07"
707 register "reg_afe_ctrl8" = "0x12"
708 register "reg_afe_ctrl9" = "0x0f"
709 register "reg_prox_ctrl0" = "0x12"
710 register "reg_prox_ctrl1" = "0x12"
711 register "reg_prox_ctrl2" = "0x90"
712 register "reg_prox_ctrl3" = "0x60"
713 register "reg_prox_ctrl4" = "0x0c"
714 register "reg_prox_ctrl5" = "0x12"
715 register "reg_prox_ctrl6" = "0x3c"
716 register "reg_prox_ctrl7" = "0x58"
717 register "reg_adv_ctrl0" = "0x00"
718 register "reg_adv_ctrl1" = "0x00"
719 register "reg_adv_ctrl2" = "0x00"
720 register "reg_adv_ctrl3" = "0x00"
721 register "reg_adv_ctrl4" = "0x00"
722 register "reg_adv_ctrl5" = "0x05"
723 register "reg_adv_ctrl6" = "0x00"
724 register "reg_adv_ctrl7" = "0x00"
725 register "reg_adv_ctrl8" = "0x00"
726 register "reg_adv_ctrl9" = "0x00"
727 register "reg_adv_ctrl10" = "0x5c"
728 register "reg_adv_ctrl11" = "0x52"
729 register "reg_adv_ctrl12" = "0xb5"
730 register "reg_adv_ctrl13" = "0x00"
731 register "reg_adv_ctrl14" = "0x80"
732 register "reg_adv_ctrl15" = "0x0c"
733 register "reg_adv_ctrl16" = "0x38"
734 register "reg_adv_ctrl17" = "0x56"
735 register "reg_adv_ctrl18" = "0x33"
736 register "reg_adv_ctrl19" = "0xf0"
737 register "reg_adv_ctrl20" = "0xf0"
738 device i2c 28 on end
739 end
740 chip drivers/i2c/sx9324
741 register "desc" = ""SAR2 Proximity Sensor""
742 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_H19_IRQ)"
743 register "speed" = "I2C_SPEED_FAST"
744 register "uid" = "2"
745 register "reg_gnrl_ctrl0" = "0x16"
746 register "reg_gnrl_ctrl1" = "0x21"
747 register "reg_afe_ctrl0" = "0x00"
748 register "reg_afe_ctrl1" = "0x10"
749 register "reg_afe_ctrl2" = "0x00"
750 register "reg_afe_ctrl3" = "0x00"
751 register "reg_afe_ctrl4" = "0x07"
752 register "reg_afe_ctrl5" = "0x00"
753 register "reg_afe_ctrl6" = "0x00"
754 register "reg_afe_ctrl7" = "0x07"
755 register "reg_afe_ctrl8" = "0x12"
756 register "reg_afe_ctrl9" = "0x0f"
757 register "reg_prox_ctrl0" = "0x12"
758 register "reg_prox_ctrl1" = "0x12"
759 register "reg_prox_ctrl2" = "0x90"
760 register "reg_prox_ctrl3" = "0x60"
761 register "reg_prox_ctrl4" = "0x0c"
762 register "reg_prox_ctrl5" = "0x12"
763 register "reg_prox_ctrl6" = "0x3c"
764 register "reg_prox_ctrl7" = "0x58"
765 register "reg_adv_ctrl0" = "0x00"
766 register "reg_adv_ctrl1" = "0x00"
767 register "reg_adv_ctrl2" = "0x00"
768 register "reg_adv_ctrl3" = "0x00"
769 register "reg_adv_ctrl4" = "0x00"
770 register "reg_adv_ctrl5" = "0x05"
771 register "reg_adv_ctrl6" = "0x00"
772 register "reg_adv_ctrl7" = "0x00"
773 register "reg_adv_ctrl8" = "0x00"
774 register "reg_adv_ctrl9" = "0x00"
775 register "reg_adv_ctrl10" = "0x5c"
776 register "reg_adv_ctrl11" = "0x52"
777 register "reg_adv_ctrl12" = "0xb5"
778 register "reg_adv_ctrl13" = "0x00"
779 register "reg_adv_ctrl14" = "0x80"
780 register "reg_adv_ctrl15" = "0x0c"
781 register "reg_adv_ctrl16" = "0x38"
782 register "reg_adv_ctrl17" = "0x56"
783 register "reg_adv_ctrl18" = "0x33"
784 register "reg_adv_ctrl19" = "0xf0"
785 register "reg_adv_ctrl20" = "0xf0"
786 device i2c 2C on end
787 end
788 chip drivers/intel/mipi_camera
789 register "acpi_hid" = ""INT3478""
790 register "acpi_uid" = "0"
791 register "acpi_name" = ""CAM1""
792 register "chip_name" = ""imx 208 Camera""
793 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
794
795 register "ssdb.lanes_used" = "2"
796 register "ssdb.link_used" = "1"
797 register "num_freq_entries" = "2"
798 register "link_freq[0]" = "384 * MHz" # 384 MHz
799 register "link_freq[1]" = "96 * MHz" # 96 MHz
800 register "remote_name" = ""IPU0""
801
802 register "has_power_resource" = "1"
803 #Controls
804 register "gpio_panel.gpio[0].gpio_num" = "GPP_C3" #PP3300_FCAM_X
805 register "gpio_panel.gpio[1].gpio_num" = "GPP_A17" #EN_UCAM_PWR
806 register "gpio_panel.gpio[2].gpio_num" = "GPP_F20" #reset
807 register "gpio_panel.gpio[3].gpio_num" = "GPP_H21" #CLK_EN
808
809 #_ON
810 register "on_seq.ops_cnt" = "5"
811 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(3, 0)"
812 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
813 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
814 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(2, 5)"
815 register "on_seq.ops[4]" = "SEQ_OPS_GPIO_ENABLE(2, 5)"
816
817 #_OFF
818 register "off_seq.ops_cnt" = "4"
819 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(3, 0)"
820 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(2, 0)"
821 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
822 register "off_seq.ops[3]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
823
824 device i2c 10 on
825 probe UFC UFC_MIPI_IMX208
826 end
827 end
828 chip drivers/intel/mipi_camera
829 register "acpi_hid" = ""ACPI_DT_NAMESPACE_HID""
830 register "acpi_uid" = "1"
831 register "acpi_name" = ""NVM1""
832 register "chip_name" = ""GT24C16S""
833 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
834
835 register "pr0" = ""\\_SB.PCI0.I2C2.CAM1.PRIC""
836 register "nvm_compat" = ""atmel,24c1024""
837
838 register "nvm_size" = "0x800"
839 register "nvm_pagesize" = "0x01"
840 register "nvm_readonly" = "0x01"
841 register "nvm_width" = "0x08"
842
843 device i2c 50 on
844 probe UFC UFC_MIPI_IMX208
845 end
846 end
847 chip drivers/i2c/generic
848 register "hid" = ""GOOG0020""
849 register "desc" = ""ChromeOS HPS""
850 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E7)" # EN_HPS_PWR
851 register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_E3_IRQ)" # HPS_INT_ODL
852 # HPS uses I2C addresses 0x30 and 0x51.
853 # The address we provide here is not significant because
854 # neither coreboot nor Linux have a driver for HPS,
855 # it's only used from userspace.
856 device i2c 30 on
857 probe HPS HPS_PRESENT
858 end
859 end
860 end #I2C2
861 device ref i2c3 on
862 chip drivers/i2c/hid
863 register "generic.hid" = ""ELAN9050""
864 register "generic.desc" = ""ELAN Touchscreen""
865 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500866 register "generic.detect" = "1"
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700867 register "generic.reset_gpio" =
868 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
869 register "generic.reset_delay_ms" = "300"
870 register "generic.reset_off_delay_ms" = "1"
871 register "generic.enable_gpio" =
872 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
873 register "generic.enable_delay_ms" = "6"
874 register "generic.stop_gpio" =
875 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
876 register "generic.stop_off_delay_ms" = "1"
877 register "generic.has_power_resource" = "1"
878 register "hid_desc_reg_offset" = "0x01"
879 device i2c 0x10 on end
880 end
881 chip drivers/i2c/hid
882 register "generic.hid" = ""GDIX0000""
883 register "generic.desc" = ""Goodix Touchscreen""
884 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500885 register "generic.detect" = "1"
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700886 register "generic.reset_gpio" =
887 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
888 register "generic.reset_delay_ms" = "120"
889 register "generic.reset_off_delay_ms" = "3"
890 register "generic.enable_gpio" =
891 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
892 register "generic.enable_delay_ms" = "12"
893 register "generic.stop_gpio" =
894 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
895 register "generic.stop_off_delay_ms" = "1"
896 register "generic.has_power_resource" = "1"
897 register "hid_desc_reg_offset" = "0x01"
898 device i2c 0x5d on end
899 end
900 chip drivers/i2c/hid
901 register "generic.hid" = ""SIS9815""
902 register "generic.desc" = ""SIS Touchscreen""
903 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
Matt DeVillier8a0e6b52023-04-27 10:04:27 -0500904 register "generic.detect" = "1"
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700905 register "generic.reset_gpio" =
906 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
907 register "generic.stop_gpio" =
908 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
909 register "generic.stop_delay_ms" = "100"
910 register "generic.enable_gpio" =
911 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
912 register "generic.enable_delay_ms" = "7"
913 register "generic.has_power_resource" = "1"
914 register "hid_desc_reg_offset" = "0x00"
915 device i2c 5c on end
916 end
917 end #I2C3
918 device ref i2c5 on
919 chip drivers/i2c/generic
920 register "hid" = ""ELAN0000""
921 register "desc" = ""ELAN Touchpad""
922 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
923 register "wake" = "GPE0_DW2_14"
Matt DeVillier2cf52d82022-09-01 15:09:24 -0500924 register "detect" = "1"
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700925 device i2c 15 on end
926 end
927 end #I2C5
928 device ref hda on
929 chip drivers/generic/max98357a
930 register "hid" = ""MX98357A""
931 register "sdmode_gpio" =
932 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
933 register "sdmode_delay" = "5"
934 device generic 0 on
935 probe AUDIO MAX98357_ALC5682I_I2S
936 end
937 end
938
939 chip drivers/generic/max98357a
940 register "hid" = ""MX98360A""
941 register "sdmode_gpio" =
942 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_A11)"
943 register "sdmode_delay" = "5"
944 device generic 0 on
945 probe AUDIO MAX98360_ALC5682I_I2S
946 end
947 end
948
949 chip drivers/intel/soundwire
950 device generic 0 on
951 probe AUDIO MAX98373_ALC5682_SNDW
952 chip drivers/soundwire/alc5682
953 # SoundWire Link 0 ID 1
954 register "desc" = ""Headset Codec""
955 device generic 0.1 on end
956 end
957 chip drivers/soundwire/max98373
958 # SoundWire Link 2 ID 3
959 register "desc" = ""Left Speaker Amp""
960 device generic 2.3 on end
961 end
962 chip drivers/soundwire/max98373
963 # SoundWire Link 2 ID 7
964 register "desc" = ""Right Speaker Amp""
965 device generic 2.7 on end
966 end
967 end
968 end
969 end
970 device ref gspi1 on
971 chip drivers/spi/acpi
972 register "name" = ""CRFP""
973 register "hid" = "ACPI_DT_NAMESPACE_HID"
974 register "uid" = "1"
975 register "compat_string" = ""google,cros-ec-spi""
976 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
977 register "wake" = "GPE0_DW2_15"
Tarun Tuli2b523ce2022-08-29 13:39:58 -0400978 register "has_power_resource" = "1"
979 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
980 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
981 register "enable_delay_ms" = "3"
Nick Vaccaro6afd7272022-08-17 12:55:24 -0700982 device spi 0 on end
983 end # FPMCU
984 end
985 device ref pch_espi on
986 chip ec/google/chromeec
987 use conn0 as mux_conn[0]
988 use conn1 as mux_conn[1]
989 use conn2 as mux_conn[2]
990 device pnp 0c09.0 on end
991 end
992 end
993 device ref pmc hidden
994 chip drivers/intel/pmc_mux
995 device generic 0 on
996 chip drivers/intel/pmc_mux/conn
997 use usb2_port1 as usb2_port
998 use tcss_usb3_port1 as usb3_port
999 device generic 0 alias conn0 on end
1000 end
1001 chip drivers/intel/pmc_mux/conn
1002 use usb2_port2 as usb2_port
1003 use tcss_usb3_port2 as usb3_port
1004 device generic 1 alias conn1 on end
1005 end
1006 chip drivers/intel/pmc_mux/conn
1007 use usb2_port3 as usb2_port
1008 use tcss_usb3_port3 as usb3_port
1009 device generic 2 alias conn2 on end
1010 end
1011 end
1012 end
1013 end
1014 device ref tcss_xhci on
1015 chip drivers/usb/acpi
1016 device ref tcss_root_hub on
1017 chip drivers/usb/acpi
1018 register "desc" = ""USB3 Type-C Port C0 (MLB)""
1019 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1020 register "use_custom_pld" = "true"
1021 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
1022 device ref tcss_usb3_port1 on end
1023 end
1024 chip drivers/usb/acpi
1025 register "desc" = ""USB3 Type-C Port C1 (DB)""
1026 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1027 register "use_custom_pld" = "true"
1028 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
Ron Lee558952a2022-12-13 19:48:59 +08001029 register "usb_lpm_incapable" = "true"
Nick Vaccaro6afd7272022-08-17 12:55:24 -07001030 device ref tcss_usb3_port2 on end
1031 end
1032 chip drivers/usb/acpi
1033 register "desc" = ""USB3 Type-C Port C2 (MLB)""
1034 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1035 register "use_custom_pld" = "true"
1036 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
1037 device ref tcss_usb3_port3 on end
1038 end
1039 end
1040 end
1041 end
1042 device ref xhci on
1043 chip drivers/usb/acpi
1044 device ref xhci_root_hub on
1045 chip drivers/usb/acpi
1046 register "desc" = ""USB2 Type-C Port C0 (MLB)""
1047 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1048 register "use_custom_pld" = "true"
1049 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, RIGHT, ACPI_PLD_GROUP(1, 1))"
1050 device ref usb2_port1 on end
1051 end
1052 chip drivers/usb/acpi
1053 register "desc" = ""USB2 Type-C Port C1 (DB)""
1054 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1055 register "use_custom_pld" = "true"
1056 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, LEFT, ACPI_PLD_GROUP(2, 1))"
1057 device ref usb2_port2 on end
1058 end
1059 chip drivers/usb/acpi
1060 register "desc" = ""USB2 Type-C Port C2 (MLB)""
1061 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
1062 register "use_custom_pld" = "true"
1063 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(3, 1))"
1064 device ref usb2_port3 on end
1065 end
1066 chip drivers/usb/acpi
1067 register "desc" = ""USB2 WWAN""
1068 register "type" = "UPC_TYPE_INTERNAL"
1069 device ref usb2_port4 on end
1070 end
1071 chip drivers/usb/acpi
1072 register "desc" = ""USB2 Camera""
1073 register "type" = "UPC_TYPE_INTERNAL"
1074 device ref usb2_port6 on
1075 probe UFC UFC_USB
1076 end
1077 end
1078 chip drivers/usb/acpi
1079 register "desc" = ""USB2 Type-A Port A0 (DB)""
1080 register "type" = "UPC_TYPE_A"
1081 register "use_custom_pld" = "true"
1082 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
1083 device ref usb2_port9 on end
1084 end
1085 chip drivers/usb/acpi
1086 register "desc" = ""USB2 Bluetooth""
1087 register "type" = "UPC_TYPE_INTERNAL"
1088 register "reset_gpio" =
1089 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
1090 device ref usb2_port10 on end
1091 end
1092 chip drivers/usb/acpi
1093 register "desc" = ""USB3 Type-A Port A0 (DB)""
1094 register "type" = "UPC_TYPE_USB3_A"
1095 register "use_custom_pld" = "true"
1096 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, RIGHT, ACPI_PLD_GROUP(1, 2))"
1097 device ref usb3_port1 on end
1098 end
1099 chip drivers/usb/acpi
1100 register "desc" = ""USB3 WWAN""
1101 register "type" = "UPC_TYPE_INTERNAL"
1102 device ref usb3_port4 on end
1103 end
1104 end
1105 end
1106 end
1107 end
1108end