Missing ehci-tegra driver for USB sound cards like CM108 in new L4T 28.1

Hello recently I was trying to connect this USB audio output to the Jetson TX1 board on L4T 28.1 but the system didn’t recognise it.
Here is the usb analog output: https://item.taobao.com/item.htm?spm=a230r.1.14.16.76bf523FPETn9&id=544857455227&ns=1&abbucket=7#detail
When I installed previous kernel version of L4T it worked by default.
Any help to make this work on the new L4T 28.1 ?

Do you have a listing from lsmod on any Linux computer where the device works? Sorry, I can’t read the URL’s information so I have no idea what chipset or driver details might be there. Basically it comes down to knowing what driver to build a module for…lsmod would get around that information requirement if another computer fulfills the driver with a module.

Here is the output of lsmod on older L4T 24.2.1 realease where USB sound card works:

ubuntu@tegra-ubuntu:~$ lsmod
Module                  Size  Used by
bnep                   14896  2
bcmdhd               7465032  0
cfg80211              452899  1 bcmdhd
bluedroid_pm           11420  0

here is the output of cat /proc/asound/cards

ubuntu@tegra-ubuntu:~$ cat /proc/asound/cards
 0 [Tegra          ]: HDA-Intel - HDA NVIDIA Tegra
                      HDA NVIDIA Tegra at 0x70038000 irq 113
 1 [tegrasndt210ref]: tegra-snd-t210r - tegra-snd-t210ref-mobile-rt565x
                      tegra-snd-t210ref-mobile-rt565x
 2 [Device         ]: USB-Audio - USB Audio Device
                      GeneralPlus USB Audio Device at usb-tegra-xhci-3, full speed

so as you see USB-Audio - USB Audio Device
GeneralPlus USB Audio Device at usb-tegra-xhci-3, full speed is recognized here. But nothing appears in new L4T 28.1 release

here is the information about the soundcard (translated with google translator from chinese):
Linux openwrt dedicated usb sound card, super compatibility, CM108 master Linux openwrt raspberry sent banana pie usb sound card CM108 PCM2704 / 2705/2706 embedded

On both the working system and the non-working system can you show the output of “lsusb -t”?

The modules listed above are basically all bluetooth. Unless this is audio for bluetooth those modules probably don’t apply. Audio which is a standard audio device from USB and not a custom driver might explain that, but if this is the case, then audio should work for this device once mixer settings are correct.

What is the output of “lsusb” and “lsusb -t” on this system (sorry, mentioning it twice since regular lsusb and with “-t” would help on this system, but only “lsusb -t” on the older/working system)? Also, if you monitor dmesg via “dmesg --follow”, what shows up when inserting or removing the USB cable for the device?

Hi pavlobuidenkov,
We have confirmed it is an issue on r28.1. Checking further.

Thank you for reply guys!
@linuxdev
here is the lsusb output on the “working” system:

ubuntu@tegra-ubuntu:~$ lsusb
Bus 003 Device 003: ID 062a:4182 Creative Labs 
Bus 003 Device 002: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0955:09ff NVidia Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1b3f:2008 Generalplus Technology Inc. 
Bus 001 Device 002: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ubuntu@tegra-ubuntu:~$ lsusb -t
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=tegra-ehci/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 12M
        |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xhci/4p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xhci/5p, 480M
    |__ Port 3: Dev 2, If 0, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 3: Dev 2, If 1, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 3: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 3: Dev 2, If 3, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 4: Dev 3, If 0, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 4: Dev 3, If 1, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 4: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 4: Dev 3, If 3, Class=Human Interface Device, Driver=usbhid, 12M

I am curious if on R28.1 the “lsusb -t” has the audio device completely missing, or if it just doesn’t function?

Hi linuxdev, we are checking and will update.

Has this been resolved? Having the same issues

We can reproduce the issue and checking.

Awesome, thanks. Let me know if there is anything I can help with (or a good place to start looking)

Please add CONFIG_SND_USB_AUDIO=y to tegra21_defconfig, rebuild/replace kernel and try again.