| # Silabs EUSART SPI configuration option |
| |
| # Copyright (c) 2024 Daikin Comfort Technologies North America, Inc. |
| # Copyright (c) 2025 Silicon Laboratories Inc. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| config SPI_SILABS_EUSART |
| bool "Silabs EUSART SPI controller driver" |
| default y |
| depends on DT_HAS_SILABS_EUSART_SPI_ENABLED |
| depends on GPIO |
| select SOC_GECKO_EUSART |
| select PINCTRL if SOC_FAMILY_SILABS_S2 |
| help |
| Enable the EUSART SPI driver |
| |
| config SPI_SILABS_EUSART_DMA |
| bool "Silabs EUSART SPI controller driver DMA enabled transfer" |
| depends on SPI_SILABS_EUSART |
| select DMA |
| default y if SPI_ASYNC |
| |
| config SPI_SILABS_EUSART_DMA_MAX_BLOCKS |
| int "Silabs EUSART SPI controller driver maximum DMA transfer block per channel for a transaction." |
| depends on SPI_SILABS_EUSART_DMA |
| default 8 |
| help |
| One block is needed for every chunk found in the SPI transaction and every 2048 bytes |