Skip to content

Lenovo USB-C to 4 Ports USB-A Hub (4X90X21427) works only in USB2 mode #625

Closed
@gschwaer

Description

@gschwaer

Relates to #561

Hi, I just bought this hub "Lenovo USB-C to 4 Ports USB-A Hub" (P/N: 4X90X21427, S/N: DRF00720, Manufacturing date: 2025-01-01). It's listed as supported, but it doesn't switch power. Also the USB 3 peer device is not auto detected.

I tested this the following way: I attached a TI DevKit (USB 2) to USB port 1 and a Google Pixel 6a (USB 3) to the USB port 4. For both, the power stayed on during the whole test. The DevKit LED stayed on (it has no battery) and the phone was charging. The hub was connected to the USB 3.0 SuperSpeed capable USB-C jack on my Lenovo Thinkpad running a v6.8 kernel.

$ uhubctl
Current status for hub 4-4 [17ef:1039 VIA Labs, Inc. USB3.0 Hub, USB 3.20, 4 ports, ppps]
  Port 1: 02a0 power 5gbps Rx.Detect
  Port 2: 02a0 power 5gbps Rx.Detect
  Port 3: 02a0 power 5gbps Rx.Detect
  Port 4: 0203 power 5gbps U0 enable connect [18d1:4ee1 Google Pixel 6a 27055JEGR05191]
Current status for hub 3-12 [17ef:103a VIA Labs, Inc. USB2.0 Hub, USB 2.10, 5 ports, ppps]
  Port 1: 0103 power enable connect [0451:f432 Texas Instruments Texas Instruments MSP-FET430UIF 2BFF427A4D072857]
  Port 2: 0100 power
  Port 3: 0100 power
  Port 4: 0100 power
  Port 5: 0503 power highspeed enable connect [17ef:103b VIA Labs, Inc. USB Billboard Device 0000000000000001]
# [...]

$ uhubctl --location 3-12 --action off
Current status for hub 3-12 [17ef:103a VIA Labs, Inc. USB2.0 Hub, USB 2.10, 5 ports, ppps]
  Port 1: 0103 power enable connect [0451:f432 Texas Instruments Texas Instruments MSP-FET430UIF 2BFF427A4D072857]
  Port 2: 0100 power
  Port 3: 0100 power
  Port 4: 0100 power
  Port 5: 0503 power highspeed enable connect [17ef:103b VIA Labs, Inc. USB Billboard Device 0000000000000001]
Sent power off request
New status for hub 3-12 [17ef:103a VIA Labs, Inc. USB2.0 Hub, USB 2.10, 5 ports, ppps]
  Port 1: 0000 off
  Port 2: 0000 off
  Port 3: 0000 off
  Port 4: 0000 off
  Port 5: 0000 off

$ uhubctl
Current status for hub 4-4 [17ef:1039 VIA Labs, Inc. USB3.0 Hub, USB 3.20, 4 ports, ppps]
  Port 1: 02a0 power 5gbps Rx.Detect
  Port 2: 02a0 power 5gbps Rx.Detect
  Port 3: 02a0 power 5gbps Rx.Detect
  Port 4: 0203 power 5gbps U0 enable connect [18d1:4ee1 Google Pixel 6a 27055JEGR05191]
Current status for hub 3-12 [17ef:103a VIA Labs, Inc. USB2.0 Hub, USB 2.10, 5 ports, ppps]
  Port 1: 0000 off
  Port 2: 0000 off
  Port 3: 0000 off
  Port 4: 0000 off
  Port 5: 0000 off
# [...]

$ uhubctl --exact --location 4-4 --action off
Current status for hub 4-4 [17ef:1039 VIA Labs, Inc. USB3.0 Hub, USB 3.20, 4 ports, ppps]
  Port 1: 02a0 power 5gbps Rx.Detect
  Port 2: 02a0 power 5gbps Rx.Detect
  Port 3: 02a0 power 5gbps Rx.Detect
  Port 4: 0203 power 5gbps U0 enable connect [18d1:4ee1 Google Pixel 6a 27055JEGR05191]
Sent power off request
New status for hub 4-4 [17ef:1039 VIA Labs, Inc. USB3.0 Hub, USB 3.20, 4 ports, ppps]
  Port 1: 00a0 off
  Port 2: 00a0 off
  Port 3: 00a0 off
  Port 4: 00a0 off

Switching off the ports individually yielded the same result.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions