Commit | Line | Data |
---|---|---|
8ae12a0d DB |
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 | # | |
8 | menu "SPI support" | |
9 | ||
10 | config 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 | ||
30 | config 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 | ||
41 | config 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 | ||
51 | comment "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 | # | |
64 | comment "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 | ||
75 | endmenu # "SPI support" | |
76 |