# DesignWare SPI driver configuration options # Copyright (c) 2015-2016 Intel Corporation # SPDX-License-Identifier: Apache-2.0 config HAS_SPI_DW bool help Signifies whether DesignWare SPI compatible HW is available menuconfig SPI_DW bool "Designware SPI controller driver" depends on HAS_SPI_DW help Enable support for Designware's SPI controllers. if SPI_DW config SPI_DW_ARC_AUX_REGS bool "Registers are part of ARC auxiliary registers" depends on ARC default y help SPI IP block registers are part of user extended auxiliary registers and thus their access is different than memory mapped registers. config SPI_DW_FIFO_DEPTH int "RX and TX FIFO Depth" help Corresponds to the SSI_TX_FIFO_DEPTH and SSI_RX_FIFO_DEPTH of the DesignWare Synchronous Serial Interface. Depth ranges from 2-256. config SPI_DW_ACCESS_WORD_ONLY bool "DesignWare SPI only allows word access" help In some case, e.g. ARC HS Development kit, the peripheral space of DesignWare SPI only allows word access, byte access will raise exception. if SPI_0 config SPI_DW_PORT_0_INTERRUPT_SINGLE_LINE bool "Single interrupt line for all interrupts" default y help Only one line is used to trigger interrupts: RX, TX and ERROR interrupt go all through that line, undifferentiated. config SPI_DW_PORT_0_CLOCK_GATE bool "Enable clock gating" depends on CLOCK_CONTROL if SPI_DW_PORT_0_CLOCK_GATE config SPI_DW_PORT_0_CLOCK_GATE_DRV_NAME string config SPI_DW_PORT_0_CLOCK_GATE_SUBSYS int "Clock controller's subsystem" endif # SPI_DW_PORT_0_CLOCK_GATE endif # SPI_0 if SPI_1 config SPI_DW_PORT_1_INTERRUPT_SINGLE_LINE bool "Single interrupt line for all interrupts" default y config SPI_DW_PORT_1_CLOCK_GATE bool "Enable clock gating" depends on CLOCK_CONTROL if SPI_DW_PORT_1_CLOCK_GATE config SPI_DW_PORT_1_CLOCK_GATE_DRV_NAME string config SPI_DW_PORT_1_CLOCK_GATE_SUBSYS int "Clock controller's subsystem" endif # SPI_DW_PORT_1_CLOCK_GATE endif # SPI_1 if SPI_2 config SPI_DW_PORT_2_INTERRUPT_SINGLE_LINE bool "Single interrupt line for all interrupts" default y help Only one line is used to trigger interrupts: RX, TX and ERROR interrupt go all through that line, undifferentiated. config SPI_DW_PORT_2_CLOCK_GATE bool "Enable clock gating" depends on CLOCK_CONTROL if SPI_DW_PORT_2_CLOCK_GATE config SPI_DW_PORT_2_CLOCK_GATE_DRV_NAME string default "" config SPI_DW_PORT_2_CLOCK_GATE_SUBSYS int "Clock controller's subsystem" endif # SPI_DW_PORT_2_CLOCK_GATE endif # SPI_2 if SPI_3 config SPI_DW_PORT_3_INTERRUPT_SINGLE_LINE bool "Single interrupt line for all interrupts" default y help Only one line is used to trigger interrupts: RX, TX and ERROR interrupt go all through that line, undifferentiated. config SPI_DW_PORT_3_CLOCK_GATE bool "Enable clock gating" depends on CLOCK_CONTROL if SPI_DW_PORT_3_CLOCK_GATE config SPI_DW_PORT_3_CLOCK_GATE_DRV_NAME string default "" config SPI_DW_PORT_3_CLOCK_GATE_SUBSYS int "Clock controller's subsystem" endif # SPI_DW_PORT_3_CLOCK_GATE endif # SPI_3 endif # SPI_DW