blob: 431509c7f8fb1150cfb04f58283610e9f06de2c3 [file] [log] [blame]
David Wu91fb8ca2022-10-05 15:33:27 +08001fw_config
2 field KB_BL 0 0
3 option KB_BL_ABSENT 0
4 option KB_BL_PRESENT 1
5 end
6 field AUDIO 1 3
7 option AUDIO_UNKNOWN 0
8 option MAX98373_NAU88L25B_I2S 1
9 end
10 field UFC 4 5
11 option UFC_USB 0
12 option UFC_MIPI_OVTI2740 1
David Wue8f86bc2022-11-24 14:24:55 +080013 option UFC_MIPI_HI556 2
David Wu91fb8ca2022-10-05 15:33:27 +080014 end
15 field STYLUS 6
16 option STYLUS_ABSENT 0
17 option STYLUS_PRESENT 1
18 end
19end
20chip soc/intel/alderlake
David Wu4f297392022-12-12 10:39:33 +080021 register "domain_vr_config[VR_DOMAIN_IA]" = "{
22 .enable_fast_vmode = 1,
23 }"
24
David Wu91fb8ca2022-10-05 15:33:27 +080025 register "sagv" = "SaGv_Enabled"
26
27 # As per Intel Advisory doc#723158, the change is required to prevent possible
28 # display flickering issue.
29 register "usb2_phy_sus_pg_disable" = "1"
30
31 # GPE configuration
32 register "pmc_gpe0_dw1" = "GPP_D"
33
34 # Acoustic settings
35 register "acoustic_noise_mitigation" = "1"
36 register "slow_slew_rate[VR_DOMAIN_IA]" = "SLEW_FAST_8"
37 register "slow_slew_rate[VR_DOMAIN_GT]" = "SLEW_FAST_8"
38 register "fast_pkg_c_ramp_disable[VR_DOMAIN_IA]" = "1"
39 register "fast_pkg_c_ramp_disable[VR_DOMAIN_GT]" = "1"
40
41 register "usb2_ports[1]" = "USB2_PORT_EMPTY" # Disable USB2_C1
42 register "usb2_ports[3]" = "USB2_PORT_EMPTY" # Disable M.2 WWAN
43
44 register "usb3_ports[3]" = "USB3_PORT_EMPTY" # Disable M.2 WWAN
45
46 # FIVR configurations for zydron are disabled since the board doesn't have V1p05 and Vnn
47 # bypass rails implemented.
48 register "ext_fivr_settings" = "{
49 .configure_ext_fivr = 1,
50 }"
51
52 # Intel Common SoC Config
53 #+-------------------+---------------------------+
54 #| Field | Value |
55 #+-------------------+---------------------------+
56 #| GSPI1 | Fingerprint MCU |
57 #| I2C0 | Audio |
58 #| I2C1 | cr50 TPM. Early init is |
59 #| | required to set up a BAR |
60 #| | for TPM communication |
61 #| I2C2 | SAR0 |
62 #| I2C3 | Touchscreen |
63 #| I2C5 | Trackpad |
64 #+-------------------+---------------------------+
65
66 register "common_soc_config" = "{
67 .i2c[1] = {
68 .early_init = 1,
69 .speed = I2C_SPEED_FAST,
70 .rise_time_ns = 600,
71 .fall_time_ns = 400,
72 .data_hold_time_ns = 50,
73 },
74 .i2c[3] = {
75 .speed = I2C_SPEED_FAST,
76 .rise_time_ns = 650,
77 .fall_time_ns = 400,
78 .data_hold_time_ns = 50,
79 },
80 }"
81
82 register "power_limits_config[ADL_P_282_482_28W_CORE]" = "{
83 .tdp_pl1_override = 20,
84 .tdp_pl2_override = 43,
85 .tdp_pl4 = 105,
86 }"
87
88 register "power_limits_config[ADL_P_682_28W_CORE]" = "{
89 .tdp_pl1_override = 20,
90 .tdp_pl2_override = 43,
91 .tdp_pl4 = 105,
92 }"
93
94 device domain 0 on
95 device ref dtt on
96 chip drivers/intel/dptf
97 ## sensor information
98 register "options.tsr[0].desc" = ""DRAM""
99 register "options.tsr[1].desc" = ""Soc""
100 register "options.tsr[2].desc" = ""Charger""
101
102 # TODO: below values are initial reference values only
103 ## Active Policy
104 register "policies.active" = "{
105 [0] = {
106 .target = DPTF_CPU,
107 .thresholds = {
108 TEMP_PCT(85, 90),
109 TEMP_PCT(75, 80),
110 TEMP_PCT(68, 70),
111 TEMP_PCT(62, 60),
112 TEMP_PCT(55, 50),
113 TEMP_PCT(50, 40),
114 TEMP_PCT(40, 30),
115 }
116 },
117 [1] = {
118 .target = DPTF_TEMP_SENSOR_1,
119 .thresholds = {
120 TEMP_PCT(60, 90),
121 TEMP_PCT(55, 80),
122 TEMP_PCT(52, 70),
123 TEMP_PCT(48, 60),
124 TEMP_PCT(44, 50),
125 TEMP_PCT(40, 40),
126 TEMP_PCT(36, 30),
127 }
128 }
129 }"
130
131 ## Passive Policy
132 register "policies.passive" = "{
133 [0] = DPTF_PASSIVE(CPU, CPU, 90, 5000),
134 [1] = DPTF_PASSIVE(CPU, TEMP_SENSOR_0, 55, 5000),
135 [2] = DPTF_PASSIVE(CPU, TEMP_SENSOR_1, 55, 5000),
136 [3] = DPTF_PASSIVE(CHARGER, TEMP_SENSOR_2, 55, 5000),
137 }"
138
139 ## Critical Policy
140 register "policies.critical" = "{
141 [0] = DPTF_CRITICAL(CPU, 100, SHUTDOWN),
142 [1] = DPTF_CRITICAL(TEMP_SENSOR_0, 85, SHUTDOWN),
143 [2] = DPTF_CRITICAL(TEMP_SENSOR_1, 85, SHUTDOWN),
144 [3] = DPTF_CRITICAL(TEMP_SENSOR_2, 85, SHUTDOWN),
145 }"
146
147 register "controls.power_limits" = "{
148 .pl1 = {
149 .min_power = 18000,
150 .max_power = 20000,
151 .time_window_min = 28 * MSECS_PER_SEC,
152 .time_window_max = 32 * MSECS_PER_SEC,
153 .granularity = 200,
154 },
155 .pl2 = {
156 .min_power = 43000,
157 .max_power = 43000,
158 .time_window_min = 28 * MSECS_PER_SEC,
159 .time_window_max = 32 * MSECS_PER_SEC,
160 .granularity = 1000,
161 }
162 }"
163
164 ## Charger Performance Control (Control, mA)
165 register "controls.charger_perf" = "{
166 [0] = { 255, 1700 },
167 [1] = { 24, 1500 },
168 [2] = { 16, 1000 },
169 [3] = { 8, 500 }
170 }"
171
172 ## Fan Performance Control (Percent, Speed, Noise, Power)
173 register "controls.fan_perf" = "{
174 [0] = { 90, 6700, 220, 2200, },
175 [1] = { 80, 5800, 180, 1800, },
176 [2] = { 70, 5000, 145, 1450, },
177 [3] = { 60, 4900, 115, 1150, },
178 [4] = { 50, 3838, 90, 900, },
179 [5] = { 40, 2904, 55, 550, },
180 [6] = { 30, 2337, 30, 300, },
181 [7] = { 20, 1608, 15, 150, },
182 [8] = { 10, 800, 10, 100, },
183 [9] = { 0, 0, 0, 50, }
184 }"
185
186 ## Fan options
187 register "options.fan.fine_grained_control" = "1"
188 register "options.fan.step_size" = "2"
189
190 device generic 0 alias dptf_policy on end
191 end
192 end
193 device ref ipu on
194 chip drivers/intel/mipi_camera
195 register "acpi_uid" = "0x50000"
196 register "acpi_name" = ""IPU0""
197 register "device_type" = "INTEL_ACPI_CAMERA_CIO2"
198
199 register "cio2_num_ports" = "1"
200 register "cio2_lanes_used" = "{2}" # 2 CSI Camera lanes are used
201 register "cio2_lane_endpoint[0]" = ""^I2C2.CAM0""
202 register "cio2_prt[0]" = "1"
203 device generic 0 on
204 probe UFC UFC_MIPI_OVTI2740
David Wue8f86bc2022-11-24 14:24:55 +0800205 probe UFC UFC_MIPI_HI556
David Wu91fb8ca2022-10-05 15:33:27 +0800206 end
207 end
208 end
209 device ref pcie4_0 on
210 # Enable CPU PCIE RP 1 using CLK 0
211 register "cpu_pcie_rp[CPU_RP(1)]" = "{
212 .clk_req = 0,
213 .clk_src = 0,
214 .flags = PCIE_RP_LTR | PCIE_RP_AER,
215 }"
216 end
217 device ref tcss_dma0 on
218 chip drivers/intel/usb4/retimer
219 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
220 use tcss_usb3_port1 as dfp[0].typec_port
221 device generic 0 on end
222 end
223 end
224 device ref tcss_dma1 on
225 chip drivers/intel/usb4/retimer
226 register "dfp[0].power_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_E4)"
227 use tcss_usb3_port3 as dfp[0].typec_port
228 device generic 0 on end
229 end
230 end
231 device ref cnvi_wifi on
232 chip drivers/wifi/generic
233 register "wake" = "GPE0_PME_B0"
234 device generic 0 on end
235 end
236 end
237 device ref i2c0 on
238 chip drivers/i2c/nau8825
239 register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPP_A23)"
240 register "jkdet_enable" = "1"
241 register "jkdet_pull_enable" = "0"
242 register "jkdet_pull_up" = "0"
243 register "jkdet_polarity" = "1" # ActiveLow
244 register "vref_impedance" = "2" # 125kOhm
245 register "micbias_voltage" = "6" # 2.754
246 register "sar_threshold_num" = "4"
247 register "sar_threshold[0]" = "0x0C"
248 register "sar_threshold[1]" = "0x1C"
249 register "sar_threshold[2]" = "0x38"
250 register "sar_threshold[3]" = "0x60"
251 register "sar_hysteresis" = "1"
252 register "sar_voltage" = "6"
253 register "sar_compare_time" = "0" # 500ns
254 register "sar_sampling_time" = "0" # 2us
255 register "short_key_debounce" = "2" # 100ms
256 register "jack_insert_debounce" = "7" # 512ms
257 register "jack_eject_debounce" = "7" # 512ms
258 device i2c 1a on
259 probe AUDIO MAX98373_NAU88L25B_I2S
260 end
261 end
262 chip drivers/i2c/max98373
263 register "vmon_slot_no" = "0"
264 register "imon_slot_no" = "1"
265 register "uid" = "0"
266 register "desc" = ""Right Speaker Amp""
267 register "name" = ""MAXR""
268 device i2c 31 on
269 probe AUDIO MAX98373_NAU88L25B_I2S
270 end
271 end
272 chip drivers/i2c/max98373
273 register "vmon_slot_no" = "2"
274 register "imon_slot_no" = "3"
275 register "uid" = "1"
276 register "desc" = ""Left Speaker Amp""
277 register "name" = ""MAXL""
278 device i2c 32 on
279 probe AUDIO MAX98373_NAU88L25B_I2S
280 end
281 end
282 end #I2C0
283 device ref i2c1 on
284 chip drivers/i2c/tpm
285 register "hid" = ""GOOG0005""
286 register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_A13_IRQ)"
287 device i2c 50 on end
288 end
289 end
290 device ref i2c2 on
291 chip drivers/intel/mipi_camera
292 register "acpi_hid" = ""INT3474""
293 register "acpi_uid" = "0"
294 register "acpi_name" = ""CAM0""
295 register "chip_name" = ""Ov 2740 Camera""
296 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
297 register "has_power_resource" = "1"
298
299 register "ssdb.lanes_used" = "2"
300 register "ssdb.link_used" = "1"
301 register "num_freq_entries" = "1"
302 register "link_freq[0]" = "360 * MHz"
303 register "remote_name" = ""IPU0""
304 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
305
306 #Controls
307 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
308 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
309
310 register "gpio_panel.gpio[0].gpio_num" = "GPP_F20" #reset
311 register "gpio_panel.gpio[1].gpio_num" = "GPP_C4" #power
312
313 #_ON
314 register "on_seq.ops_cnt" = "4"
315 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
316 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
317 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 5)"
318 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
319
320 #_OFF
321 register "off_seq.ops_cnt" = "3"
322 register "off_seq.ops[0]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
323 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
324 register "off_seq.ops[2]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
325
326 device i2c 36 on
327 probe UFC UFC_MIPI_OVTI2740
328 end
329 end
330 chip drivers/intel/mipi_camera
David Wue8f86bc2022-11-24 14:24:55 +0800331 register "acpi_hid" = ""INT3537""
332 register "acpi_uid" = "0"
333 register "acpi_name" = ""CAM0""
334 register "chip_name" = ""Hi-556 Camera""
335 register "device_type" = "INTEL_ACPI_CAMERA_SENSOR"
336 register "has_power_resource" = "1"
337
338 register "ssdb.lanes_used" = "2"
339 register "ssdb.link_used" = "1"
340 register "num_freq_entries" = "1"
341 register "link_freq[0]" = "437 * MHz" # 437 MHz
342 register "remote_name" = ""IPU0""
343 register "max_dstate_for_probe" = "ACPI_DEVICE_SLEEP_D3_COLD"
344
345 #Controls
346 register "clk_panel.clks[0].clknum" = "IMGCLKOUT_3"
347 register "clk_panel.clks[0].freq" = "FREQ_19_2_MHZ"
348
349 register "gpio_panel.gpio[0].gpio_num" = "GPP_C4" #power
350 register "gpio_panel.gpio[1].gpio_num" = "GPP_F20" #reset
351
352 #_ON
353 register "on_seq.ops_cnt" = "4"
354 register "on_seq.ops[0]" = "SEQ_OPS_CLK_ENABLE(0, 0)"
355 register "on_seq.ops[1]" = "SEQ_OPS_GPIO_ENABLE(0, 5)"
356 register "on_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(1, 5)"
357 register "on_seq.ops[3]" = "SEQ_OPS_GPIO_ENABLE(1, 5)"
358
359 #_OFF
360 register "off_seq.ops_cnt" = "3"
361 register "off_seq.ops[0]" = "SEQ_OPS_CLK_DISABLE(0, 0)"
362 register "off_seq.ops[1]" = "SEQ_OPS_GPIO_DISABLE(1, 0)"
363 register "off_seq.ops[2]" = "SEQ_OPS_GPIO_DISABLE(0, 0)"
364
365 device i2c 20 on
366 probe UFC UFC_MIPI_HI556
367 end
368 end
369 chip drivers/intel/mipi_camera
David Wu91fb8ca2022-10-05 15:33:27 +0800370 register "acpi_hid" = "ACPI_DT_NAMESPACE_HID"
371 register "acpi_uid" = "1"
372 register "acpi_name" = ""NVM0""
373 register "chip_name" = ""AT24 EEPROM""
374 register "device_type" = "INTEL_ACPI_CAMERA_NVM"
375
376 register "nvm_size" = "0x2000"
377 register "nvm_pagesize" = "1"
378 register "nvm_readonly" = "1"
379 register "nvm_width" = "0x10"
380 register "nvm_compat" = ""atmel,24c64""
381
382 device i2c 50 on
383 probe UFC UFC_MIPI_OVTI2740
David Wue8f86bc2022-11-24 14:24:55 +0800384 probe UFC UFC_MIPI_HI556
David Wu91fb8ca2022-10-05 15:33:27 +0800385 end
386 end
387 end
388 device ref i2c3 on
389 chip drivers/i2c/hid
390 register "generic.hid" = ""ELAN90FC""
391 register "generic.desc" = ""ELAN Touchscreen""
392 register "generic.irq" = "ACPI_IRQ_LEVEL_LOW(GPP_C7_IRQ)"
393 register "generic.probed" = "1"
394 register "generic.reset_gpio" =
395 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C1)"
396 register "generic.reset_delay_ms" = "20"
397 register "generic.reset_off_delay_ms" = "1"
398 register "generic.enable_gpio" =
399 "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C0)"
400 register "generic.enable_delay_ms" = "6"
401 register "generic.enable_off_delay_ms" = "30"
402 register "generic.stop_gpio" =
403 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C6)"
404 register "generic.stop_off_delay_ms" = "1"
405 register "generic.has_power_resource" = "1"
406 register "generic.disable_gpio_export_in_crs" = "1"
407 register "hid_desc_reg_offset" = "0x01"
408 device i2c 0x10 on end
409 end
410 chip drivers/generic/gpio_keys
411 register "name" = ""PENH""
412 # GPP_D6 is the IRQ source, and GPP_D17 is the wake source
413 register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_D6)"
414 register "key.wake_gpe" = "GPE0_DW1_17"
415 register "key.wakeup_route" = "WAKEUP_ROUTE_SCI"
416 register "key.wakeup_event_action" = "EV_ACT_DEASSERTED"
417 register "key.dev_name" = ""EJCT""
418 register "key.linux_code" = "SW_PEN_INSERTED"
419 register "key.linux_input_type" = "EV_SW"
420 register "key.label" = ""pen_eject""
421 device generic 0 on
422 probe STYLUS STYLUS_PRESENT
423 end
424 end
425 end
426 device ref i2c5 on
427 chip drivers/i2c/generic
428 register "hid" = ""ELAN0000""
429 register "desc" = ""ELAN Touchpad""
430 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
431 register "wake" = "GPE0_DW2_14"
432 register "detect" = "1"
433 device i2c 15 on end
434 end
435 chip drivers/i2c/hid
436 register "generic.hid" = ""PNP0C50""
437 register "generic.desc" = ""Synaptics Touchpad""
438 register "generic.irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F14_IRQ)"
439 register "generic.wake" = "GPE0_DW2_14"
440 register "generic.detect" = "1"
441 register "hid_desc_reg_offset" = "0x20"
442 device i2c 0x2c on end
443 end
444 end
445 device ref pcie_rp6 off end # PCIE6 WWAN
446 device ref pcie_rp8 off end # PCIE8 SD card
447 device ref pcie_rp9 off end # PCIE9-12 SSD
448 device ref gspi1 on
449 chip drivers/spi/acpi
450 register "name" = ""CRFP""
451 register "hid" = "ACPI_DT_NAMESPACE_HID"
452 register "uid" = "1"
453 register "compat_string" = ""google,cros-ec-spi""
454 register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_F15_IRQ)"
455 register "wake" = "GPE0_DW2_15"
456 register "has_power_resource" = "1"
457 register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D1)"
458 register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_D2)"
459 register "enable_delay_ms" = "3"
460 device spi 0 on end
461 end # FPMCU
462 end
463 device ref pch_espi on
464 chip ec/google/chromeec
465 use conn0 as mux_conn[0]
466 use conn1 as mux_conn[1]
467 device pnp 0c09.0 on end
468 end
469 end
470 device ref pmc hidden
471 chip drivers/intel/pmc_mux
472 device generic 0 on
473 chip drivers/intel/pmc_mux/conn
474 use usb2_port1 as usb2_port
475 use tcss_usb3_port1 as usb3_port
476 device generic 0 alias conn0 on end
477 end
478 chip drivers/intel/pmc_mux/conn
479 use usb2_port3 as usb2_port
480 use tcss_usb3_port3 as usb3_port
481 device generic 1 alias conn1 on end
482 end
483 end
484 end
485 end
486 device ref tcss_xhci on
487 chip drivers/usb/acpi
488 device ref tcss_root_hub on
489 chip drivers/usb/acpi
490 register "desc" = ""USB3 Type-C Port C0 (MLB)""
491 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
492 register "use_custom_pld" = "true"
493 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
494 device ref tcss_usb3_port1 on end
495 end
496 chip drivers/usb/acpi
497 register "desc" = ""USB3 Type-C Port C1 (MLB)""
498 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
499 register "use_custom_pld" = "true"
500 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))"
501 device ref tcss_usb3_port3 on end
502 end
503 end
504 end
505 end
506 device ref xhci on
507 chip drivers/usb/acpi
508 device ref xhci_root_hub on
509 chip drivers/usb/acpi
510 register "desc" = ""USB2 Type-C Port C0 (MLB)""
511 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
512 register "use_custom_pld" = "true"
513 register "custom_pld" = "ACPI_PLD_TYPE_C(LEFT, LEFT, ACPI_PLD_GROUP(1, 1))"
514 device ref usb2_port1 on end
515 end
516 chip drivers/usb/acpi
517 register "desc" = ""USB2 Type-C Port C1 (MLB)""
518 register "type" = "UPC_TYPE_C_USB2_SS_SWITCH"
519 register "use_custom_pld" = "true"
520 register "custom_pld" = "ACPI_PLD_TYPE_C(RIGHT, RIGHT, ACPI_PLD_GROUP(2, 1))"
521 device ref usb2_port3 on end
522 end
523 chip drivers/usb/acpi
524 register "desc" = ""USB2 Camera""
525 register "type" = "UPC_TYPE_INTERNAL"
526 device ref usb2_port6 on
527 probe UFC UFC_USB
528 end
529 end
530 chip drivers/usb/acpi
531 register "desc" = ""USB2 Type-A Port A0 (MLB)""
532 register "type" = "UPC_TYPE_A"
533 register "use_custom_pld" = "true"
534 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(1, 2))"
535 device ref usb2_port9 on end
536 end
537 chip drivers/usb/acpi
538 register "desc" = ""USB2 Bluetooth""
539 register "type" = "UPC_TYPE_INTERNAL"
540 register "reset_gpio" =
541 "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_D4)"
542 device ref usb2_port10 on end
543 end
544 chip drivers/usb/acpi
545 register "desc" = ""USB3 Type-A Port A0 (MLB)""
546 register "type" = "UPC_TYPE_USB3_A"
547 register "use_custom_pld" = "true"
548 register "custom_pld" = "ACPI_PLD_TYPE_A(RIGHT, LEFT, ACPI_PLD_GROUP(1, 2))"
549 device ref usb3_port1 on end
550 end
551 end
552 end
553 end
554 end
555end