blob: 0ee0f8bad2aa81cd51ed0a6a8c176a5f06b1fbdd [file] [log] [blame]
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
menuconfig USBD_DFU
bool "USB DFU Class support"
help
USB DFU Class support
if USBD_DFU
config USBD_DFU_NUMOF_IMAGES
int "Number of possible DFU images"
range 1 256
default 4
help
Number of possible DFU images.
config USBD_DFU_ENABLE_UPLOAD
bool "Allow images to be uploaded to the host"
default y
help
This option sets the bitCanUpload flag in the DFU attributes and
allows images to be uploaded to the host.
config USBD_DFU_MANIFESTATION_TOLERANT
bool "Device is manifestation tolerant"
default y
help
This option sets the bitManifestationTolerant flag in the DFU
attributes and means that the device can communicate over USB after the
manifestation phase.
config USBD_DFU_TRANSFER_SIZE
int "Maximum number of bytes the device can accept per transfer"
default 512
range 64 1024
help
This option sets the wTransferSize in the DFU functional descriptor.
config USBD_DFU_POLLTIMEOUT
int "bwPollTimeout value (in ms)"
default 10
range 0 1000
help
This option sets the bwPollTimeout field in DFU_GETSTATUS response.
module = USBD_DFU
module-str = usbd dfu
source "subsys/logging/Kconfig.template.log_config"
config USBD_DFU_FLASH
depends on FLASH && FLASH_MAP && STREAM_FLASH
depends on IMG_MANAGER && IMG_ERASE_PROGRESSIVELY
bool "Built-in flash backend"
help
Enable the built-in flash backend, which can serve up to two image
slots, which is the common configuration of in-tree boards.
if USBD_DFU_FLASH
config USBD_DFU_FLASH_SLOT0
bool "Flash backend for the slot-0 partition"
default y
help
This option enables download or upload for the slot-0 partition, if
one is defined.
config USBD_DFU_FLASH_SLOT1
bool "Flash backend for the slot-1 partition"
help
This option enables download or upload for the slot-1 partition, if
one is defined.
endif # USBD_DFU_FLASH
endif