zephyr/subsys/usb/device_next/class
Johann Fischer 7ffa6203e1 usb: device_next: allow CDC ACM UART to be initialized and enabled at boot
There are some boards and samples in the tree that use the CDC ACM UART
as the default serial backend, just like a real UART controller would.
The new device stack requires more detailed configuration than the old
one. In order to use the CDC ACM UART as the serial backend with the new
device stack in the same way as with the legacy stack, we need to
provide a solution to initialise and enable the CDC ACM UART at boot
time. We cannot use snippets as they do not support Kconfig files or
source code. Shields would be an option, but they cannot be used for
virtual devices such as the CDC ACM UART. The remaining solution is to
put the code and Kconfig file for it in the subsys directory.

Allow CDC ACM UART instance and USB device stack to be initialized and
enabled at boot time and to use it as serial backend for logging or
shell.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-02-12 02:22:18 +01:00
..
bt_hci.c usb: device_next: remove redundant memset() after net_buf_alloc.*() 2024-12-17 11:38:22 +00:00
Kconfig usb: device_next: implement USB DFU class for the new device support 2025-02-04 11:55:25 +01:00
Kconfig.bt
Kconfig.cdc_acm usb: device_next: allow CDC ACM UART to be initialized and enabled at boot 2025-02-12 02:22:18 +01:00
Kconfig.cdc_ecm
Kconfig.cdc_ncm usb: device_next: NCM driver for usb-next 2024-10-17 15:38:00 -04:00
Kconfig.dfu usb: device_next: add USB DFU flash backend 2025-02-04 11:55:25 +01:00
Kconfig.hid
Kconfig.loopback
Kconfig.midi2 usb: device_next: add new MIDI 2.0 device class 2025-01-31 19:50:26 +01:00
Kconfig.msc
Kconfig.template.instances_count
Kconfig.uac2
loopback.c usb: device_next: add bulk transfers to loopback function 2025-01-29 04:16:42 +01:00
usbd_cdc_acm.c usb: device_next: fix cdc_acm_send_notification() 2025-02-12 02:22:18 +01:00
usbd_cdc_ecm.c usb: device_next: allow CDC ECM to survive alternate toggling 2024-12-18 12:46:08 +01:00
usbd_cdc_ncm.c usb: device_next: rework wSequence check in CDC NCM implementation 2024-12-18 12:46:08 +01:00
usbd_dfu_flash.c usb: device_next: add USB DFU flash backend 2025-02-04 11:55:25 +01:00
usbd_dfu.c usb: device_next: implement USB DFU class for the new device support 2025-02-04 11:55:25 +01:00
usbd_dfu.ld usb: device_next: implement USB DFU class for the new device support 2025-02-04 11:55:25 +01:00
usbd_hid_api.c usb: device_next: hid: Pass request buffer in input report done 2025-01-14 10:56:06 +01:00
usbd_hid_internal.h
usbd_hid_macros.h usb: device_next: Make stack High-Bandwidth aware 2024-08-21 18:25:30 +01:00
usbd_hid.c usb: device_next: hid: Pass request buffer in input report done 2025-01-14 10:56:06 +01:00
usbd_midi2.c usb: device_next: add new MIDI 2.0 device class 2025-01-31 19:50:26 +01:00
usbd_msc_scsi.c
usbd_msc_scsi.h
usbd_msc.c usb: device_next: remove redundant memset() after net_buf_alloc.*() 2024-12-17 11:38:22 +00:00
usbd_msc.ld
usbd_uac2_macros.h usb: device_next: uac2: Generate Feature Unit descriptor 2024-10-15 19:03:49 +01:00
usbd_uac2.c usb: device_next: Document if callbacks are mandatory 2025-02-05 14:56:47 +01:00