zephyr/drivers/spi/Kconfig

182 lines
3.9 KiB
Plaintext

# Kconfig - SPI driver configuration options
#
# Copyright (c) 2015-2016 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# SPI Drivers
#
menuconfig SPI
bool
prompt "SPI hardware bus support"
default n
help
Enable support for the SPI hardware bus.
config SPI_QMSI
bool "QMSI driver for SPI controller"
depends on SPI && QMSI
default n
help
SPI driver implementation using QMSI library. QMSI is the
Quark Microcontroller Software Interface, providing a common
interface to the Quark family of microcontrollers.
config SPI_QMSI_SS
bool "QMSI driver for SPI controller on Sensor Subsystem"
depends on SPI && QMSI
default n
help
SPI driver implementation using QMSI library. This instance is
for the Sensor Subsystem.
config SPI_K64
bool
prompt "Freescale K64-based SPI controller driver"
depends on SPI && SOC_MK64F12
default n
help
Enable support for Freescale K64-based SPI controllers.
config SPI_INTEL
bool
prompt "Intel SPI controller driver"
depends on SPI && CPU_MINUTEIA
default n
help
Enable support for Intel's SPI controllers. Such controller
was formelly found on XScale chips. It can be found nowadays
on CEXXXX Intel media controller and Quark CPU (2 of them).
if SPI
config SPI_INIT_PRIORITY
int "Init priority"
default 70
help
Device driver initialization priority.
config SYS_LOG_SPI_LEVEL
int
prompt "SPI Driver Log level"
depends on SYS_LOG && SPI
default 0
range 0 4
help
Sets log level for SPI drivers.
Levels are:
0 OFF, do not write
1 ERROR, only write SYS_LOG_ERR
2 WARNING, write SYS_LOG_WRN in adition to previous level
3 INFO, write SYS_LOG_INF in adition to previous levels
4 DEBUG, write SYS_LOG_DBG in adition to previous levels
config SPI_CS_GPIO
bool "SPI port CS pin is controlled via a GPIO port"
depends on GPIO
default n
config SPI_0
bool
prompt "SPI port 0"
default n
help
Enable SPI controller port 0.
config SPI_0_NAME
string
prompt "SPI port 0 device name"
depends on SPI_0
default "SPI_0"
config SPI_0_IRQ_PRI
int
prompt "Port 0 interrupt priority"
depends on SPI_0
config SPI_0_CS_GPIO_PORT
string
prompt "The GPIO port which is used to control CS"
depends on SPI_0 && SPI_CS_GPIO
default "GPIO_0"
config SPI_0_CS_GPIO_PIN
int "The GPIO PIN which is used to act as a CS pin"
depends on SPI_0 && SPI_CS_GPIO
default 0
config SPI_1
bool
prompt "SPI port 1"
default n
help
Enable SPI controller port 1.
config SPI_1_NAME
string
prompt "SPI port 1 device name"
depends on SPI_1
default "SPI_1"
config SPI_1_IRQ_PRI
int
prompt "Port 0 interrupt priority"
depends on SPI_1
config SPI_1_CS_GPIO_PORT
string
prompt "The GPIO port which is used to control CS"
depends on SPI_1 && SPI_CS_GPIO
default "GPIO_0"
config SPI_1_CS_GPIO_PIN
int "The GPIO PIN which is used to act as a CS pin"
depends on SPI_1 && SPI_CS_GPIO
default 0
config SPI_2
bool
prompt "SPI port 2"
default n
help
Enable SPI controller port 2.
config SPI_2_NAME
string
prompt "SPI port 2 device name"
depends on SPI_2
default "SPI_2"
config SPI_2_IRQ_PRI
int
prompt "Port 2 interrupt priority"
depends on SPI_2
config SPI_2_CS_GPIO_PORT
string
prompt "The GPIO port which is used to control CS"
depends on SPI_2 && SPI_CS_GPIO
default "GPIO_0"
config SPI_2_CS_GPIO_PIN
int "The GPIO PIN which is used to act as a CS pin"
depends on SPI_2 && SPI_CS_GPIO
default 0
source "drivers/spi/Kconfig.dw"
endif # SPI