From c624dd29909e0d2f3802dd6613437a5c5fdac141 Mon Sep 17 00:00:00 2001 From: Martin Stumpf Date: Wed, 20 Aug 2025 17:20:24 +0200 Subject: [PATCH] usbd: INITIALIZE_ON_BOOT can initialize multiple classes Currently, it is hardcoded that only a single CDC ACM device gets initialized. It's very trivial to extend this to multiple, such as if a user uses one CDC ACM serial port for logging and another for MCUmgr. Signed-off-by: Martin Stumpf --- subsys/usb/device_next/app/cdc_acm_serial.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subsys/usb/device_next/app/cdc_acm_serial.c b/subsys/usb/device_next/app/cdc_acm_serial.c index af0814693030f..420cfa6aeb598 100644 --- a/subsys/usb/device_next/app/cdc_acm_serial.c +++ b/subsys/usb/device_next/app/cdc_acm_serial.c @@ -62,7 +62,7 @@ static int register_cdc_acm_0(struct usbd_context *const uds_ctx, return err; } - err = usbd_register_class(&cdc_acm_serial, "cdc_acm_0", speed, 1); + err = usbd_register_all_classes(&cdc_acm_serial, speed, 1, NULL); if (err) { LOG_ERR("Failed to register classes"); return err;