Zephyr: USB Audio Class 2.0 host & device drivers

Created on 29 Mar 2019  路  6Comments  路  Source: zephyrproject-rtos/zephyr

I'd like to see USB-Audio Class 2.0 (UAC2) support

Advantages:

  • Lower latency on MCU's with USB 2.0 High Speed support
  • Increased channel count & higher sample-rates/bit-depths
  • More flexible clock domains
  • Better device descriptors to be able to present features

For instance the i.MX RT 1050 board has support for both USB HS, Host & Device.
Could perhaps be a good starting-board to add support for this? (NXP!?)

related: #12775

Feature Request USB

Most helpful comment

Even though I'd prefer if the host-support was a generic/native component in Zephyr, I'm totally fine with a NXP/i.MX RT specific host driver. As long as we can do "otg" device/host switching with dual usb-interfaces, we're good.

Would NXP be interested in doing this effort?

All 6 comments

@raveslave RT1050's USB device controller driver is in pull-request review The pull-request is: #12533

@MarkWangChinese great to see this. Any plans to continue with Host support, as well as Audio Device 2.0?

Hi @raveslave, there is no usb host support plan in Zephyr currently as I know, what do you think about putting NXP MCUXpresso SDK USB HOST stack to Zephyr? (it works as Zephyr's part in subsys directory or NXP's part in ext/hal directory).

Even though I'd prefer if the host-support was a generic/native component in Zephyr, I'm totally fine with a NXP/i.MX RT specific host driver. As long as we can do "otg" device/host switching with dual usb-interfaces, we're good.

Would NXP be interested in doing this effort?

Hi @raveslave, there is no usb host support plan in Zephyr currently as I know, what do you think about putting NXP MCUXpresso SDK USB HOST stack to Zephyr? (it works as Zephyr's part in subsys directory or NXP's part in ext/hal directory).

Did anything come of this? This would be amazing

This requires #12386 first

Was this page helpful?
0 / 5 - 0 ratings