mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-09 04:23:08 +00:00
The two redundant SPI dependencies are from 'source'ing a file within an 'if SPI' and then adding another 'depends on SPI' within it. 'if FOO' is just shorthand for adding depends on FOO to each item within the 'if'. There are no "conditional includes" in Kconfig, so 'if FOO' has no special meaning around a source. Conditional includes wouldn't be possible, because an if condition could include (directly or indirectly) forward references to symbols not defined yet. Tip: When adding a symbol, check its dependencies in the menuconfig ('ninja menuconfig', then / to jump to the symbol). The menuconfig also shows how the file with the symbol got included, so if you see duplicated dependencies, it's easy to hunt down where they come from. Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
138 lines
2.8 KiB
Plaintext
138 lines
2.8 KiB
Plaintext
# Kconfig.dw - 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.
|
|
|
|
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
|