mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-04 00:43:24 +00:00
Add depends on SOC_SERIES_SAM4E to enable spi driver for sam4e soc. Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
221 lines
4.2 KiB
Plaintext
221 lines
4.2 KiB
Plaintext
# Atmel SAM SPI
|
|
|
|
# Copyright (c) 2019 Gerson Fernando Budke
|
|
# Copyright (c) 2018 qianfan Zhao
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig SPI_SAM
|
|
bool "Atmel SAM series SPI driver"
|
|
default y
|
|
depends on SOC_FAMILY_SAM
|
|
help
|
|
Enable support for the SAM SPI driver.
|
|
|
|
config SPI_SAM_PORT_0
|
|
bool "Enable SPI0"
|
|
depends on SPI_SAM
|
|
select SPI_0
|
|
help
|
|
Enable SPI0 at boot
|
|
|
|
if SPI_SAM_PORT_0
|
|
|
|
choice SPI_SAM_PORT_0_PIN_CS0
|
|
bool "CS0 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E || \
|
|
SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS0_PA11
|
|
bool "PA11"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS0_PB2
|
|
bool "PB2"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
choice SPI_SAM_PORT_0_PIN_CS1
|
|
bool "CS1 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E || \
|
|
SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS1_PA9
|
|
bool "PA9"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS1_PA31
|
|
bool "PA31"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E || \
|
|
SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS1_PB14
|
|
bool "PB14"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS1_PC4
|
|
bool "PC4"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS1_PD25
|
|
bool "PD25"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
choice SPI_SAM_PORT_0_PIN_CS2
|
|
bool "CS2 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E || \
|
|
SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS2_PA10
|
|
bool "PA10"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS2_PA30
|
|
bool "PA30"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS2_PB2
|
|
bool "PB2"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS2_PD12
|
|
bool "PD12"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
choice SPI_SAM_PORT_0_PIN_CS3
|
|
bool "CS3 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E || \
|
|
SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS3_PA3
|
|
bool "PA3"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS3_PA5
|
|
bool "PA5"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS3_PA22
|
|
bool "PA22"
|
|
depends on SOC_SERIES_SAM4S || \
|
|
SOC_SERIES_SAM4E
|
|
|
|
config SPI_SAM_PORT_0_PIN_CS3_PD27
|
|
bool "PD27"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
endif # SPI_SAM_PORT_0
|
|
|
|
config SPI_SAM_PORT_1
|
|
bool "Enable SPI1"
|
|
depends on SPI_SAM && \
|
|
(SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71)
|
|
select SPI_1
|
|
help
|
|
Enable SPI1 at boot
|
|
|
|
if SPI_SAM_PORT_1
|
|
|
|
choice SPI_SAM_PORT_1_PIN_CS0
|
|
bool "CS0 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_1_PIN_CS0_PC25
|
|
bool "PC25"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
choice SPI_SAM_PORT_1_PIN_CS1
|
|
prompt "CS1 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_1_PIN_CS1_PC28
|
|
bool "PC28"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_1_PIN_CS1_PD0
|
|
bool "PD0"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
choice SPI_SAM_PORT_1_PIN_CS2
|
|
prompt "CS2 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_1_PIN_CS2_PC29
|
|
bool "PC29"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_1_PIN_CS2_PD1
|
|
bool "PD1"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
choice SPI_SAM_PORT_1_PIN_CS3
|
|
prompt "CS3 pin"
|
|
optional
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_1_PIN_CS3_PC30
|
|
bool "PC30"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
config SPI_SAM_PORT_1_PIN_CS3_PD2
|
|
bool "PD2"
|
|
depends on SOC_SERIES_SAME70 || \
|
|
SOC_SERIES_SAMV71
|
|
|
|
endchoice
|
|
|
|
endif # SPI_SAM_PORT_1
|