zephyr/drivers/dma/Kconfig.iproc_pax
Fabio Baltieri ebb1fa585f dma: iproc_pax_v2: delay initialization after pcie
The Broadcom pcie setup has a devicetree dependency like:

/pcie/paxdma -> /pcie/pcie -> /soc/pl330

Add a separate init symbol for iproc_pax_v2 so that these gets
initialized in order, fixes this error:

$ west build -p -b bcm958402m2_m7 tests/kernel/common \
	-DCONFIG_CHECK_INIT_PRIORITIES=y
...
ERROR: /pcie/paxdma@4e100800 POST_KERNEL 40 < \
	/pcie/pcie@4e100000 POST_KERNEL 50

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2023-07-19 20:22:03 +00:00

67 lines
1.5 KiB
Plaintext

# Copyright 2020 Broadcom
# SPDX-License-Identifier: Apache-2.0
config DMA_IPROC_PAX
bool
prompt "Broadcom PAX(PCIE<->AXI) DMA driver"
default y
depends on DT_HAS_BRCM_IPROC_PAX_DMA_V1_ENABLED
depends on PCIE_EP_IPROC
config DMA_IPROC_PAX_V2
bool
prompt "Broadcom PAX(PCIE<->AXI) DMA driver version 2"
default y
depends on DT_HAS_BRCM_IPROC_PAX_DMA_V2_ENABLED
depends on PCIE_EP_IPROC_V2
config DMA_IPROC_PAX_V2_INIT_PRIORITY
int "Broadcom PAX v2 initialization priority"
default 51
depends on DMA_IPROC_PAX_V2
help
Broadcom PAX v2 initialization priority.
if DMA_IPROC_PAX || DMA_IPROC_PAX_V2
config DMA_IPROC_PAX_DEBUG
bool "PAX DMA paranoid debug checks"
help
Add paranoid checks for buffer address/size
alignments for each dma packet.
choice
prompt "PAX DMA API modes"
default DMA_IPROC_PAX_IRQ_SYNC
config DMA_IPROC_PAX_POLL_MODE
bool "PAX DMA API in polling mode"
help
PAX DMA API polls for dma completions
config DMA_IPROC_PAX_IRQ_SYNC
bool "PAX DMA synchronous API with interrupt support"
help
PAX DMA API blocks until dma completion alert is
signalled from ring interrupt handler.
endchoice
choice
prompt "PAX DMA Ring operation mode"
default DMA_IPROC_PAX_TOGGLE_MODE
config DMA_IPROC_PAX_TOGGLE_MODE
bool "PAX DMA Ring toggle mode"
help
PAX DMA hardware ring operation in toggle mode
config DMA_IPROC_PAX_DOORBELL_MODE
bool "PAX DMA Ring door bell mode"
help
PAX DMA hardware ring operation in doorbell mode
endchoice
endif