blob: 2c96f744352b2d6fb2144e6d7e0076df75b51d00 [file] [log] [blame]
David Brownell8ae12a02006-01-08 13:34:19 -08001#
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#
Alessandro Guido79d8c7a2008-04-28 02:14:16 -07008menuconfig SPI
David Brownell8ae12a02006-01-08 13:34:19 -08009 bool "SPI support"
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070010 depends on HAS_IOMEM
David Brownell8ae12a02006-01-08 13:34:19 -080011 help
12 The "Serial Peripheral Interface" is a low level synchronous
13 protocol. Chips that support SPI can have data transfer rates
14 up to several tens of Mbit/sec. Chips are addressed with a
15 controller and a chipselect. Most SPI slaves don't support
16 dynamic device discovery; some are even write-only or read-only.
17
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010018 SPI is widely used by microcontrollers to talk with sensors,
David Brownell8ae12a02006-01-08 13:34:19 -080019 eeprom and flash memory, codecs and various other controller
20 chips, analog to digital (and d-to-a) converters, and more.
21 MMC and SD cards can be accessed using SPI protocol; and for
22 DataFlash cards used in MMC sockets, SPI must always be used.
23
24 SPI is one of a family of similar protocols using a four wire
25 interface (select, clock, data in, data out) including Microwire
26 (half duplex), SSP, SSI, and PSP. This driver framework should
27 work with most such devices and controllers.
28
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070029if SPI
30
David Brownell8ae12a02006-01-08 13:34:19 -080031config SPI_DEBUG
Christoph Jaeger6341e622014-12-20 15:41:11 -050032 bool "Debug support for SPI drivers"
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070033 depends on DEBUG_KERNEL
David Brownell8ae12a02006-01-08 13:34:19 -080034 help
35 Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
36 sysfs, and debugfs support in SPI controller and protocol drivers.
37
38#
39# MASTER side ... talking to discrete SPI slave chips including microcontrollers
40#
41
42config SPI_MASTER
Christoph Jaeger6341e622014-12-20 15:41:11 -050043# bool "SPI Master Support"
44 bool
David Brownell8ae12a02006-01-08 13:34:19 -080045 default SPI
46 help
47 If your system has an master-capable SPI controller (which
48 provides the clock and chipselect), you can enable that
49 controller and the protocol drivers for the SPI slave chips
50 that are connected.
51
Robert P. J. Day6291fe22008-07-23 21:29:53 -070052if SPI_MASTER
53
David Brownell8ae12a02006-01-08 13:34:19 -080054comment "SPI Master Controller Drivers"
David Brownell8ae12a02006-01-08 13:34:19 -080055
Thomas Chou0b782532011-02-14 10:10:43 +080056config SPI_ALTERA
57 tristate "Altera SPI Controller"
Thomas Chou0b782532011-02-14 10:10:43 +080058 help
59 This is the driver for the Altera SPI Controller.
60
Gabor Juhos8efaef42011-01-04 21:28:22 +010061config SPI_ATH79
62 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
Alexandre Courbot76ec9d12013-03-28 04:34:56 -070063 depends on ATH79 && GPIOLIB
Gabor Juhos8efaef42011-01-04 21:28:22 +010064 select SPI_BITBANG
65 help
66 This enables support for the SPI controller present on the
67 Atheros AR71XX/AR724X/AR913X SoCs.
68
Romain Perier5762ab72016-12-08 15:58:44 +010069config SPI_ARMADA_3700
70 tristate "Marvell Armada 3700 SPI Controller"
71 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
72 help
73 This enables support for the SPI controller present on the
74 Marvell Armada 3700 SoCs.
75
Haavard Skinnemoen754ce4f2007-02-14 00:33:09 -080076config SPI_ATMEL
77 tristate "Atmel SPI Controller"
Geert Uytterhoevenf59838a02014-08-29 18:10:31 +020078 depends on HAS_DMA
Mark Browndd1053a2013-07-05 19:42:58 +010079 depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
Haavard Skinnemoen754ce4f2007-02-14 00:33:09 -080080 help
81 This selects a driver for the Atmel SPI Controller, present on
82 many AT32 (AVR32) and AT91 (ARM) chips.
83
Mark Browne32bb872016-02-02 11:27:42 +000084config SPI_AU1550
85 tristate "Au1550/Au1200/Au1300 SPI Controller"
86 depends on MIPS_ALCHEMY
87 select SPI_BITBANG
88 help
89 If you say yes to this option, support will be included for the
90 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
91
Lars-Peter Clausenb1353d12016-02-04 17:13:30 +010092config SPI_AXI_SPI_ENGINE
93 tristate "Analog Devices AXI SPI Engine controller"
94 depends on HAS_IOMEM
95 help
96 This enables support for the Analog Devices AXI SPI Engine SPI controller.
97 It is part of the SPI Engine framework that is used in some Analog Devices
98 reference designs for FPGAs.
99
Chris Bootf8043872013-03-11 21:38:24 -0600100config SPI_BCM2835
101 tristate "BCM2835 SPI controller"
Yoshinori Satoe0d58cd2015-05-04 00:16:36 +0900102 depends on GPIOLIB
Mark Browndd1053a2013-07-05 19:42:58 +0100103 depends on ARCH_BCM2835 || COMPILE_TEST
Chris Bootf8043872013-03-11 21:38:24 -0600104 help
105 This selects a driver for the Broadcom BCM2835 SPI master.
106
107 The BCM2835 contains two types of SPI master controller; the
108 "universal SPI master", and the regular SPI controller. This driver
109 is for the regular SPI controller. Slave mode operation is not also
110 not supported.
111
Martin Sperl1ea29b32015-09-11 11:22:04 +0000112config SPI_BCM2835AUX
113 tristate "BCM2835 SPI auxiliary controller"
Geert Uytterhoeven0697ae82016-02-07 15:12:29 +0100114 depends on (ARCH_BCM2835 && GPIOLIB) || COMPILE_TEST
Martin Sperl1ea29b32015-09-11 11:22:04 +0000115 help
116 This selects a driver for the Broadcom BCM2835 SPI aux master.
117
118 The BCM2835 contains two types of SPI master controller; the
119 "universal SPI master", and the regular SPI controller.
120 This driver is for the universal/auxiliary SPI controller.
121
Scott Jiang22ac3e82012-04-23 18:18:08 -0400122config SPI_BFIN5XX
Wu, Bryana5f6abd2007-05-06 14:50:34 -0700123 tristate "SPI controller driver for ADI Blackfin5xx"
Scott Jiangfa4bd4f2013-06-26 18:07:40 -0400124 depends on BLACKFIN && !BF60x
Wu, Bryana5f6abd2007-05-06 14:50:34 -0700125 help
126 This is the SPI controller master driver for Blackfin 5xx processor.
127
Scott Jiang766e3722014-04-04 16:27:17 +0800128config SPI_ADI_V3
129 tristate "SPI controller v3 for ADI"
Scott Jiangfa4bd4f2013-06-26 18:07:40 -0400130 depends on BF60x
131 help
132 This is the SPI controller v3 master driver
133 found on Blackfin 60x processor.
134
Cliff Cai9c3e7372011-03-28 04:57:11 -0400135config SPI_BFIN_SPORT
136 tristate "SPI bus via Blackfin SPORT"
137 depends on BLACKFIN
138 help
139 Enable support for a SPI bus via the Blackfin SPORT peripheral.
140
Rafał Miłecki0fc6a322014-08-17 18:33:38 +0200141config SPI_BCM53XX
142 tristate "Broadcom BCM53xx SPI controller"
143 depends on ARCH_BCM_5301X
Axel Lin933fc7b2014-09-26 14:18:31 +0800144 depends on BCMA_POSSIBLE
145 select BCMA
Rafał Miłecki0fc6a322014-08-17 18:33:38 +0200146 help
147 Enable support for the SPI controller on Broadcom BCM53xx ARM SoCs.
148
Florian Fainellib42dfed2012-02-01 11:14:09 +0100149config SPI_BCM63XX
150 tristate "Broadcom BCM63xx SPI controller"
Jonas Gorski44d8fb32015-10-12 12:24:23 +0200151 depends on BCM63XX || COMPILE_TEST
Florian Fainellib42dfed2012-02-01 11:14:09 +0100152 help
153 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
154
Jonas Gorski142168e2013-11-30 12:42:06 +0100155config SPI_BCM63XX_HSSPI
156 tristate "Broadcom BCM63XX HS SPI controller driver"
157 depends on BCM63XX || COMPILE_TEST
158 help
159 This enables support for the High Speed SPI controller present on
160 newer Broadcom BCM63XX SoCs.
161
Kamal Dasufa236a72016-08-24 18:04:23 -0400162config SPI_BCM_QSPI
163 tristate "Broadcom BSPI and MSPI controller support"
Jaedon Shin279e4af2016-12-30 15:30:00 +0900164 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
165 BMIPS_GENERIC || COMPILE_TEST
Kamal Dasufa236a72016-08-24 18:04:23 -0400166 default ARCH_BCM_IPROC
167 help
168 Enables support for the Broadcom SPI flash and MSPI controller.
169 Select this option for any one of BRCMSTB, iProc NSP and NS2 SoCs
170 based platforms. This driver works for both SPI master for spi-nor
171 flash device as well as MSPI device.
172
David Brownell9904f222006-01-08 13:34:26 -0800173config SPI_BITBANG
David Brownelld29389d2009-01-06 14:41:41 -0800174 tristate "Utilities for Bitbanging SPI masters"
David Brownell9904f222006-01-08 13:34:26 -0800175 help
176 With a few GPIO pins, your system can bitbang the SPI protocol.
177 Select this to get SPI support through I/O pins (GPIO, parallel
178 port, etc). Or, some systems' SPI master controller drivers use
179 this code to manage the per-word or per-transfer accesses to the
180 hardware shift registers.
181
182 This is library code, and is automatically selected by drivers that
183 need it. You only need to select this explicitly to support driver
184 modules that aren't part of this kernel tree.
David Brownell8ae12a02006-01-08 13:34:19 -0800185
David Brownell7111763d2006-01-08 13:34:29 -0800186config SPI_BUTTERFLY
187 tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700188 depends on PARPORT
David Brownell7111763d2006-01-08 13:34:29 -0800189 select SPI_BITBANG
190 help
191 This uses a custom parallel port cable to connect to an AVR
192 Butterfly <http://www.atmel.com/products/avr/butterfly>, an
193 inexpensive battery powered microcontroller evaluation board.
194 This same cable can be used to flash new firmware.
195
Harini Katakamc474b382014-04-14 14:36:53 +0530196config SPI_CADENCE
197 tristate "Cadence SPI controller"
Harini Katakamc474b382014-04-14 14:36:53 +0530198 help
199 This selects the Cadence SPI controller master driver
Michal Simek38b64842015-03-09 09:46:15 +0100200 used by Xilinx Zynq and ZynqMP.
Harini Katakamc474b382014-04-14 14:36:53 +0530201
Alexander Shiyan161b96c2012-11-07 21:30:29 +0400202config SPI_CLPS711X
203 tristate "CLPS711X host SPI controller"
Axel Lin5634dd82014-03-26 16:53:18 +0800204 depends on ARCH_CLPS711X || COMPILE_TEST
Alexander Shiyan161b96c2012-11-07 21:30:29 +0400205 help
206 This enables dedicated general purpose SPI/Microwire1-compatible
207 master mode interface (SSI1) for CLPS711X-based CPUs.
208
Steven King34b8c662010-01-20 13:49:44 -0700209config SPI_COLDFIRE_QSPI
210 tristate "Freescale Coldfire QSPI controller"
Steven Kingbce4d122012-06-05 09:24:59 -0700211 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
Steven King34b8c662010-01-20 13:49:44 -0700212 help
213 This enables support for the Coldfire QSPI controller in master
214 mode.
215
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000216config SPI_DAVINCI
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530217 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
Santosh Shilimkar78848912013-07-24 20:31:37 -0400218 depends on ARCH_DAVINCI || ARCH_KEYSTONE
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000219 select SPI_BITBANG
220 help
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530221 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
222
Mark Browne32bb872016-02-02 11:27:42 +0000223config SPI_DESIGNWARE
224 tristate "DesignWare SPI controller core support"
225 help
226 general driver for SPI controller core from DesignWare
227
228config SPI_DW_PCI
229 tristate "PCI interface driver for DW SPI core"
230 depends on SPI_DESIGNWARE && PCI
231
232config SPI_DW_MID_DMA
233 bool "DMA support for DW SPI controller on Intel MID platform"
234 depends on SPI_DW_PCI && DW_DMAC_PCI
235
236config SPI_DW_MMIO
237 tristate "Memory-mapped io interface driver for DW SPI core"
238 depends on SPI_DESIGNWARE
239
Laurentiu Palcu3d8c0d742014-12-08 15:52:29 +0200240config SPI_DLN2
241 tristate "Diolan DLN-2 USB SPI adapter"
242 depends on MFD_DLN2
243 help
244 If you say yes to this option, support will be included for Diolan
245 DLN2, a USB to SPI interface.
246
247 This driver can also be built as a module. If so, the module
248 will be called spi-dln2.
249
Uwe Kleine-König86f89732013-08-08 16:09:50 +0200250config SPI_EFM32
251 tristate "EFM32 SPI controller"
252 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
253 select SPI_BITBANG
254 help
255 Driver for the spi controller found on Energy Micro's EFM32 SoCs.
256
Mika Westerberg011f23a2010-05-06 04:47:04 +0000257config SPI_EP93XX
258 tristate "Cirrus Logic EP93xx SPI controller"
Geert Uytterhoevenf59838a02014-08-29 18:10:31 +0200259 depends on HAS_DMA
Mark Browndd1053a2013-07-05 19:42:58 +0100260 depends on ARCH_EP93XX || COMPILE_TEST
Mika Westerberg011f23a2010-05-06 04:47:04 +0000261 help
262 This enables using the Cirrus EP93xx SPI controller in master
263 mode.
264
Thomas Langer6cd3c7e2012-05-20 15:46:19 +0200265config SPI_FALCON
Hauke Mehrtens9c6a3af2017-01-03 18:04:27 +0100266 bool "Falcon SPI controller support"
Thomas Langer6cd3c7e2012-05-20 15:46:19 +0200267 depends on SOC_FALCON
268 help
269 The external bus unit (EBU) found on the FALC-ON SoC has SPI
270 emulation that is designed for serial flash access. This driver
271 has only been tested with m25p80 type chips. The hardware has no
272 support for other types of SPI peripherals.
273
Gao Pan53149872016-11-22 21:52:17 +0800274config SPI_FSL_LPSPI
275 tristate "Freescale i.MX LPSPI controller"
276 depends on ARCH_MXC || COMPILE_TEST
277 help
278 This enables Freescale i.MX LPSPI controllers in master mode.
279
David Brownelld29389d2009-01-06 14:41:41 -0800280config SPI_GPIO
281 tristate "GPIO-based bitbanging SPI Master"
Geert Uytterhoeven5c2301a2015-05-05 18:32:33 +0200282 depends on GPIOLIB || COMPILE_TEST
David Brownelld29389d2009-01-06 14:41:41 -0800283 select SPI_BITBANG
284 help
285 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
286 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
287 slaves connected to a bus using this driver are configured as usual,
288 except that the spi_board_info.controller_data holds the GPIO number
289 for the chipselect used by this controller driver.
290
291 Note that this driver often won't achieve even 1 Mbit/sec speeds,
292 making it unusually slow for SPI. If your platform can inline
293 GPIO operations, you should be able to leverage that for better
294 speed with a custom version of this driver; see the source code.
295
Andrew Brestickerdeba25802014-11-14 10:48:32 -0800296config SPI_IMG_SPFI
297 tristate "IMG SPFI controller"
298 depends on MIPS || COMPILE_TEST
299 help
300 This enables support for the SPFI master controller found on
301 IMG SoCs.
302
Sascha Hauerb5f32942009-09-22 16:46:02 -0700303config SPI_IMX
304 tristate "Freescale i.MX SPI controllers"
Mark Browndd1053a2013-07-05 19:42:58 +0100305 depends on ARCH_MXC || COMPILE_TEST
Sascha Hauerb5f32942009-09-22 16:46:02 -0700306 select SPI_BITBANG
307 help
308 This enables using the Freescale i.MX SPI controllers in master
309 mode.
310
Rich Felker2cb1b3b2016-08-04 04:30:37 +0000311config SPI_JCORE
312 tristate "J-Core SPI Master"
313 depends on OF && (SUPERH || COMPILE_TEST)
314 help
315 This enables support for the SPI master controller in the J-Core
316 synthesizable, open source SoC.
317
Kaiwan N Billimoria78961a572007-07-17 04:04:05 -0700318config SPI_LM70_LLP
319 tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800320 depends on PARPORT
Kaiwan N Billimoria78961a572007-07-17 04:04:05 -0700321 select SPI_BITBANG
322 help
323 This driver supports the NS LM70 LLP Evaluation Board,
324 which interfaces to an LM70 temperature sensor using
325 a parallel port.
326
Sergei Ianovich7ecbfff2016-02-23 13:44:28 +0300327config SPI_LP8841_RTC
328 tristate "ICP DAS LP-8841 SPI Controller for RTC"
329 depends on MACH_PXA27X_DT || COMPILE_TEST
330 help
331 This driver provides an SPI master device to drive Maxim
332 DS-1302 real time clock.
333
334 Say N here unless you plan to run the kernel on an ICP DAS
335 LP-8x4x industrial computer.
336
Grant Likely42bbb702009-11-04 15:34:18 -0700337config SPI_MPC52xx
338 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
Paul Bolle7433f2b2011-11-13 22:52:40 +0100339 depends on PPC_MPC52xx
Grant Likely42bbb702009-11-04 15:34:18 -0700340 help
341 This drivers supports the MPC52xx SPI controller in master SPI
342 mode.
343
Dragos Carp00b8fd22007-05-10 22:22:52 -0700344config SPI_MPC52xx_PSC
345 tristate "Freescale MPC52xx PSC SPI controller"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800346 depends on PPC_MPC52xx
Dragos Carp00b8fd22007-05-10 22:22:52 -0700347 help
348 This enables using the Freescale MPC52xx Programmable Serial
349 Controller in master SPI mode.
350
Anatolij Gustschin6e27388f1b2010-04-30 13:21:27 +0000351config SPI_MPC512x_PSC
352 tristate "Freescale MPC512x PSC SPI controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100353 depends on PPC_MPC512x
Anatolij Gustschin6e27388f1b2010-04-30 13:21:27 +0000354 help
355 This enables using the Freescale MPC5121 Programmable Serial
356 Controller in SPI master mode.
357
Mingkai Hub36ece82010-10-12 18:18:31 +0800358config SPI_FSL_LIB
359 tristate
Andreas Larssone8beacb2013-02-15 16:52:21 +0100360 depends on OF
361
362config SPI_FSL_CPM
363 tristate
Mingkai Hub36ece82010-10-12 18:18:31 +0800364 depends on FSL_SOC
365
Mingkai Hu32720292010-10-12 18:18:30 +0800366config SPI_FSL_SPI
Esben Haabendal38455d7a2015-01-06 14:07:34 +0100367 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
Andreas Larssone8beacb2013-02-15 16:52:21 +0100368 depends on OF
Mingkai Hub36ece82010-10-12 18:18:31 +0800369 select SPI_FSL_LIB
Andreas Larssone8beacb2013-02-15 16:52:21 +0100370 select SPI_FSL_CPM if FSL_SOC
Kumar Galaccf06992006-05-20 15:00:15 -0700371 help
Mingkai Hu32720292010-10-12 18:18:30 +0800372 This enables using the Freescale SPI controllers in master mode.
373 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
374 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
Andreas Larsson447b0c72013-02-15 16:52:26 +0100375 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
376 master mode.
Kumar Galaccf06992006-05-20 15:00:15 -0700377
Chao Fu349ad662013-08-16 11:08:55 +0800378config SPI_FSL_DSPI
379 tristate "Freescale DSPI controller"
Chao Fu1acbdeb2014-02-12 15:29:05 +0800380 select REGMAP_MMIO
Geert Uytterhoevendadab2d2016-12-14 13:28:05 +0100381 depends on HAS_DMA
Yuan Yao5a60ada2015-10-28 17:41:59 +0800382 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
Chao Fu349ad662013-08-16 11:08:55 +0800383 help
384 This enables support for the Freescale DSPI controller in master
385 mode. VF610 platform uses the controller.
386
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800387config SPI_FSL_ESPI
Esben Haabendal38455d7a2015-01-06 14:07:34 +0100388 tristate "Freescale eSPI controller"
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800389 depends on FSL_SOC
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800390 help
391 This enables using the Freescale eSPI controllers in master mode.
392 From MPC8536, 85xx platform uses the controller, and all P10xx,
393 P20xx, P30xx,P40xx, P50xx uses this controller.
394
Neil Armstrong454fa272017-05-23 15:39:33 +0200395config SPI_MESON_SPICC
396 tristate "Amlogic Meson SPICC controller"
397 depends on ARCH_MESON || COMPILE_TEST
398 help
399 This enables master mode support for the SPICC (SPI communication
400 controller) available in Amlogic Meson SoCs.
401
Beniamino Galvanic3e4bc52014-11-22 16:21:41 +0100402config SPI_MESON_SPIFC
403 tristate "Amlogic Meson SPIFC controller"
404 depends on ARCH_MESON || COMPILE_TEST
Beniamino Galvani1327ecd2014-11-27 00:07:48 +0100405 select REGMAP_MMIO
Beniamino Galvanic3e4bc52014-11-22 16:21:41 +0100406 help
407 This enables master mode support for the SPIFC (SPI flash
408 controller) available in Amlogic Meson SoCs.
409
Leilk Liua5682312015-08-07 15:19:50 +0800410config SPI_MT65XX
411 tristate "MediaTek SPI controller"
412 depends on ARCH_MEDIATEK || COMPILE_TEST
413 help
414 This selects the MediaTek(R) SPI bus driver.
415 If you want to use MediaTek(R) SPI interface,
416 say Y or M here.If you are not sure, say N.
417 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
418
Mark Browne32bb872016-02-02 11:27:42 +0000419config SPI_NUC900
420 tristate "Nuvoton NUC900 series SPI"
421 depends on ARCH_W90X900
422 select SPI_BITBANG
423 help
424 SPI driver for Nuvoton NUC900 series ARM SoCs
425
Hauke Mehrtens17f84b72017-02-14 00:31:11 +0100426config SPI_LANTIQ_SSC
427 tristate "Lantiq SSC SPI controller"
Hauke Mehrtens582c97f2017-02-18 17:06:48 +0100428 depends on LANTIQ || COMPILE_TEST
Hauke Mehrtens17f84b72017-02-14 00:31:11 +0100429 help
430 This driver supports the Lantiq SSC SPI controller in master
431 mode. This controller is found on Intel (former Lantiq) SoCs like
432 the Danube, Falcon, xRX200, xRX300.
433
Thomas Chouce792582011-02-14 10:20:39 +0800434config SPI_OC_TINY
435 tristate "OpenCores tiny SPI"
Geert Uytterhoeven5c2301a2015-05-05 18:32:33 +0200436 depends on GPIOLIB || COMPILE_TEST
Thomas Chouce792582011-02-14 10:20:39 +0800437 select SPI_BITBANG
438 help
439 This is the driver for OpenCores tiny SPI master controller.
440
David Daney6b52c002012-08-22 12:25:07 -0700441config SPI_OCTEON
442 tristate "Cavium OCTEON SPI controller"
David Daney9ddebc42013-05-22 15:10:46 +0000443 depends on CAVIUM_OCTEON_SOC
David Daney6b52c002012-08-22 12:25:07 -0700444 help
445 SPI host driver for the hardware found on some Cavium OCTEON
446 SOCs.
447
David Brownellfdb3c182007-02-12 00:52:37 -0800448config SPI_OMAP_UWIRE
449 tristate "OMAP1 MicroWire"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700450 depends on ARCH_OMAP1
David Brownellfdb3c182007-02-12 00:52:37 -0800451 select SPI_BITBANG
452 help
453 This hooks up to the MicroWire controller on OMAP1 chips.
454
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700455config SPI_OMAP24XX
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700456 tristate "McSPI driver for OMAP"
Geert Uytterhoevenf59838a02014-08-29 18:10:31 +0200457 depends on HAS_DMA
Mark Browndd1053a2013-07-05 19:42:58 +0100458 depends on ARCH_OMAP2PLUS || COMPILE_TEST
Franklin S Cooper Jr2b32e982016-07-07 12:17:49 -0500459 select SG_SPLIT
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700460 help
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700461 SPI master controller for OMAP24XX and later Multichannel SPI
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700462 (McSPI) modules.
Andrea Paterniani69c202a2007-02-12 00:52:39 -0800463
Sourav Poddar505a1492013-08-20 18:55:48 +0530464config SPI_TI_QSPI
465 tristate "DRA7xxx QSPI controller support"
Geert Uytterhoeven967d6942017-05-04 09:37:18 +0200466 depends on HAS_DMA
Sourav Poddar505a1492013-08-20 18:55:48 +0530467 depends on ARCH_OMAP2PLUS || COMPILE_TEST
468 help
469 QSPI master controller for DRA7xxx used for flash devices.
470 This device supports single, dual and quad read support, while
471 it only supports single write mode.
472
Cory Maccarrone35c90492009-12-13 01:02:11 -0700473config SPI_OMAP_100K
474 tristate "OMAP SPI 100K"
Mark Browndd1053a2013-07-05 19:42:58 +0100475 depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
Cory Maccarrone35c90492009-12-13 01:02:11 -0700476 help
477 OMAP SPI 100K master controller for omap7xx boards.
478
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700479config SPI_ORION
Kees Cook6d1f56a2013-01-16 18:53:55 -0800480 tristate "Orion SPI master"
Thomas Petazzoni710a1d52016-04-22 15:17:28 +0200481 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700482 help
Uwe Kleine-König73482912016-11-30 11:47:44 +0100483 This enables using the SPI master controller on the Orion
484 and MVEBU chips.
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700485
Purna Chandra Mandal1bcb9f8c2016-04-01 16:48:50 +0530486config SPI_PIC32
487 tristate "Microchip PIC32 series SPI"
488 depends on MACH_PIC32 || COMPILE_TEST
489 help
490 SPI driver for Microchip PIC32 SPI master controller.
491
Purna Chandra Mandal3270ac22016-04-15 16:57:19 +0530492config SPI_PIC32_SQI
493 tristate "Microchip PIC32 Quad SPI driver"
494 depends on MACH_PIC32 || COMPILE_TEST
Purna Chandra Mandal21825ff2016-05-13 14:12:53 +0530495 depends on HAS_DMA
Purna Chandra Mandal3270ac22016-04-15 16:57:19 +0530496 help
497 SPI driver for PIC32 Quad SPI controller.
498
Linus Walleijb43d65f2009-06-09 08:11:42 +0100499config SPI_PL022
Linus Walleij7f9a4b92011-05-19 14:13:19 +0200500 tristate "ARM AMBA PL022 SSP controller"
501 depends on ARM_AMBA
Linus Walleijb43d65f2009-06-09 08:11:42 +0100502 default y if MACH_U300
linus.walleij@stericsson.comf33b29e2009-09-22 16:46:01 -0700503 default y if ARCH_REALVIEW
504 default y if INTEGRATOR_IMPD1
505 default y if ARCH_VERSATILE
Linus Walleijb43d65f2009-06-09 08:11:42 +0100506 help
507 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
508 controller. If you have an embedded system with an AMBA(R)
509 bus and a PL022 controller, say Y or M here.
510
Steven A. Falco44dab882009-09-22 16:45:58 -0700511config SPI_PPC4xx
512 tristate "PPC4xx SPI Controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100513 depends on PPC32 && 4xx
Steven A. Falco44dab882009-09-22 16:45:58 -0700514 select SPI_BITBANG
515 help
516 This selects a driver for the PPC4xx SPI Controller.
517
Stephen Streete0c99052006-03-07 23:53:24 -0800518config SPI_PXA2XX
519 tristate "PXA2xx SSP SPI master"
Arnd Bergmann128345b2017-08-07 17:42:55 +0200520 depends on (ARCH_PXA || ARCH_MMP || PCI || ACPI)
521 select PXA_SSP if ARCH_PXA || ARCH_MMP
Stephen Streete0c99052006-03-07 23:53:24 -0800522 help
Sebastian Andrzej Siewiord6ea3df2010-11-24 10:17:14 +0100523 This enables using a PXA2xx or Sodaville SSP port as a SPI master
524 controller. The driver can be configured to use any SSP port and
525 additional documentation can be found a Documentation/spi/pxa2xx.
526
527config SPI_PXA2XX_PCI
Chew, Chiau Eeafa93c92014-07-25 01:10:54 +0800528 def_tristate SPI_PXA2XX && PCI && COMMON_CLK
Stephen Streete0c99052006-03-07 23:53:24 -0800529
addy ke64e36822014-07-01 09:03:59 +0800530config SPI_ROCKCHIP
531 tristate "Rockchip SPI controller driver"
532 help
533 This selects a driver for Rockchip SPI controller.
534
535 If you say yes to this option, support will be included for
536 RK3066, RK3188 and RK3288 families of SPI controller.
537 Rockchip SPI controller support DMA transport and PIO mode.
538 The main usecase of this controller is to use spi flash as boot
539 device.
540
Bert Vermeulen05aec352015-04-15 17:43:52 +0200541config SPI_RB4XX
542 tristate "Mikrotik RB4XX SPI master"
543 depends on SPI_MASTER && ATH79
544 help
545 SPI controller driver for the Mikrotik RB4xx series boards.
546
Shimoda, Yoshihiro0b2182d2012-03-07 14:46:25 +0900547config SPI_RSPI
Geert Uytterhoevene290c342014-01-21 16:10:09 +0100548 tristate "Renesas RSPI/QSPI controller"
Simon Horman3aec3162016-02-18 10:47:52 +0900549 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
Shimoda, Yoshihiro0b2182d2012-03-07 14:46:25 +0900550 help
Geert Uytterhoevene290c342014-01-21 16:10:09 +0100551 SPI driver for Renesas RSPI and QSPI blocks.
Shimoda, Yoshihiro0b2182d2012-03-07 14:46:25 +0900552
Ivan T. Ivanov64ff2472014-02-13 18:21:38 +0200553config SPI_QUP
554 tristate "Qualcomm SPI controller with QUP interface"
Paul Bolle058f11c2014-04-07 16:15:45 +0200555 depends on ARCH_QCOM || (ARM && COMPILE_TEST)
Ivan T. Ivanov64ff2472014-02-13 18:21:38 +0200556 help
557 Qualcomm Universal Peripheral (QUP) core is an AHB slave that
558 provides a common data path (an output FIFO and an input FIFO)
559 for serial peripheral interface (SPI) mini-core. SPI in master
560 mode supports up to 50MHz, up to four chip selects, programmable
561 data path from 4 bits to 32 bits and numerous protocol variants.
562
563 This driver can also be built as a module. If so, the module
564 will be called spi_qup.
David Brownell8ae12a02006-01-08 13:34:19 -0800565
David Brownell85abfaa2007-02-12 00:52:36 -0800566config SPI_S3C24XX
567 tristate "Samsung S3C24XX series SPI"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800568 depends on ARCH_S3C24XX
David Brownellda0abc22007-07-17 04:04:09 -0700569 select SPI_BITBANG
David Brownell85abfaa2007-02-12 00:52:36 -0800570 help
571 SPI driver for Samsung S3C24XX series ARM SoCs
572
Ben Dooksbec08062009-12-14 22:20:24 -0800573config SPI_S3C24XX_FIQ
574 bool "S3C24XX driver with FIQ pseudo-DMA"
575 depends on SPI_S3C24XX
576 select FIQ
577 help
578 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
579 DMA by using the fast-interrupt request framework, This allows
580 the driver to get DMA-like performance when there are either
581 no free DMA channels, or when doing transfers that required both
582 TX and RX data paths.
583
Jassi Brar230d42d2009-11-30 07:39:42 +0000584config SPI_S3C64XX
585 tristate "Samsung S3C64XX series type SPI"
Javier Martinez Canillasb099b132016-11-07 17:46:52 -0300586 depends on (PLAT_SAMSUNG || ARCH_EXYNOS || COMPILE_TEST)
Jassi Brar230d42d2009-11-30 07:39:42 +0000587 help
588 SPI driver for Samsung S3C64XX and newer SoCs.
589
Guenter Roeck3ce88592012-08-18 09:06:27 -0700590config SPI_SC18IS602
591 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
592 depends on I2C
593 help
594 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
595
Magnus Damm8051eff2009-11-26 11:10:05 +0000596config SPI_SH_MSIOF
597 tristate "SuperH MSIOF SPI controller"
Geert Uytterhoeven51fd5092014-07-09 23:27:08 +0200598 depends on HAVE_CLK && HAS_DMA
Geert Uytterhoeven6ffc84d2016-08-31 11:37:05 +0200599 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
Magnus Damm8051eff2009-11-26 11:10:05 +0000600 help
Bastian Hecht746aeff2012-11-07 12:40:05 +0100601 SPI driver for SuperH and SH Mobile MSIOF blocks.
Magnus Damm8051eff2009-11-26 11:10:05 +0000602
Yoshihiro Shimoda5c05dd02011-02-15 10:30:32 +0900603config SPI_SH
604 tristate "SuperH SPI controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100605 depends on SUPERH || COMPILE_TEST
Yoshihiro Shimoda5c05dd02011-02-15 10:30:32 +0900606 help
607 SPI driver for SuperH SPI blocks.
608
Magnus Damm37e46642008-02-06 01:38:15 -0800609config SPI_SH_SCI
610 tristate "SuperH SCI SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700611 depends on SUPERH
Magnus Damm37e46642008-02-06 01:38:15 -0800612 select SPI_BITBANG
613 help
614 SPI driver for SuperH SCI blocks.
615
Kuninori Morimotod1c8bbd2012-03-01 17:10:17 -0800616config SPI_SH_HSPI
617 tristate "SuperH HSPI controller"
Simon Horman3aec3162016-02-18 10:47:52 +0900618 depends on ARCH_RENESAS || COMPILE_TEST
Kuninori Morimotod1c8bbd2012-03-01 17:10:17 -0800619 help
620 SPI driver for SuperH HSPI blocks.
621
Zhiwu Song1cc2df92012-02-13 17:45:38 +0800622config SPI_SIRF
623 tristate "CSR SiRFprimaII SPI controller"
Mark Brown7668c292013-08-06 11:37:32 +0100624 depends on SIRF_DMA
Zhiwu Song1cc2df92012-02-13 17:45:38 +0800625 select SPI_BITBANG
626 help
627 SPI driver for CSR SiRFprimaII SoCs
628
Baolin Wang7e2903c2017-09-15 15:29:16 +0800629config SPI_SPRD_ADI
630 tristate "Spreadtrum ADI controller"
631 depends on ARCH_SPRD || COMPILE_TEST
Arnd Bergmanne83f3742017-10-05 22:39:37 +0200632 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
Baolin Wang7e2903c2017-09-15 15:29:16 +0800633 help
634 ADI driver based on SPI for Spreadtrum SoCs.
635
Amelie Delaunaydcbe0d82017-06-21 16:32:06 +0200636config SPI_STM32
637 tristate "STMicroelectronics STM32 SPI controller"
638 depends on ARCH_STM32 || COMPILE_TEST
639 help
640 SPI driver for STMicroelectonics STM32 SoCs.
641
642 STM32 SPI controller supports DMA and PIO modes. When DMA
643 is not available, the driver automatically falls back to
644 PIO mode.
645
Lee Jones9e862372014-12-09 20:21:30 +0000646config SPI_ST_SSC4
647 tristate "STMicroelectronics SPI SSC-based driver"
Axel Lin83fefd22016-04-29 13:38:41 +0800648 depends on ARCH_STI || COMPILE_TEST
Lee Jones9e862372014-12-09 20:21:30 +0000649 help
650 STMicroelectronics SoCs support for SPI. If you say yes to
651 this option, support will be included for the SSC driven SPI.
652
Maxime Ripardb5f65172014-02-22 22:35:53 +0100653config SPI_SUN4I
654 tristate "Allwinner A10 SoCs SPI controller"
655 depends on ARCH_SUNXI || COMPILE_TEST
656 help
657 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
658
Maxime Ripard3558fe92014-02-05 14:05:05 +0100659config SPI_SUN6I
660 tristate "Allwinner A31 SPI controller"
661 depends on ARCH_SUNXI || COMPILE_TEST
Mark Brown79616562014-02-06 10:53:51 +0000662 depends on RESET_CONTROLLER
Maxime Ripard3558fe92014-02-05 14:05:05 +0100663 help
664 This enables using the SPI controller on the Allwinner A31 SoCs.
665
Marek Vasut646781d32012-08-03 17:26:11 +0200666config SPI_MXS
667 tristate "Freescale MXS SPI controller"
668 depends on ARCH_MXS
669 select STMP_DEVICE
670 help
671 SPI driver for Freescale MXS devices.
672
Laxman Dewanganf333a332013-02-22 18:07:39 +0530673config SPI_TEGRA114
674 tristate "NVIDIA Tegra114 SPI Controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100675 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
Geert Uytterhoevenf59838a02014-08-29 18:10:31 +0200676 depends on RESET_CONTROLLER && HAS_DMA
Laxman Dewanganf333a332013-02-22 18:07:39 +0530677 help
678 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
679 is different than the older SoCs SPI controller and also register interface
680 get changed with this controller.
681
Laxman Dewangan85285472012-11-14 05:54:47 +0530682config SPI_TEGRA20_SFLASH
683 tristate "Nvidia Tegra20 Serial flash Controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100684 depends on ARCH_TEGRA || COMPILE_TEST
Stephen Warrenff2251e2013-11-06 16:31:24 -0700685 depends on RESET_CONTROLLER
Laxman Dewangan85285472012-11-14 05:54:47 +0530686 help
687 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
688 The main usecase of this controller is to use spi flash as boot
689 device.
690
Laxman Dewangandc4dc362012-10-30 12:34:05 +0530691config SPI_TEGRA20_SLINK
692 tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100693 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
Geert Uytterhoevenf59838a02014-08-29 18:10:31 +0200694 depends on RESET_CONTROLLER && HAS_DMA
Laxman Dewangandc4dc362012-10-30 12:34:05 +0530695 help
696 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
697
Jan Glauber7347a6c72016-08-19 16:03:20 +0200698config SPI_THUNDERX
699 tristate "Cavium ThunderX SPI controller"
700 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
701 help
702 SPI host driver for the hardware found on Cavium ThunderX
703 SOCs.
704
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600705config SPI_TOPCLIFF_PCH
Tomoya MORINAGA92b3a5c2011-10-28 09:35:21 +0900706 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
Paul Burtonf05ca852015-11-30 16:21:42 +0000707 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600708 help
Grant Likelycdbc8f02010-10-08 12:56:13 -0600709 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
710 used in some x86 embedded processors.
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600711
Tomoya MORINAGA92b3a5c2011-10-28 09:35:21 +0900712 This driver also supports the ML7213/ML7223/ML7831, a companion chip
713 for the Atom E6xx series and compatible with the Intel EG20T PCH.
Tomoya MORINAGAf016aeb2011-06-07 14:50:10 +0900714
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700715config SPI_TXX9
716 tristate "Toshiba TXx9 SPI controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100717 depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700718 help
719 SPI driver for Toshiba TXx9 MIPS SoCs
720
Lars-Peter Clausenb3165902012-07-19 18:44:07 +0200721config SPI_XCOMM
722 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
723 depends on I2C
724 help
725 Support for the SPI-I2C bridge found on the Analog Devices
726 AD-FMCOMMS1-EBZ board.
727
Andrei Konovalovae918c02007-07-17 04:04:11 -0700728config SPI_XILINX
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100729 tristate "Xilinx SPI controller common module"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800730 depends on HAS_IOMEM
Andrei Konovalovae918c02007-07-17 04:04:11 -0700731 select SPI_BITBANG
732 help
733 This exposes the SPI controller IP from the Xilinx EDK.
734
735 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
736 Product Specification document (DS464) for hardware details.
737
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100738 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
739
Kamlakant Pateld8c80d42015-08-27 17:49:28 +0530740config SPI_XLP
741 tristate "Netlogic XLP SPI controller driver"
Jayachandran C251831b2017-03-12 11:11:43 +0000742 depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
Kamlakant Pateld8c80d42015-08-27 17:49:28 +0530743 help
744 Enable support for the SPI controller on the Netlogic XLP SoCs.
745 Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, XLP9XX
746 and XLP5XX.
747
748 If you have a Netlogic XLP platform say Y here.
749 If unsure, say N.
750
Max Filippov6840cc22014-03-12 21:55:24 +0400751config SPI_XTENSA_XTFPGA
752 tristate "Xtensa SPI controller for xtfpga"
Axel Linbe8dde462014-03-20 18:08:04 +0800753 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
Max Filippov6840cc22014-03-12 21:55:24 +0400754 select SPI_BITBANG
755 help
756 SPI driver for xtfpga SPI master controller.
757
758 This simple SPI master controller is built into xtfpga bitstreams
759 and is used to control daughterboard audio codec. It always transfers
760 16 bit words in SPI mode 0, automatically asserting CS on transfer
761 start and deasserting on end.
762
Ranjit Waghmodedfe11a12015-06-10 16:08:21 +0530763config SPI_ZYNQMP_GQSPI
764 tristate "Xilinx ZynqMP GQSPI controller"
Geert Uytterhoeven2e1c75f2015-06-26 14:07:12 +0200765 depends on SPI_MASTER && HAS_DMA
Ranjit Waghmodedfe11a12015-06-10 16:08:21 +0530766 help
767 Enables Xilinx GQSPI controller driver for Zynq UltraScale+ MPSoC.
768
David Brownell8ae12a02006-01-08 13:34:19 -0800769#
770# Add new SPI master controllers in alphabetical order above this line
771#
772
David Brownell8ae12a02006-01-08 13:34:19 -0800773#
774# There are lots of SPI device types, with sensors and memory
775# being probably the most widely used ones.
776#
777comment "SPI Protocol Masters"
David Brownell8ae12a02006-01-08 13:34:19 -0800778
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700779config SPI_SPIDEV
780 tristate "User mode SPI device driver support"
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700781 help
782 This supports user mode SPI protocol drivers.
783
784 Note that this application programming interface is EXPERIMENTAL
785 and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
786
Martin Sperl97896192015-11-27 16:17:21 +0000787config SPI_LOOPBACK_TEST
788 tristate "spi loopback test framework support"
789 depends on m
790 help
791 This enables the SPI loopback testing framework driver
792
793 primarily used for development of spi_master drivers
794 and to detect regressions
795
Ben Dooks447aef12007-07-17 04:04:10 -0700796config SPI_TLE62X0
797 tristate "Infineon TLE62X0 (for power switching)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700798 depends on SYSFS
Ben Dooks447aef12007-07-17 04:04:10 -0700799 help
800 SPI driver for Infineon TLE62X0 series line driver chips,
801 such as the TLE6220, TLE6230 and TLE6240. This provides a
802 sysfs interface, with each line presented as a kind of GPIO
803 exposing both switch control and diagnostic feedback.
804
David Brownell8ae12a02006-01-08 13:34:19 -0800805#
806# Add new SPI protocol masters in alphabetical order above this line
807#
808
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700809endif # SPI_MASTER
810
Geert Uytterhoeven6c364062017-05-22 15:11:41 +0200811#
812# SLAVE side ... listening to other SPI masters
813#
814
815config SPI_SLAVE
816 bool "SPI slave protocol handlers"
817 help
818 If your system has a slave-capable SPI controller, you can enable
819 slave protocol handlers.
820
821if SPI_SLAVE
822
Geert Uytterhoeven29f9ffa2017-05-22 15:11:44 +0200823config SPI_SLAVE_TIME
824 tristate "SPI slave handler reporting boot up time"
825 help
826 SPI slave handler responding with the time of reception of the last
827 SPI message.
828
Geert Uytterhoevence70e062017-05-22 15:11:45 +0200829config SPI_SLAVE_SYSTEM_CONTROL
830 tristate "SPI slave handler controlling system state"
831 help
832 SPI slave handler to allow remote control of system reboot, power
833 off, halt, and suspend.
834
Geert Uytterhoeven6c364062017-05-22 15:11:41 +0200835endif # SPI_SLAVE
David Brownell8ae12a02006-01-08 13:34:19 -0800836
Alessandro Guido79d8c7a2008-04-28 02:14:16 -0700837endif # SPI