blob: a2644fd13ed8e6b7b38cf3d5f500b312bbe78696 [file] [log] [blame]
# 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