Skip to content

Commit b03b65a

Browse files
jfischer-nocfriedt
authored andcommitted
boards/snippets: use new USB device stack for CDC ACM serial
Use new USB device stack (next) for CDC ACM serial backend. Keep the legacy configuration for the boards whose drivers are not ported. Signed-off-by: Johann Fischer <[email protected]>
1 parent 4cd4839 commit b03b65a

File tree

4 files changed

+61
-14
lines changed

4 files changed

+61
-14
lines changed

boards/common/usb/Kconfig.cdc_acm_serial.defconfig

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,20 @@ config SHELL_BACKEND_SERIAL_CHECK_DTR
2323
config UART_LINE_CTRL
2424
default SHELL
2525

26-
config USB_DEVICE_STACK
27-
default y
28-
29-
config USB_DEVICE_INITIALIZE_AT_BOOT
26+
config USB_DEVICE_STACK_NEXT
3027
default y if !MCUBOOT
3128

32-
config USB_DEVICE_REMOTE_WAKEUP
33-
default n
29+
config CDC_ACM_SERIAL_INITIALIZE_AT_BOOT
30+
default y if !MCUBOOT
3431

3532
if LOG
3633

37-
choice USB_CDC_ACM_LOG_LEVEL_CHOICE
38-
default USB_CDC_ACM_LOG_LEVEL_OFF
34+
choice USBD_CDC_ACM_LOG_LEVEL_CHOICE
35+
default USBD_CDC_ACM_LOG_LEVEL_OFF
3936
endchoice
4037

41-
choice USB_DEVICE_LOG_LEVEL_CHOICE
42-
default USB_DEVICE_LOG_LEVEL_OFF
38+
choice USBD_LOG_LEVEL_CHOICE
39+
default USBD_LOG_LEVEL_OFF
4340
endchoice
4441

4542
# Wait 4000ms at startup for logging
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Copyright (c) 2023-2024 Nordic Semiconductor ASA
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
config BOARD_REQUIRES_SERIAL_BACKEND_CDC_ACM
6+
default y
7+
8+
if BOARD_SERIAL_BACKEND_CDC_ACM
9+
10+
config SERIAL
11+
default y
12+
13+
config CONSOLE
14+
default y
15+
16+
config UART_CONSOLE
17+
default CONSOLE
18+
19+
config SHELL_BACKEND_SERIAL_CHECK_DTR
20+
default SHELL
21+
depends on UART_LINE_CTRL
22+
23+
config UART_LINE_CTRL
24+
default SHELL
25+
26+
config USB_DEVICE_STACK
27+
default y
28+
29+
config USB_DEVICE_INITIALIZE_AT_BOOT
30+
default y if !MCUBOOT
31+
32+
config USB_DEVICE_REMOTE_WAKEUP
33+
default n
34+
35+
if LOG
36+
37+
choice USB_CDC_ACM_LOG_LEVEL_CHOICE
38+
default USB_CDC_ACM_LOG_LEVEL_OFF
39+
endchoice
40+
41+
choice USB_DEVICE_LOG_LEVEL_CHOICE
42+
default USB_DEVICE_LOG_LEVEL_OFF
43+
endchoice
44+
45+
# Wait 4000ms at startup for logging
46+
config LOG_PROCESS_THREAD_STARTUP_DELAY_MS
47+
default 4000
48+
49+
endif # LOG
50+
51+
endif # BOARD_SERIAL_BACKEND_CDC_ACM

boards/peregrine/sam4l_wm400_cape/Kconfig.defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ endif # NETWORKING
1717
config USE_DT_CODE_PARTITION
1818
default y
1919

20-
source "boards/common/usb/Kconfig.cdc_acm_serial.defconfig"
20+
source "boards/common/usb/Kconfig.cdc_acm_serial_legacy.defconfig"
2121

2222
endif # BOARD_SAM4L_WM400_CAPE

snippets/cdc-acm-console/cdc-acm-console.conf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
CONFIG_USB_DEVICE_STACK=y
2-
CONFIG_USB_DEVICE_PRODUCT="Zephyr USB console sample"
3-
CONFIG_USB_DEVICE_PID=0x0004
1+
CONFIG_USB_DEVICE_STACK_NEXT=y
2+
CONFIG_CDC_ACM_SERIAL_INITIALIZE_AT_BOOT=y
43

54
CONFIG_SERIAL=y
65
CONFIG_CONSOLE=y

0 commit comments

Comments
 (0)