It is clearly stated in the VisionFive 2 data sheet - “4 × USB 3.0 ports (multiplexed with a PCIe 2.0 1x lane)”. If you look at the schematic (Which is admittedly for the Super Early Bird boards: 1x 1000 Mbit and 1x 100 Mbit NIC’s) it has 4x USB 3.0 ports provided by a VL805-Q6 PCIe to USB 3.0 host controller. But there is a gotcha in the details, that chip (or any other substituted chip), will always be limited to the maximum throughput of a PCI Express 2.0 x1 lane (500 MB/sec). So if you had 4 USB 3.0 devices connected, one could operate at 400MB/sec no problem, but if you start a data transfer in the same direction (USB 3.0 is full duplex), that throughput would lower.
The only bit that is not fully clear, to me, even from the JH7110 data sheet is if the USB-C port will be USB 2.0 HS ? I’m guessing that calling it a “device port” implies that it can not be a USB OTG port ?
From the VisionFive 2 data sheet:
1 × USB-C port for charging
1 × USB device port (by reusing the USB-C port)
Of course if you really did need more USB 3.0 ports, and were not using the M.2 M-Key port already, you could use a “M.2 M-Key to PCIe cable” and plug in an external PCIe to USB 3.0 card, but it too would be limited to a maximum cumulative throughput of a PCI Express 2.0 x1 lane interface (500 MB/sec). But since it is a different PCIe lane, traffic on one would not impact the other.