I’m trying to enable RNDIS over USB 2.0 in Jetson-xavier module based custom board. In our board we didn’t add USB3.0 Host. We have only 2.0, which perfectly works for flashing OS. but failed to enumerate as RNDIS.
rapsodo@localhost:~$ dmesg | grep usb
[ 0.000000] Kernel command line: root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyTCU0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 rootfstype=ext4 video=tegrafb no_console_suspend=1 earlycon=tegra_comb_uart,mmio32,0x0c168000 gpt tegra_fbmem=0x800000@0xa069b000 lut_mem=0x2008@0xa0695000 usbcore.old_scheme_first=1 tegraid=19.1.2.0.0 maxcpus=8 boot.slot_suffix= boot.ratchetvalues=0.4.2 vpr_resize sdhci_tegra.en_boot_part_access=1 quiet
[ 1.067131] usbcore: registered new interface driver usbfs
[ 1.067205] usbcore: registered new interface driver hub
[ 1.067364] usbcore: registered new device driver usb
[ 1.137534] vdd-usb-3v3: at 3300 mV
[ 7.344087] usbcore: registered new interface driver r8152
[ 7.344180] usbcore: registered new interface driver asix
[ 7.344253] usbcore: registered new interface driver ax88179_178a
[ 7.344293] usbcore: registered new interface driver cdc_ether
[ 7.344328] usbcore: registered new interface driver net1080
[ 7.344364] usbcore: registered new interface driver cdc_subset
[ 7.344411] usbcore: registered new interface driver zaurus
[ 7.344515] usbcore: registered new interface driver cdc_ncm
[ 7.354112] tegra-xusb 3610000.xhci: USB2 port 0 has OTG_CAP
[ 7.354122] tegra-xusb 3610000.xhci: USB3 port 2 has OTG_CAP
[ 7.360775] usbcore: registered new interface driver uas
[ 7.360834] usbcore: registered new interface driver usb-storage
[ 7.360913] usbcore: registered new interface driver usbserial
[ 7.366679] usbcore: registered new interface driver xpad
[ 12.185195] usbcore: registered new interface driver usbhid
[ 12.185199] usbhid: USB HID core driver
[ 12.203187] usbcore: registered new interface driver snd-usb-audio
[ 14.757063] tegra-xusb 3610000.xhci: USB2 port 0 has OTG_CAP
[ 14.757067] tegra-xusb 3610000.xhci: USB3 port 2 has OTG_CAP
[ 14.844298] tegra-xusb 3610000.xhci: USB2 port 0 has OTG_CAP
[ 14.844302] tegra-xusb 3610000.xhci: USB3 port 2 has OTG_CAP
[ 14.856007] tegra-xusb 3610000.xhci: USB2 port 0 has OTG_CAP
[ 14.856011] tegra-xusb 3610000.xhci: USB3 port 2 has OTG_CAP
[ 15.355859] tegra-xusb 3610000.xhci: USB2 port 0 has OTG_CAP
[ 15.355867] tegra-xusb 3610000.xhci: USB3 port 2 has OTG_CAP
[ 15.474571] tegra-xusb 3610000.xhci: USB2 port 0 has OTG_CAP
[ 15.474576] tegra-xusb 3610000.xhci: USB3 port 2 has OTG_CAP
[ 16.296980] tegra-xusb 3610000.xhci: USB2 port 0 has OTG_CAP
[ 16.296985] tegra-xusb 3610000.xhci: USB3 port 2 has OTG_CAP
and the following messages pop up on serial port after boot up:
[ 12.172776] tegra-i2c 31c0000.i2c: rx dma timeout txlen:28 rxlen:128
[ 12.172932] tegra-i2c 31c0000.i2c: --- register dump for debugging ----
[ 12.173062] tegra-i2c 31c0000.i2c: I2C_CNFG - 0x22c00
[ 12.173152] tegra-i2c 31c0000.i2c: I2C_PACKET_TRANSFER_STATUS - 0x10001
[ 12.173291] tegra-i2c 31c0000.i2c: I2C_FIFO_CONTROL - 0x0
[ 12.173387] tegra-i2c 31c0000.i2c: I2C_FIFO_STATUS - 0x800080
[ 12.173488] tegra-i2c 31c0000.i2c: I2C_MST_FIFO_CONTROL - 0x70
[ 12.173601] tegra-i2c 31c0000.i2c: I2C_MST_FIFO_STATUS - 0x7c0000
[ 12.173708] tegra-i2c 31c0000.i2c: I2C_MST_PACKET_TRANSFER_CNT - 0x0
[ 12.173818] tegra-i2c 31c0000.i2c: I2C_INT_MASK - 0x6c
[ 12.173908] tegra-i2c 31c0000.i2c: I2C_INT_STATUS - 0x2
[ 12.174017] tegra-i2c 31c0000.i2c: i2c transfer timed out addr: 0x50
Any suggestion or will RNDIS works on USB2.0 or not ??
Thanks in advance.