1# Silabs EUSART SPI configuration option
2
3# Copyright (c) 2024 Daikin Comfort Technologies North America, Inc.
4# Copyright (c) 2025 Silicon Laboratories Inc.
5# SPDX-License-Identifier: Apache-2.0
6
7config SPI_SILABS_EUSART
8	bool "Silabs EUSART SPI controller driver"
9	default y
10	depends on DT_HAS_SILABS_EUSART_SPI_ENABLED
11	depends on GPIO
12	select SOC_GECKO_EUSART
13	select PINCTRL if SOC_FAMILY_SILABS_S2
14	help
15	  Enable the EUSART SPI driver
16
17config SPI_SILABS_EUSART_DMA
18	bool "Silabs EUSART SPI controller driver DMA enabled transfer"
19	depends on SPI_SILABS_EUSART
20	select DMA
21	default y if SPI_ASYNC
22
23config SPI_SILABS_EUSART_DMA_MAX_BLOCKS
24	int "Silabs EUSART SPI controller driver maximum DMA transfer block per channel for a transaction."
25	depends on SPI_SILABS_EUSART_DMA
26	default 8
27	help
28	  One block is needed for every chunk found in the SPI transaction and every 2048 bytes
29