Kconfig revision 8ae12a0d85987dc138f8c944cb78a92bf466cea0
1# 2# SPI driver configuration 3# 4# NOTE: the reason this doesn't show SPI slave support is mostly that 5# nobody's needed a slave side API yet. The master-role API is not 6# fully appropriate there, so it'd need some thought to do well. 7# 8menu "SPI support" 9 10config SPI 11 bool "SPI support" 12 help 13 The "Serial Peripheral Interface" is a low level synchronous 14 protocol. Chips that support SPI can have data transfer rates 15 up to several tens of Mbit/sec. Chips are addressed with a 16 controller and a chipselect. Most SPI slaves don't support 17 dynamic device discovery; some are even write-only or read-only. 18 19 SPI is widely used by microcontollers to talk with sensors, 20 eeprom and flash memory, codecs and various other controller 21 chips, analog to digital (and d-to-a) converters, and more. 22 MMC and SD cards can be accessed using SPI protocol; and for 23 DataFlash cards used in MMC sockets, SPI must always be used. 24 25 SPI is one of a family of similar protocols using a four wire 26 interface (select, clock, data in, data out) including Microwire 27 (half duplex), SSP, SSI, and PSP. This driver framework should 28 work with most such devices and controllers. 29 30config SPI_DEBUG 31 boolean "Debug support for SPI drivers" 32 depends on SPI && DEBUG_KERNEL 33 help 34 Say "yes" to enable debug messaging (like dev_dbg and pr_debug), 35 sysfs, and debugfs support in SPI controller and protocol drivers. 36 37# 38# MASTER side ... talking to discrete SPI slave chips including microcontrollers 39# 40 41config SPI_MASTER 42# boolean "SPI Master Support" 43 boolean 44 default SPI 45 help 46 If your system has an master-capable SPI controller (which 47 provides the clock and chipselect), you can enable that 48 controller and the protocol drivers for the SPI slave chips 49 that are connected. 50 51comment "SPI Master Controller Drivers" 52 depends on SPI_MASTER 53 54 55# 56# Add new SPI master controllers in alphabetical order above this line 57# 58 59 60# 61# There are lots of SPI device types, with sensors and memory 62# being probably the most widely used ones. 63# 64comment "SPI Protocol Masters" 65 depends on SPI_MASTER 66 67 68# 69# Add new SPI protocol masters in alphabetical order above this line 70# 71 72 73# (slave support would go here) 74 75endmenu # "SPI support" 76 77