# Copyright (c) 2016 Wind River Systems, Inc. # SPDX-License-Identifier: Apache-2.0 menuconfig USB_CDC_ACM bool "USB CDC ACM Device Class support" select SERIAL_HAS_DRIVER select SERIAL_SUPPORT_INTERRUPT select RING_BUFFER select UART_INTERRUPT_DRIVEN help USB CDC ACM device class support. Default device name is "CDC_ACM_0". if USB_CDC_ACM config USB_CDC_ACM_RINGBUF_SIZE int "USB CDC ACM ring buffer size" default 1024 help USB CDC ACM ring buffer size config USB_CDC_ACM_DEVICE_NAME string "USB CDC ACM device name template" default "CDC_ACM" help Device name template for the CDC ACM Devices. First device would have name $(USB_CDC_ACM_DEVICE_NAME)_0, etc. module = USB_CDC_ACM default-count = 1 source "subsys/usb/class/Kconfig.template.composite_device_number" config CDC_ACM_INTERRUPT_EP_MPS int default 16 help CDC ACM class interrupt IN endpoint size config CDC_ACM_BULK_EP_MPS int default 64 help CDC ACM class bulk endpoints size config CDC_ACM_IAD bool "Force using Interface Association Descriptor" default y help IAD should not be required for non-composite CDC ACM device, but Windows 7 fails to properly enumerate without it. Enable if you want CDC ACM to work with Windows 7. config CDC_ACM_DTE_RATE_CALLBACK_SUPPORT bool "Support callbacks when the USB host changes the virtual baud rate" default BOOTLOADER_BOSSA help If set, enables support for a callback that is invoked when the remote host changes the virtual baud rate. This is used by Arduino style programmers to reset the device into the bootloader. module = USB_CDC_ACM module-str = usb cdc acm source "subsys/logging/Kconfig.template.log_config" endif # USB_CDC_ACM