1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- # Copyright (c) 2016 Wind River Systems, Inc.
- # SPDX-License-Identifier: Apache-2.0
- DT_COMPAT_ZEPHYR_CDC_ACM_UART := zephyr,cdc-acm-uart
- menu "USB CDC ACM Class support"
- config USB_CDC_ACM
- bool "USB CDC ACM Class support"
- depends on SERIAL
- default $(dt_compat_enabled,$(DT_COMPAT_ZEPHYR_CDC_ACM_UART))
- select SERIAL_HAS_DRIVER
- select SERIAL_SUPPORT_INTERRUPT
- select RING_BUFFER
- select UART_INTERRUPT_DRIVEN
- help
- USB CDC ACM class support.
- 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 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
- endmenu
|