Along the USB lines, I agree that the bus seems to be shared,
When I added a dongle for UAT978 to my RPI4 I lost some airspy traffic. I think I removed bit packing for some reason at the same time. I just re-enabled bit packing and the airspy is back to 1800 msg/sec(from 1600msg/sec).
My UAT messages are also up. They fluctuate so much and there hasn’t been enough time to see if this is real or not.
I did a similar test on an Odroid XU4 (I assume it will be similar in the N2). It looks like there are two buses (one of the front and one on the back).
I just pluged three different USB devices into the ports.
The U-Blox AG is a cheap USB dongle.
jonha@odroid:~$ lsusb
Bus 006 Device 002: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
**Bus 003 Device 006: ID 1d50:60a1 OpenMoko, Inc. Airspy**
**Bus 003 Device 007: ID 1546:01a7 U-Blox AG [u-blox 7]**
Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
**Bus 001 Device 003: ID 0bda:2832 Realtek Semiconductor Corp. RTL2832U DVB-T**
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
jonha@odroid:~$ lsusb -t
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/2p, 5000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/2p, 480M
**|__ Port 1: Dev 7, If 0, Class=Communications, Driver=cdc_acm, 12M**
** |__ Port 1: Dev 7, If 1, Class=CDC Data, Driver=cdc_acm, 12M**
**|__ Port 2: Dev 6, If 0, Class=Vendor Specific Class, Driver=usbfs, 480M**
Bus 02.Port 1: Dev 1, Class=root_hub, Driver=exynos-ohci/3p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=exynos-ehci/3p, 480M
**|__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=usbfs, 480M**
jonha@odroid:~$