zephyr/drivers/dma/Kconfig.dw_common

40 lines
1.3 KiB
Plaintext

# DesignWare DMA common configuration options
# Copyright (c) 2022 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
config DMA_DW_FIFO_PARTITION
bool "FIFO Partitioning"
help
FIFO partition feature
config DMA_DW_LLI_POOL_SIZE
int "number of LLI structs in an allocation pool"
default 2
help
The number of LLI structs in a statically allocated pool. Each channel has its own
LLI struct pool. If during dma_config() a log notes there are not enough LLI structs
then this should be increased to match the need.
config DMA_DW_HW_LLI
bool "hardware supports scatter gather"
default y
help
The hardware is by default expected to support hardware LLI (scatter gather).
When not enabled the driver will still perform scatter gather but using software
to run through the scatter gather list.
config DMA_DW_SUSPEND_DRAIN
bool "channels should be suspended and drained on stop"
help
Rather than immediately stopping a DMA channel the channel is suspended
with the DRAIN bit flag set to allow for the hardware FIFO to be drained
before stopping the channel.
config DMA_DW_HOST_MASK
int "memory space mask"
default 0
help
Some instances of the DesignWare DMAC require a mask applied to source/destination
addresses to signifiy the memory space the address is in.