soc/intel/ptl: Update ME specification version to 21
[coreboot.git] / src / mainboard / google / brya / variants / brya0 / overridetree.cb
blobf15525b9e14cc3d744f1b854a973ff8677518a14
1 fw_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 option NAU8318_NAU88L25B_I2S 6
23 end
24 field DB_LTE 11 12
25 option LTE_ABSENT 0
26 option LTE_USB 1
27 option LTE_PCIE 2
28 end
29 field UFC 13 14
30 option UFC_USB 0
31 option UFC_MIPI_IMX208 1
32 end
33 field WFC 15 16
34 option WFC_ABSENT 0
35 option WFC_MIPI_OVTI8856 1
36 option WFC_MIPI_KBAE350 2
37 end
38 field HPS 17 17
39 option HPS_ABSENT 0
40 option HPS_PRESENT 1
41 end
42 field THERMAL 18 18
43 option THERMAL_28W 0
44 option THERMAL_15W 1
45 end
46 end
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 #+-------------------+---------------------------+
75 #| Field | Value |
76 #+-------------------+---------------------------+
77 #| GSPI1 | Fingerprint MCU |
78 #| I2C0 | Audio |
79 #| I2C1 | cr50 TPM. Early init is |
80 #| | required to set up a BAR |
81 #| | for TPM communication |
82 #| I2C2 | SAR |
83 #| I2C3 | TouchScreen |
84 #| I2C5 | Trackpad |
85 #+-------------------+---------------------------+
86 register "common_soc_config" = "{
87 .i2c[0] = {
88 .speed = I2C_SPEED_FAST,
89 .rise_time_ns = 650,
90 .fall_time_ns = 400,
91 .data_hold_time_ns = 50,
93 .i2c[1] = {
94 .early_init = 1,
95 .speed = I2C_SPEED_FAST,
96 .rise_time_ns = 600,
97 .fall_time_ns = 400,
98 .data_hold_time_ns = 50,
100 .i2c[2] = {
101 .speed = I2C_SPEED_FAST,
102 .rise_time_ns = 900,
103 .fall_time_ns = 400,
104 .data_hold_time_ns = 50,
106 .i2c[3] = {
107 .speed = I2C_SPEED_FAST,
108 .rise_time_ns = 650,
109 .fall_time_ns = 400,
110 .data_hold_time_ns = 50,
112 .i2c[5] = {
113 .speed = I2C_SPEED_FAST,
114 .rise_time_ns = 650,
115 .fall_time_ns = 400,
116 .data_hold_time_ns = 50,
120 device domain 0 on
121 device ref igpu on
122 chip drivers/gfx/generic
123 register "device_count" = "6"
124 # DDIA for eDP
125 register "device[0].name" = ""LCD0""
126 # Internal panel on the first port of the graphics chip
127 register "device[0].type" = "panel"
128 # DDIB for HDMI
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
148 device ref dtt on
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
157 ## Active Policy
158 register "policies.active" = "{
159 [0] = {
160 .target = DPTF_TEMP_SENSOR_0,
161 .thresholds = {
162 TEMP_PCT(75, 95),
163 TEMP_PCT(70, 90),
164 TEMP_PCT(65, 80),
165 TEMP_PCT(60, 70),
166 TEMP_PCT(55, 60),
167 TEMP_PCT(50, 50),
168 TEMP_PCT(45, 40),
169 TEMP_PCT(40, 30),
172 [1] = {
173 .target = DPTF_TEMP_SENSOR_1,
174 .thresholds = {
175 TEMP_PCT(75, 95),
176 TEMP_PCT(70, 90),
177 TEMP_PCT(65, 80),
178 TEMP_PCT(60, 70),
179 TEMP_PCT(55, 60),
180 TEMP_PCT(50, 50),
181 TEMP_PCT(45, 40),
182 TEMP_PCT(40, 30),
185 [2] = {
186 .target = DPTF_TEMP_SENSOR_2,
187 .thresholds = {
188 TEMP_PCT(82, 97),
189 TEMP_PCT(78, 93),
190 TEMP_PCT(72, 86),
191 TEMP_PCT(66, 60),
192 TEMP_PCT(60, 40),
195 [3] = {
196 .target = DPTF_TEMP_SENSOR_3,
197 .thresholds = {
198 TEMP_PCT(75, 95),
199 TEMP_PCT(70, 90),
200 TEMP_PCT(65, 80),
201 TEMP_PCT(60, 70),
202 TEMP_PCT(55, 60),
203 TEMP_PCT(50, 50),
204 TEMP_PCT(45, 40),
205 TEMP_PCT(40, 30),
210 ## Passive Policy
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),
219 ## Critical Policy
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" = "{
229 .pl1 = {
230 .min_power = 28000,
231 .max_power = 28000,
232 .time_window_min = 28 * MSECS_PER_SEC,
233 .time_window_max = 32 * MSECS_PER_SEC,
234 .granularity = 200,
236 .pl2 = {
237 .min_power = 64000,
238 .max_power = 64000,
239 .time_window_min = 28 * MSECS_PER_SEC,
240 .time_window_max = 32 * MSECS_PER_SEC,
241 .granularity = 1000,
245 ## Charger Performance Control (Control, mA)
246 register "controls.charger_perf" = "{
247 [0] = { 255, 1700 },
248 [1] = { 24, 1500 },
249 [2] = { 16, 1000 },
250 [3] = { 8, 500 }
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, }
267 ## Fan options
268 register "options.fan.fine_grained_control" = "1"
269 register "options.fan.step_size" = "2"
271 device generic 0 on
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
283 ## Active Policy
284 register "policies.active" = "{
285 [0] = {
286 .target = DPTF_TEMP_SENSOR_0,
287 .thresholds = {
288 TEMP_PCT(75, 97),
289 TEMP_PCT(70, 93),
290 TEMP_PCT(60, 86),
291 TEMP_PCT(52, 80),
292 TEMP_PCT(47, 64),
293 TEMP_PCT(43, 52),
294 TEMP_PCT(40, 40),
297 [1] = {
298 .target = DPTF_TEMP_SENSOR_1,
299 .thresholds = {
300 TEMP_PCT(75, 97),
301 TEMP_PCT(70, 93),
302 TEMP_PCT(60, 86),
303 TEMP_PCT(52, 80),
304 TEMP_PCT(47, 64),
305 TEMP_PCT(43, 52),
306 TEMP_PCT(40, 40),
309 [2] = {
310 .target = DPTF_TEMP_SENSOR_2,
311 .thresholds = {
312 TEMP_PCT(82, 97),
313 TEMP_PCT(78, 93),
314 TEMP_PCT(72, 86),
315 TEMP_PCT(60, 80),
318 [3] = {
319 .target = DPTF_TEMP_SENSOR_3,
320 .thresholds = {
321 TEMP_PCT(75, 97),
322 TEMP_PCT(70, 93),
323 TEMP_PCT(60, 86),
324 TEMP_PCT(52, 80),
325 TEMP_PCT(47, 64),
326 TEMP_PCT(43, 52),
327 TEMP_PCT(40, 40),
332 ## Passive Policy
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),
341 ## Critical Policy
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" = "{
351 .pl1 = {
352 .min_power = 15000,
353 .max_power = 15000,
354 .time_window_min = 28 * MSECS_PER_SEC,
355 .time_window_max = 32 * MSECS_PER_SEC,
356 .granularity = 200,
358 .pl2 = {
359 .min_power = 55000,
360 .max_power = 55000,
361 .time_window_min = 28 * MSECS_PER_SEC,
362 .time_window_max = 32 * MSECS_PER_SEC,
363 .granularity = 1000,
367 ## Charger Performance Control (Control, mA)
368 register "controls.charger_perf" = "{
369 [0] = { 255, 1700 },
370 [1] = { 24, 1500 },
371 [2] = { 16, 1000 },
372 [3] = { 8, 500 }
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, }
389 ## Fan options
390 register "options.fan.fine_grained_control" = "1"
391 register "options.fan.step_size" = "2"
393 device generic 1 on
394 probe THERMAL THERMAL_15W
398 device ref ipu on
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"
408 device generic 0 on
409 # MIPI lanes are split between UFC and WFC depending on
410 # whether the UFC is USB or MIPI hence probing UFC_USB
411 probe UFC 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"
425 device generic 1 on
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)]" = "{
440 .clk_src = 5,
441 .clk_req = 5,
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
456 chip drivers/wwan/fm
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
463 device generic 0 on
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
490 end #PCIE8 SD card
491 device ref i2c0 on
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"
502 device i2c 1a on
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
526 device i2c 1a on
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)"
534 device generic 1 on
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"
557 #Controls
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
565 #_ON
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)"
573 #_OFF
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)"
580 device i2c 10 on
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"
596 #Controls
597 register "gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
599 #_ON
600 register "on_seq.ops_cnt" = "1"
601 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
603 #_OFF
604 register "off_seq.ops_cnt" = "1"
605 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
607 device i2c 0C on
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"
628 #Controls
629 register "gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
631 #_ON
632 register "on_seq.ops_cnt" = "1"
633 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
635 #_OFF
636 register "off_seq.ops_cnt" = "1"
637 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
639 device i2c 58 on
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"
662 #Controls
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
670 #_ON
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)"
678 #_OFF
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)"
685 device i2c 36 on
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"
701 #Controls
702 register "gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
704 #_ON
705 register "on_seq.ops_cnt" = "1"
706 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
708 #_OFF
709 register "off_seq.ops_cnt" = "1"
710 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
712 device i2c 0C on
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"
733 #Controls
734 register "gpio_panel.gpio[0].gpio_num" = "GPP_D16" #EN_WCAM_PWR
736 #_ON
737 register "on_seq.ops_cnt" = "1"
738 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
740 #_OFF
741 register "off_seq.ops_cnt" = "1"
742 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
744 device i2c 50 on
745 probe WFC WFC_MIPI_KBAE350
748 end #I2C0
749 device ref i2c1 on
750 chip drivers/i2c/tpm
751 register "hid" = ""GOOG0005""
752 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
753 device i2c 50 on end
755 end #I2C1
756 device ref i2c2 on
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"
761 register "uid" = "1"
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"
803 device i2c 28 on end
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"
809 register "uid" = "2"
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"
851 device i2c 2C on end
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"
869 #Controls
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
875 #_ON
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)"
883 #_OFF
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)"
890 device i2c 10 on
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"
912 #Controls
913 register "gpio_panel.gpio[0].gpio_num" = "GPP_C3" #PP3300_FCAM_X
915 #_ON
916 register "on_seq.ops_cnt" = "1"
917 register "on_seq.ops[0]" = "SEQ_OPS_GPIO_ENABLE(0, 0)"
919 #_OFF
920 register "off_seq.ops_cnt" = "1"
921 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
923 device i2c 50 on
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.
936 device i2c 30 on
937 probe HPS HPS_PRESENT
940 end #I2C2
941 device ref i2c3 on
942 chip drivers/i2c/hid
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
961 chip drivers/i2c/hid
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
980 chip drivers/i2c/hid
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"
995 device i2c 5c on end
997 end #I2C3
998 device ref i2c5 on
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
1007 end #I2C5
1008 device ref hda on
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"
1014 device generic 0 on
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"
1024 device generic 0 on
1025 probe AUDIO MAX98360_ALC5682I_I2S
1029 chip drivers/intel/soundwire
1030 device generic 0 on
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)"
1053 device generic 0 on
1054 probe AUDIO NAU8318_NAU88L25B_I2S
1058 device ref gspi1 on
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
1071 end # FPMCU
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
1083 device generic 0 on
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
1130 device ref xhci on
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
1163 probe UFC UFC_USB
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