| # 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 |