How to enable RPI CM4 xhci usb controller with Linux 4.19 kernel?

The CM4 usb2.0 port have two modes, old dwc and xhci usb controller. The old dwc performance not good, so I want switch to xhci usb controller. I have done the following steps:

  1. Update CM4 firmware to pieeprom-2022-01-25.bin.
  2. Set otg_mode=1 in /boot/config.txt.
  3. Connect a 7-ports usb2.0 hub to the CM4 usb2.0 D+/D-.
  4. Run openwrt with 4.19 kernel.

When run openwrt, I can see the xhci usb controller detected, but the 7-ports usb2.0 hub can't be detected.
dmesg

[ 0.453122] usbcore: registered new interface driver smsc95xx
[ 0.453472] xhci-hcd fe9c0000.xhci: xHCI Host Controller
[ 0.453504] xhci-hcd fe9c0000.xhci: new USB bus registered, assigned bus number 1
[ 0.454392] xhci-hcd fe9c0000.xhci: hcc params 0x0220fe6d hci version 0x110 quirks 0x0000000000010010
[ 0.454456] xhci-hcd fe9c0000.xhci: irq 34, io mem 0xfe9c0000
[ 0.454749] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
[ 0.454772] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.454790] usb usb1: Product: xHCI Host Controller
[ 0.454804] usb usb1: Manufacturer: Linux 4.19.108 xhci-hcd
[ 0.454818] usb usb1: SerialNumber: fe9c0000.xhci
[ 0.455231] hub 1-0:1.0: USB hub found
[ 0.455274] hub 1-0:1.0: 1 port detected
[ 0.455568] xhci-hcd fe9c0000.xhci: xHCI Host Controller
[ 0.455591] xhci-hcd fe9c0000.xhci: new USB bus registered, assigned bus number 2
[ 0.455617] xhci-hcd fe9c0000.xhci: Host supports USB 3.0 SuperSpeed
[ 0.455695] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.455814] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 4.19
[ 0.455836] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.455853] usb usb2: Product: xHCI Host Controller
[ 0.455867] usb usb2: Manufacturer: Linux 4.19.108 xhci-hcd
[ 0.455881] usb usb2: SerialNumber: fe9c0000.xhci
[ 0.456266] hub 2-0:1.0: USB hub found
[ 0.456306] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 0.456550] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[ 0.456842] usbcore: registered new interface driver uas
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ls -l /sys/bus/usb/devices/

lrwxrwxrwx 1 root root 0 Jan 1 1970 1-0:1.0 -> ../../../devices/platform/scb/fe9c0000.xhci/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 Jan 1 1970 2-0:1.0 -> ../../../devices/platform/scb/fe9c0000.xhci/usb2/2-0:1.0
lrwxrwxrwx 1 root root 0 Jan 1 1970 usb1 -> ../../../devices/platform/scb/fe9c0000.xhci/usb1
lrwxrwxrwx 1 root root 0 Jan 1 1970 usb2 -> ../../../devices/platform/scb/fe9c0000.xhci/usb2

And the 7-ports usb2.0 hub can be detected for openwrt with kernel 5.4.
It seems the xhci usb controller can not usable with kernel 4.19.
Does anyone know how to deal with this problem? Thank you!