blob: 7feab4eb98575e170e86f2ea22a078d71fcc9dd8 [file] [log] [blame]
David Brownell8ae12a02006-01-08 13:34:19 -08001#
2# SPI driver configuration
3#
Alessandro Guido79d8c7a2008-04-28 02:14:16 -07004menuconfig SPI
David Brownell8ae12a02006-01-08 13:34:19 -08005 bool "SPI support"
Alessandro Guido79d8c7a2008-04-28 02:14:16 -07006 depends on HAS_IOMEM
David Brownell8ae12a02006-01-08 13:34:19 -08007 help
8 The "Serial Peripheral Interface" is a low level synchronous
9 protocol. Chips that support SPI can have data transfer rates
10 up to several tens of Mbit/sec. Chips are addressed with a
11 controller and a chipselect. Most SPI slaves don't support
12 dynamic device discovery; some are even write-only or read-only.
13
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +010014 SPI is widely used by microcontrollers to talk with sensors,
David Brownell8ae12a02006-01-08 13:34:19 -080015 eeprom and flash memory, codecs and various other controller
16 chips, analog to digital (and d-to-a) converters, and more.
17 MMC and SD cards can be accessed using SPI protocol; and for
18 DataFlash cards used in MMC sockets, SPI must always be used.
19
20 SPI is one of a family of similar protocols using a four wire
21 interface (select, clock, data in, data out) including Microwire
22 (half duplex), SSP, SSI, and PSP. This driver framework should
23 work with most such devices and controllers.
24
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070025if SPI
26
David Brownell8ae12a02006-01-08 13:34:19 -080027config SPI_DEBUG
Christoph Jaeger6341e622014-12-20 15:41:11 -050028 bool "Debug support for SPI drivers"
Alessandro Guido79d8c7a2008-04-28 02:14:16 -070029 depends on DEBUG_KERNEL
David Brownell8ae12a02006-01-08 13:34:19 -080030 help
31 Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
32 sysfs, and debugfs support in SPI controller and protocol drivers.
33
34#
35# MASTER side ... talking to discrete SPI slave chips including microcontrollers
36#
37
38config SPI_MASTER
Christoph Jaeger6341e622014-12-20 15:41:11 -050039# bool "SPI Master Support"
40 bool
David Brownell8ae12a02006-01-08 13:34:19 -080041 default SPI
42 help
43 If your system has an master-capable SPI controller (which
44 provides the clock and chipselect), you can enable that
45 controller and the protocol drivers for the SPI slave chips
46 that are connected.
47
Robert P. J. Day6291fe22008-07-23 21:29:53 -070048if SPI_MASTER
49
Boris Brezillonc36ff262018-04-26 18:18:14 +020050config SPI_MEM
51 bool "SPI memory extension"
52 help
53 Enable this option if you want to enable the SPI memory extension.
54 This extension is meant to simplify interaction with SPI memories
Fabio Estevam29e795c2018-05-30 16:29:15 -030055 by providing a high-level interface to send memory-like commands.
Boris Brezillonc36ff262018-04-26 18:18:14 +020056
David Brownell8ae12a02006-01-08 13:34:19 -080057comment "SPI Master Controller Drivers"
David Brownell8ae12a02006-01-08 13:34:19 -080058
Thomas Chou0b782532011-02-14 10:10:43 +080059config SPI_ALTERA
60 tristate "Altera SPI Controller"
Thomas Chou0b782532011-02-14 10:10:43 +080061 help
62 This is the driver for the Altera SPI Controller.
63
Gabor Juhos8efaef42011-01-04 21:28:22 +010064config SPI_ATH79
65 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
Alexandre Courbot76ec9d12013-03-28 04:34:56 -070066 depends on ATH79 && GPIOLIB
Gabor Juhos8efaef42011-01-04 21:28:22 +010067 select SPI_BITBANG
68 help
69 This enables support for the SPI controller present on the
70 Atheros AR71XX/AR724X/AR913X SoCs.
71
Romain Perier5762ab72016-12-08 15:58:44 +010072config SPI_ARMADA_3700
73 tristate "Marvell Armada 3700 SPI Controller"
74 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
75 help
76 This enables support for the SPI controller present on the
77 Marvell Armada 3700 SoCs.
78
Haavard Skinnemoen754ce4f2007-02-14 00:33:09 -080079config SPI_ATMEL
80 tristate "Atmel SPI Controller"
Arnd Bergmanna687a532018-03-07 23:30:54 +010081 depends on ARCH_AT91 || COMPILE_TEST
Haavard Skinnemoen754ce4f2007-02-14 00:33:09 -080082 help
83 This selects a driver for the Atmel SPI Controller, present on
Arnd Bergmanna687a532018-03-07 23:30:54 +010084 many AT91 ARM chips.
Haavard Skinnemoen754ce4f2007-02-14 00:33:09 -080085
Mark Browne32bb872016-02-02 11:27:42 +000086config SPI_AU1550
87 tristate "Au1550/Au1200/Au1300 SPI Controller"
88 depends on MIPS_ALCHEMY
89 select SPI_BITBANG
90 help
91 If you say yes to this option, support will be included for the
92 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
93
Lars-Peter Clausenb1353d12016-02-04 17:13:30 +010094config SPI_AXI_SPI_ENGINE
95 tristate "Analog Devices AXI SPI Engine controller"
96 depends on HAS_IOMEM
97 help
98 This enables support for the Analog Devices AXI SPI Engine SPI controller.
99 It is part of the SPI Engine framework that is used in some Analog Devices
100 reference designs for FPGAs.
101
Chris Bootf8043872013-03-11 21:38:24 -0600102config SPI_BCM2835
103 tristate "BCM2835 SPI controller"
Yoshinori Satoe0d58cd2015-05-04 00:16:36 +0900104 depends on GPIOLIB
Mark Browndd1053a2013-07-05 19:42:58 +0100105 depends on ARCH_BCM2835 || COMPILE_TEST
Chris Bootf8043872013-03-11 21:38:24 -0600106 help
107 This selects a driver for the Broadcom BCM2835 SPI master.
108
109 The BCM2835 contains two types of SPI master controller; the
110 "universal SPI master", and the regular SPI controller. This driver
111 is for the regular SPI controller. Slave mode operation is not also
112 not supported.
113
Martin Sperl1ea29b32015-09-11 11:22:04 +0000114config SPI_BCM2835AUX
115 tristate "BCM2835 SPI auxiliary controller"
Geert Uytterhoeven0697ae82016-02-07 15:12:29 +0100116 depends on (ARCH_BCM2835 && GPIOLIB) || COMPILE_TEST
Martin Sperl1ea29b32015-09-11 11:22:04 +0000117 help
118 This selects a driver for the Broadcom BCM2835 SPI aux master.
119
120 The BCM2835 contains two types of SPI master controller; the
121 "universal SPI master", and the regular SPI controller.
122 This driver is for the universal/auxiliary SPI controller.
123
Florian Fainellib42dfed2012-02-01 11:14:09 +0100124config SPI_BCM63XX
125 tristate "Broadcom BCM63xx SPI controller"
Jonas Gorski44d8fb32015-10-12 12:24:23 +0200126 depends on BCM63XX || COMPILE_TEST
Florian Fainellib42dfed2012-02-01 11:14:09 +0100127 help
128 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
129
Jonas Gorski142168e2013-11-30 12:42:06 +0100130config SPI_BCM63XX_HSSPI
131 tristate "Broadcom BCM63XX HS SPI controller driver"
132 depends on BCM63XX || COMPILE_TEST
133 help
134 This enables support for the High Speed SPI controller present on
135 newer Broadcom BCM63XX SoCs.
136
Kamal Dasufa236a72016-08-24 18:04:23 -0400137config SPI_BCM_QSPI
138 tristate "Broadcom BSPI and MSPI controller support"
Jaedon Shin279e4af2016-12-30 15:30:00 +0900139 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
140 BMIPS_GENERIC || COMPILE_TEST
Kamal Dasufa236a72016-08-24 18:04:23 -0400141 default ARCH_BCM_IPROC
142 help
143 Enables support for the Broadcom SPI flash and MSPI controller.
144 Select this option for any one of BRCMSTB, iProc NSP and NS2 SoCs
145 based platforms. This driver works for both SPI master for spi-nor
146 flash device as well as MSPI device.
147
David Brownell9904f222006-01-08 13:34:26 -0800148config SPI_BITBANG
David Brownelld29389d2009-01-06 14:41:41 -0800149 tristate "Utilities for Bitbanging SPI masters"
David Brownell9904f222006-01-08 13:34:26 -0800150 help
151 With a few GPIO pins, your system can bitbang the SPI protocol.
152 Select this to get SPI support through I/O pins (GPIO, parallel
153 port, etc). Or, some systems' SPI master controller drivers use
154 this code to manage the per-word or per-transfer accesses to the
155 hardware shift registers.
156
157 This is library code, and is automatically selected by drivers that
158 need it. You only need to select this explicitly to support driver
159 modules that aren't part of this kernel tree.
David Brownell8ae12a02006-01-08 13:34:19 -0800160
David Brownell7111763d2006-01-08 13:34:29 -0800161config SPI_BUTTERFLY
162 tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700163 depends on PARPORT
David Brownell7111763d2006-01-08 13:34:29 -0800164 select SPI_BITBANG
165 help
166 This uses a custom parallel port cable to connect to an AVR
167 Butterfly <http://www.atmel.com/products/avr/butterfly>, an
168 inexpensive battery powered microcontroller evaluation board.
169 This same cable can be used to flash new firmware.
170
Harini Katakamc474b382014-04-14 14:36:53 +0530171config SPI_CADENCE
172 tristate "Cadence SPI controller"
Harini Katakamc474b382014-04-14 14:36:53 +0530173 help
174 This selects the Cadence SPI controller master driver
Michal Simek38b64842015-03-09 09:46:15 +0100175 used by Xilinx Zynq and ZynqMP.
Harini Katakamc474b382014-04-14 14:36:53 +0530176
Alexander Shiyan161b96c2012-11-07 21:30:29 +0400177config SPI_CLPS711X
178 tristate "CLPS711X host SPI controller"
Axel Lin5634dd82014-03-26 16:53:18 +0800179 depends on ARCH_CLPS711X || COMPILE_TEST
Alexander Shiyan161b96c2012-11-07 21:30:29 +0400180 help
181 This enables dedicated general purpose SPI/Microwire1-compatible
182 master mode interface (SSI1) for CLPS711X-based CPUs.
183
Steven King34b8c662010-01-20 13:49:44 -0700184config SPI_COLDFIRE_QSPI
185 tristate "Freescale Coldfire QSPI controller"
Steven Kingbce4d122012-06-05 09:24:59 -0700186 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
Steven King34b8c662010-01-20 13:49:44 -0700187 help
188 This enables support for the Coldfire QSPI controller in master
189 mode.
190
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000191config SPI_DAVINCI
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530192 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
Santosh Shilimkar78848912013-07-24 20:31:37 -0400193 depends on ARCH_DAVINCI || ARCH_KEYSTONE
Sandeep Paulraj358934a2009-12-16 22:02:18 +0000194 select SPI_BITBANG
195 help
Sekhar Nori23ce17a2010-10-12 11:58:02 +0530196 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
197
Mark Browne32bb872016-02-02 11:27:42 +0000198config SPI_DESIGNWARE
199 tristate "DesignWare SPI controller core support"
200 help
201 general driver for SPI controller core from DesignWare
202
203config SPI_DW_PCI
204 tristate "PCI interface driver for DW SPI core"
205 depends on SPI_DESIGNWARE && PCI
206
207config SPI_DW_MID_DMA
208 bool "DMA support for DW SPI controller on Intel MID platform"
209 depends on SPI_DW_PCI && DW_DMAC_PCI
210
211config SPI_DW_MMIO
212 tristate "Memory-mapped io interface driver for DW SPI core"
213 depends on SPI_DESIGNWARE
214
Laurentiu Palcu3d8c0d742014-12-08 15:52:29 +0200215config SPI_DLN2
216 tristate "Diolan DLN-2 USB SPI adapter"
217 depends on MFD_DLN2
218 help
219 If you say yes to this option, support will be included for Diolan
220 DLN2, a USB to SPI interface.
221
222 This driver can also be built as a module. If so, the module
223 will be called spi-dln2.
224
Uwe Kleine-König86f89732013-08-08 16:09:50 +0200225config SPI_EFM32
226 tristate "EFM32 SPI controller"
227 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
228 select SPI_BITBANG
229 help
230 Driver for the spi controller found on Energy Micro's EFM32 SoCs.
231
Mika Westerberg011f23a2010-05-06 04:47:04 +0000232config SPI_EP93XX
233 tristate "Cirrus Logic EP93xx SPI controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100234 depends on ARCH_EP93XX || COMPILE_TEST
Mika Westerberg011f23a2010-05-06 04:47:04 +0000235 help
236 This enables using the Cirrus EP93xx SPI controller in master
237 mode.
238
Thomas Langer6cd3c7e2012-05-20 15:46:19 +0200239config SPI_FALCON
Hauke Mehrtens9c6a3af2017-01-03 18:04:27 +0100240 bool "Falcon SPI controller support"
Thomas Langer6cd3c7e2012-05-20 15:46:19 +0200241 depends on SOC_FALCON
242 help
243 The external bus unit (EBU) found on the FALC-ON SoC has SPI
244 emulation that is designed for serial flash access. This driver
245 has only been tested with m25p80 type chips. The hardware has no
246 support for other types of SPI peripherals.
247
Gao Pan53149872016-11-22 21:52:17 +0800248config SPI_FSL_LPSPI
249 tristate "Freescale i.MX LPSPI controller"
250 depends on ARCH_MXC || COMPILE_TEST
251 help
252 This enables Freescale i.MX LPSPI controllers in master mode.
253
David Brownelld29389d2009-01-06 14:41:41 -0800254config SPI_GPIO
255 tristate "GPIO-based bitbanging SPI Master"
Geert Uytterhoeven5c2301a2015-05-05 18:32:33 +0200256 depends on GPIOLIB || COMPILE_TEST
David Brownelld29389d2009-01-06 14:41:41 -0800257 select SPI_BITBANG
258 help
259 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
260 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
261 slaves connected to a bus using this driver are configured as usual,
262 except that the spi_board_info.controller_data holds the GPIO number
263 for the chipselect used by this controller driver.
264
265 Note that this driver often won't achieve even 1 Mbit/sec speeds,
266 making it unusually slow for SPI. If your platform can inline
267 GPIO operations, you should be able to leverage that for better
268 speed with a custom version of this driver; see the source code.
269
Andrew Brestickerdeba25802014-11-14 10:48:32 -0800270config SPI_IMG_SPFI
271 tristate "IMG SPFI controller"
272 depends on MIPS || COMPILE_TEST
273 help
274 This enables support for the SPFI master controller found on
275 IMG SoCs.
276
Sascha Hauerb5f32942009-09-22 16:46:02 -0700277config SPI_IMX
278 tristate "Freescale i.MX SPI controllers"
Mark Browndd1053a2013-07-05 19:42:58 +0100279 depends on ARCH_MXC || COMPILE_TEST
Sascha Hauerb5f32942009-09-22 16:46:02 -0700280 select SPI_BITBANG
281 help
282 This enables using the Freescale i.MX SPI controllers in master
283 mode.
284
Rich Felker2cb1b3b2016-08-04 04:30:37 +0000285config SPI_JCORE
286 tristate "J-Core SPI Master"
287 depends on OF && (SUPERH || COMPILE_TEST)
288 help
289 This enables support for the SPI master controller in the J-Core
290 synthesizable, open source SoC.
291
Kaiwan N Billimoria78961a52007-07-17 04:04:05 -0700292config SPI_LM70_LLP
293 tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800294 depends on PARPORT
Kaiwan N Billimoria78961a52007-07-17 04:04:05 -0700295 select SPI_BITBANG
296 help
297 This driver supports the NS LM70 LLP Evaluation Board,
298 which interfaces to an LM70 temperature sensor using
299 a parallel port.
300
Sergei Ianovich7ecbfff2016-02-23 13:44:28 +0300301config SPI_LP8841_RTC
302 tristate "ICP DAS LP-8841 SPI Controller for RTC"
303 depends on MACH_PXA27X_DT || COMPILE_TEST
304 help
305 This driver provides an SPI master device to drive Maxim
306 DS-1302 real time clock.
307
308 Say N here unless you plan to run the kernel on an ICP DAS
309 LP-8x4x industrial computer.
310
Grant Likely42bbb702009-11-04 15:34:18 -0700311config SPI_MPC52xx
312 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
Paul Bolle7433f2b2011-11-13 22:52:40 +0100313 depends on PPC_MPC52xx
Grant Likely42bbb702009-11-04 15:34:18 -0700314 help
315 This drivers supports the MPC52xx SPI controller in master SPI
316 mode.
317
Dragos Carp00b8fd22007-05-10 22:22:52 -0700318config SPI_MPC52xx_PSC
319 tristate "Freescale MPC52xx PSC SPI controller"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800320 depends on PPC_MPC52xx
Dragos Carp00b8fd22007-05-10 22:22:52 -0700321 help
322 This enables using the Freescale MPC52xx Programmable Serial
323 Controller in master SPI mode.
324
Anatolij Gustschin6e27388f1b2010-04-30 13:21:27 +0000325config SPI_MPC512x_PSC
326 tristate "Freescale MPC512x PSC SPI controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100327 depends on PPC_MPC512x
Anatolij Gustschin6e27388f1b2010-04-30 13:21:27 +0000328 help
329 This enables using the Freescale MPC5121 Programmable Serial
330 Controller in SPI master mode.
331
Mingkai Hub36ece82010-10-12 18:18:31 +0800332config SPI_FSL_LIB
333 tristate
Andreas Larssone8beacb2013-02-15 16:52:21 +0100334 depends on OF
335
336config SPI_FSL_CPM
337 tristate
Mingkai Hub36ece82010-10-12 18:18:31 +0800338 depends on FSL_SOC
339
Mingkai Hu32720292010-10-12 18:18:30 +0800340config SPI_FSL_SPI
Esben Haabendal38455d7a2015-01-06 14:07:34 +0100341 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
Andreas Larssone8beacb2013-02-15 16:52:21 +0100342 depends on OF
Mingkai Hub36ece82010-10-12 18:18:31 +0800343 select SPI_FSL_LIB
Andreas Larssone8beacb2013-02-15 16:52:21 +0100344 select SPI_FSL_CPM if FSL_SOC
Kumar Galaccf06992006-05-20 15:00:15 -0700345 help
Mingkai Hu32720292010-10-12 18:18:30 +0800346 This enables using the Freescale SPI controllers in master mode.
347 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
348 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
Andreas Larsson447b0c72013-02-15 16:52:26 +0100349 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
350 master mode.
Kumar Galaccf06992006-05-20 15:00:15 -0700351
Chao Fu349ad662013-08-16 11:08:55 +0800352config SPI_FSL_DSPI
353 tristate "Freescale DSPI controller"
Chao Fu1acbdeb2014-02-12 15:29:05 +0800354 select REGMAP_MMIO
Angelo Dureghelloec7ed772017-10-28 00:23:01 +0200355 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || M5441x || COMPILE_TEST
Chao Fu349ad662013-08-16 11:08:55 +0800356 help
357 This enables support for the Freescale DSPI controller in master
358 mode. VF610 platform uses the controller.
359
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800360config SPI_FSL_ESPI
Esben Haabendal38455d7a2015-01-06 14:07:34 +0100361 tristate "Freescale eSPI controller"
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800362 depends on FSL_SOC
Mingkai Hu8b60d6c2010-10-12 18:18:32 +0800363 help
364 This enables using the Freescale eSPI controllers in master mode.
365 From MPC8536, 85xx platform uses the controller, and all P10xx,
366 P20xx, P30xx,P40xx, P50xx uses this controller.
367
Neil Armstrong454fa272017-05-23 15:39:33 +0200368config SPI_MESON_SPICC
369 tristate "Amlogic Meson SPICC controller"
370 depends on ARCH_MESON || COMPILE_TEST
371 help
372 This enables master mode support for the SPICC (SPI communication
373 controller) available in Amlogic Meson SoCs.
374
Beniamino Galvanic3e4bc52014-11-22 16:21:41 +0100375config SPI_MESON_SPIFC
376 tristate "Amlogic Meson SPIFC controller"
377 depends on ARCH_MESON || COMPILE_TEST
Beniamino Galvani1327ecd2014-11-27 00:07:48 +0100378 select REGMAP_MMIO
Beniamino Galvanic3e4bc52014-11-22 16:21:41 +0100379 help
380 This enables master mode support for the SPIFC (SPI flash
381 controller) available in Amlogic Meson SoCs.
382
Leilk Liua5682312015-08-07 15:19:50 +0800383config SPI_MT65XX
384 tristate "MediaTek SPI controller"
385 depends on ARCH_MEDIATEK || COMPILE_TEST
386 help
387 This selects the MediaTek(R) SPI bus driver.
388 If you want to use MediaTek(R) SPI interface,
389 say Y or M here.If you are not sure, say N.
390 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
391
Mark Browne32bb872016-02-02 11:27:42 +0000392config SPI_NUC900
393 tristate "Nuvoton NUC900 series SPI"
394 depends on ARCH_W90X900
395 select SPI_BITBANG
396 help
397 SPI driver for Nuvoton NUC900 series ARM SoCs
398
Hauke Mehrtens17f84b72017-02-14 00:31:11 +0100399config SPI_LANTIQ_SSC
400 tristate "Lantiq SSC SPI controller"
Hauke Mehrtens582c97f2017-02-18 17:06:48 +0100401 depends on LANTIQ || COMPILE_TEST
Hauke Mehrtens17f84b72017-02-14 00:31:11 +0100402 help
403 This driver supports the Lantiq SSC SPI controller in master
404 mode. This controller is found on Intel (former Lantiq) SoCs like
405 the Danube, Falcon, xRX200, xRX300.
406
Thomas Chouce792582011-02-14 10:20:39 +0800407config SPI_OC_TINY
408 tristate "OpenCores tiny SPI"
Geert Uytterhoeven5c2301a2015-05-05 18:32:33 +0200409 depends on GPIOLIB || COMPILE_TEST
Thomas Chouce792582011-02-14 10:20:39 +0800410 select SPI_BITBANG
411 help
412 This is the driver for OpenCores tiny SPI master controller.
413
David Daney6b52c002012-08-22 12:25:07 -0700414config SPI_OCTEON
415 tristate "Cavium OCTEON SPI controller"
David Daney9ddebc42013-05-22 15:10:46 +0000416 depends on CAVIUM_OCTEON_SOC
David Daney6b52c002012-08-22 12:25:07 -0700417 help
418 SPI host driver for the hardware found on some Cavium OCTEON
419 SOCs.
420
David Brownellfdb3c182007-02-12 00:52:37 -0800421config SPI_OMAP_UWIRE
422 tristate "OMAP1 MicroWire"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700423 depends on ARCH_OMAP1
David Brownellfdb3c182007-02-12 00:52:37 -0800424 select SPI_BITBANG
425 help
426 This hooks up to the MicroWire controller on OMAP1 chips.
427
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700428config SPI_OMAP24XX
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700429 tristate "McSPI driver for OMAP"
Mark Browndd1053a2013-07-05 19:42:58 +0100430 depends on ARCH_OMAP2PLUS || COMPILE_TEST
Franklin S Cooper Jr2b32e982016-07-07 12:17:49 -0500431 select SG_SPLIT
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700432 help
Syed Rafiuddin8ebeb542010-05-14 12:05:25 -0700433 SPI master controller for OMAP24XX and later Multichannel SPI
Samuel Ortizccdc7bf2007-07-17 04:04:13 -0700434 (McSPI) modules.
Andrea Paterniani69c202a2007-02-12 00:52:39 -0800435
Sourav Poddar505a1492013-08-20 18:55:48 +0530436config SPI_TI_QSPI
437 tristate "DRA7xxx QSPI controller support"
438 depends on ARCH_OMAP2PLUS || COMPILE_TEST
439 help
440 QSPI master controller for DRA7xxx used for flash devices.
441 This device supports single, dual and quad read support, while
442 it only supports single write mode.
443
Cory Maccarrone35c90492009-12-13 01:02:11 -0700444config SPI_OMAP_100K
445 tristate "OMAP SPI 100K"
Mark Browndd1053a2013-07-05 19:42:58 +0100446 depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
Cory Maccarrone35c90492009-12-13 01:02:11 -0700447 help
448 OMAP SPI 100K master controller for omap7xx boards.
449
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700450config SPI_ORION
Kees Cook6d1f56a2013-01-16 18:53:55 -0800451 tristate "Orion SPI master"
Thomas Petazzoni710a1d52016-04-22 15:17:28 +0200452 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700453 help
Uwe Kleine-König73482912016-11-30 11:47:44 +0100454 This enables using the SPI master controller on the Orion
455 and MVEBU chips.
Shadi Ammouri60cadec2008-08-05 13:01:09 -0700456
Purna Chandra Mandal1bcb9f8c2016-04-01 16:48:50 +0530457config SPI_PIC32
458 tristate "Microchip PIC32 series SPI"
459 depends on MACH_PIC32 || COMPILE_TEST
460 help
461 SPI driver for Microchip PIC32 SPI master controller.
462
Purna Chandra Mandal3270ac22016-04-15 16:57:19 +0530463config SPI_PIC32_SQI
464 tristate "Microchip PIC32 Quad SPI driver"
465 depends on MACH_PIC32 || COMPILE_TEST
466 help
467 SPI driver for PIC32 Quad SPI controller.
468
Linus Walleijb43d65f2009-06-09 08:11:42 +0100469config SPI_PL022
Linus Walleij7f9a4b92011-05-19 14:13:19 +0200470 tristate "ARM AMBA PL022 SSP controller"
471 depends on ARM_AMBA
Linus Walleijb43d65f2009-06-09 08:11:42 +0100472 default y if MACH_U300
linus.walleij@stericsson.comf33b29e2009-09-22 16:46:01 -0700473 default y if ARCH_REALVIEW
474 default y if INTEGRATOR_IMPD1
475 default y if ARCH_VERSATILE
Linus Walleijb43d65f2009-06-09 08:11:42 +0100476 help
477 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
478 controller. If you have an embedded system with an AMBA(R)
479 bus and a PL022 controller, say Y or M here.
480
Steven A. Falco44dab882009-09-22 16:45:58 -0700481config SPI_PPC4xx
482 tristate "PPC4xx SPI Controller"
Uwe Kleine-König5e8afa32012-02-23 10:37:55 +0100483 depends on PPC32 && 4xx
Steven A. Falco44dab882009-09-22 16:45:58 -0700484 select SPI_BITBANG
485 help
486 This selects a driver for the PPC4xx SPI Controller.
487
Stephen Streete0c99052006-03-07 23:53:24 -0800488config SPI_PXA2XX
489 tristate "PXA2xx SSP SPI master"
Arnd Bergmann128345b2017-08-07 17:42:55 +0200490 depends on (ARCH_PXA || ARCH_MMP || PCI || ACPI)
491 select PXA_SSP if ARCH_PXA || ARCH_MMP
Stephen Streete0c99052006-03-07 23:53:24 -0800492 help
Sebastian Andrzej Siewiord6ea3df2010-11-24 10:17:14 +0100493 This enables using a PXA2xx or Sodaville SSP port as a SPI master
494 controller. The driver can be configured to use any SSP port and
495 additional documentation can be found a Documentation/spi/pxa2xx.
496
497config SPI_PXA2XX_PCI
Chew, Chiau Eeafa93c92014-07-25 01:10:54 +0800498 def_tristate SPI_PXA2XX && PCI && COMMON_CLK
Stephen Streete0c99052006-03-07 23:53:24 -0800499
addy ke64e36822014-07-01 09:03:59 +0800500config SPI_ROCKCHIP
501 tristate "Rockchip SPI controller driver"
502 help
503 This selects a driver for Rockchip SPI controller.
504
505 If you say yes to this option, support will be included for
506 RK3066, RK3188 and RK3288 families of SPI controller.
507 Rockchip SPI controller support DMA transport and PIO mode.
508 The main usecase of this controller is to use spi flash as boot
509 device.
510
Bert Vermeulen05aec352015-04-15 17:43:52 +0200511config SPI_RB4XX
512 tristate "Mikrotik RB4XX SPI master"
513 depends on SPI_MASTER && ATH79
514 help
515 SPI controller driver for the Mikrotik RB4xx series boards.
516
Shimoda, Yoshihiro0b2182d2012-03-07 14:46:25 +0900517config SPI_RSPI
Geert Uytterhoevene290c342014-01-21 16:10:09 +0100518 tristate "Renesas RSPI/QSPI controller"
Simon Horman3aec3162016-02-18 10:47:52 +0900519 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
Shimoda, Yoshihiro0b2182d2012-03-07 14:46:25 +0900520 help
Geert Uytterhoevene290c342014-01-21 16:10:09 +0100521 SPI driver for Renesas RSPI and QSPI blocks.
Shimoda, Yoshihiro0b2182d2012-03-07 14:46:25 +0900522
Girish Mahadevan04000dc2018-10-02 14:47:08 -0700523config SPI_QCOM_QSPI
524 tristate "QTI QSPI controller"
525 depends on ARCH_QCOM
526 help
527 QSPI(Quad SPI) driver for Qualcomm QSPI controller.
528
Ivan T. Ivanov64ff2472014-02-13 18:21:38 +0200529config SPI_QUP
530 tristate "Qualcomm SPI controller with QUP interface"
Paul Bolle058f11c2014-04-07 16:15:45 +0200531 depends on ARCH_QCOM || (ARM && COMPILE_TEST)
Ivan T. Ivanov64ff2472014-02-13 18:21:38 +0200532 help
533 Qualcomm Universal Peripheral (QUP) core is an AHB slave that
534 provides a common data path (an output FIFO and an input FIFO)
535 for serial peripheral interface (SPI) mini-core. SPI in master
536 mode supports up to 50MHz, up to four chip selects, programmable
537 data path from 4 bits to 32 bits and numerous protocol variants.
538
539 This driver can also be built as a module. If so, the module
540 will be called spi_qup.
David Brownell8ae12a02006-01-08 13:34:19 -0800541
Girish Mahadevan561de452018-10-03 19:14:25 +0530542config SPI_QCOM_GENI
543 tristate "Qualcomm GENI based SPI controller"
544 depends on QCOM_GENI_SE
545 help
546 This driver supports GENI serial engine based SPI controller in
547 master mode on the Qualcomm Technologies Inc.'s SoCs. If you say
548 yes to this option, support will be included for the built-in SPI
549 interface on the Qualcomm Technologies Inc.'s SoCs.
550
551 This driver can also be built as a module. If so, the module
552 will be called spi-geni-qcom.
553
David Brownell85abfaa2007-02-12 00:52:36 -0800554config SPI_S3C24XX
555 tristate "Samsung S3C24XX series SPI"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800556 depends on ARCH_S3C24XX
David Brownellda0abc22007-07-17 04:04:09 -0700557 select SPI_BITBANG
David Brownell85abfaa2007-02-12 00:52:36 -0800558 help
559 SPI driver for Samsung S3C24XX series ARM SoCs
560
Ben Dooksbec08062009-12-14 22:20:24 -0800561config SPI_S3C24XX_FIQ
562 bool "S3C24XX driver with FIQ pseudo-DMA"
563 depends on SPI_S3C24XX
564 select FIQ
565 help
566 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
567 DMA by using the fast-interrupt request framework, This allows
568 the driver to get DMA-like performance when there are either
569 no free DMA channels, or when doing transfers that required both
570 TX and RX data paths.
571
Jassi Brar230d42d2009-11-30 07:39:42 +0000572config SPI_S3C64XX
573 tristate "Samsung S3C64XX series type SPI"
Javier Martinez Canillasb099b132016-11-07 17:46:52 -0300574 depends on (PLAT_SAMSUNG || ARCH_EXYNOS || COMPILE_TEST)
Jassi Brar230d42d2009-11-30 07:39:42 +0000575 help
576 SPI driver for Samsung S3C64XX and newer SoCs.
577
Guenter Roeck3ce88592012-08-18 09:06:27 -0700578config SPI_SC18IS602
579 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
580 depends on I2C
581 help
582 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
583
Magnus Damm8051eff2009-11-26 11:10:05 +0000584config SPI_SH_MSIOF
585 tristate "SuperH MSIOF SPI controller"
Geert Uytterhoevene5b43ed2018-04-17 19:49:18 +0200586 depends on HAVE_CLK
Geert Uytterhoeven6ffc84d2016-08-31 11:37:05 +0200587 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
Magnus Damm8051eff2009-11-26 11:10:05 +0000588 help
Bastian Hecht746aeff2012-11-07 12:40:05 +0100589 SPI driver for SuperH and SH Mobile MSIOF blocks.
Magnus Damm8051eff2009-11-26 11:10:05 +0000590
Yoshihiro Shimoda5c05dd02011-02-15 10:30:32 +0900591config SPI_SH
592 tristate "SuperH SPI controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100593 depends on SUPERH || COMPILE_TEST
Yoshihiro Shimoda5c05dd02011-02-15 10:30:32 +0900594 help
595 SPI driver for SuperH SPI blocks.
596
Magnus Damm37e46642008-02-06 01:38:15 -0800597config SPI_SH_SCI
598 tristate "SuperH SCI SPI controller"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700599 depends on SUPERH
Magnus Damm37e46642008-02-06 01:38:15 -0800600 select SPI_BITBANG
601 help
602 SPI driver for SuperH SCI blocks.
603
Kuninori Morimotod1c8bbd2012-03-01 17:10:17 -0800604config SPI_SH_HSPI
605 tristate "SuperH HSPI controller"
Simon Horman3aec3162016-02-18 10:47:52 +0900606 depends on ARCH_RENESAS || COMPILE_TEST
Kuninori Morimotod1c8bbd2012-03-01 17:10:17 -0800607 help
608 SPI driver for SuperH HSPI blocks.
609
Zhiwu Song1cc2df92012-02-13 17:45:38 +0800610config SPI_SIRF
611 tristate "CSR SiRFprimaII SPI controller"
Mark Brown7668c292013-08-06 11:37:32 +0100612 depends on SIRF_DMA
Zhiwu Song1cc2df92012-02-13 17:45:38 +0800613 select SPI_BITBANG
614 help
615 SPI driver for CSR SiRFprimaII SoCs
616
Leilk Liu805be7d2018-09-28 18:53:04 +0800617config SPI_SLAVE_MT27XX
618 tristate "MediaTek SPI slave device"
619 depends on ARCH_MEDIATEK || COMPILE_TEST
620 depends on SPI_SLAVE
621 help
622 This selects the MediaTek(R) SPI slave device driver.
623 If you want to use MediaTek(R) SPI slave interface,
624 say Y or M here.If you are not sure, say N.
625 SPI slave drivers for Mediatek MT27XX series ARM SoCs.
626
Lanqing Liue7d973a2018-08-16 20:54:51 +0800627config SPI_SPRD
628 tristate "Spreadtrum SPI controller"
629 depends on ARCH_SPRD || COMPILE_TEST
630 help
631 SPI driver for Spreadtrum SoCs.
632
Baolin Wang7e2903c2017-09-15 15:29:16 +0800633config SPI_SPRD_ADI
634 tristate "Spreadtrum ADI controller"
635 depends on ARCH_SPRD || COMPILE_TEST
Arnd Bergmanne83f3742017-10-05 22:39:37 +0200636 depends on HWSPINLOCK || (COMPILE_TEST && !HWSPINLOCK)
Baolin Wang7e2903c2017-09-15 15:29:16 +0800637 help
638 ADI driver based on SPI for Spreadtrum SoCs.
639
Amelie Delaunaydcbe0d82017-06-21 16:32:06 +0200640config SPI_STM32
641 tristate "STMicroelectronics STM32 SPI controller"
642 depends on ARCH_STM32 || COMPILE_TEST
643 help
644 SPI driver for STMicroelectonics STM32 SoCs.
645
646 STM32 SPI controller supports DMA and PIO modes. When DMA
647 is not available, the driver automatically falls back to
648 PIO mode.
649
Lee Jones9e862372014-12-09 20:21:30 +0000650config SPI_ST_SSC4
651 tristate "STMicroelectronics SPI SSC-based driver"
Axel Lin83fefd22016-04-29 13:38:41 +0800652 depends on ARCH_STI || COMPILE_TEST
Lee Jones9e862372014-12-09 20:21:30 +0000653 help
654 STMicroelectronics SoCs support for SPI. If you say yes to
655 this option, support will be included for the SSC driven SPI.
656
Maxime Ripardb5f65172014-02-22 22:35:53 +0100657config SPI_SUN4I
658 tristate "Allwinner A10 SoCs SPI controller"
659 depends on ARCH_SUNXI || COMPILE_TEST
660 help
661 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
662
Maxime Ripard3558fe92014-02-05 14:05:05 +0100663config SPI_SUN6I
664 tristate "Allwinner A31 SPI controller"
665 depends on ARCH_SUNXI || COMPILE_TEST
Mark Brown79616562014-02-06 10:53:51 +0000666 depends on RESET_CONTROLLER
Maxime Ripard3558fe92014-02-05 14:05:05 +0100667 help
668 This enables using the SPI controller on the Allwinner A31 SoCs.
669
Marek Vasut646781d32012-08-03 17:26:11 +0200670config SPI_MXS
671 tristate "Freescale MXS SPI controller"
672 depends on ARCH_MXS
673 select STMP_DEVICE
674 help
675 SPI driver for Freescale MXS devices.
676
Laxman Dewanganf333a332013-02-22 18:07:39 +0530677config SPI_TEGRA114
678 tristate "NVIDIA Tegra114 SPI Controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100679 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
Geert Uytterhoevene5b43ed2018-04-17 19:49:18 +0200680 depends on RESET_CONTROLLER
Laxman Dewanganf333a332013-02-22 18:07:39 +0530681 help
682 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
683 is different than the older SoCs SPI controller and also register interface
684 get changed with this controller.
685
Laxman Dewangan85285472012-11-14 05:54:47 +0530686config SPI_TEGRA20_SFLASH
687 tristate "Nvidia Tegra20 Serial flash Controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100688 depends on ARCH_TEGRA || COMPILE_TEST
Stephen Warrenff2251e2013-11-06 16:31:24 -0700689 depends on RESET_CONTROLLER
Laxman Dewangan85285472012-11-14 05:54:47 +0530690 help
691 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
692 The main usecase of this controller is to use spi flash as boot
693 device.
694
Laxman Dewangandc4dc362012-10-30 12:34:05 +0530695config SPI_TEGRA20_SLINK
696 tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100697 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
Geert Uytterhoevene5b43ed2018-04-17 19:49:18 +0200698 depends on RESET_CONTROLLER
Laxman Dewangandc4dc362012-10-30 12:34:05 +0530699 help
700 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
701
Jan Glauber7347a6c72016-08-19 16:03:20 +0200702config SPI_THUNDERX
703 tristate "Cavium ThunderX SPI controller"
704 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
705 help
706 SPI host driver for the hardware found on Cavium ThunderX
707 SOCs.
708
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600709config SPI_TOPCLIFF_PCH
Tomoya MORINAGA92b3a5c2011-10-28 09:35:21 +0900710 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
Paul Burtonf05ca852015-11-30 16:21:42 +0000711 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600712 help
Grant Likelycdbc8f02010-10-08 12:56:13 -0600713 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
714 used in some x86 embedded processors.
Masayuki Ohtakee8b17b52010-10-08 12:44:49 -0600715
Tomoya MORINAGA92b3a5c2011-10-28 09:35:21 +0900716 This driver also supports the ML7213/ML7223/ML7831, a companion chip
717 for the Atom E6xx series and compatible with the Intel EG20T PCH.
Tomoya MORINAGAf016aeb2011-06-07 14:50:10 +0900718
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700719config SPI_TXX9
720 tristate "Toshiba TXx9 SPI controller"
Mark Browndd1053a2013-07-05 19:42:58 +0100721 depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
Atsushi Nemotof2cac672007-07-17 04:04:15 -0700722 help
723 SPI driver for Toshiba TXx9 MIPS SoCs
724
Keiji Hayashibara5ba155a2018-08-01 16:29:12 +0900725config SPI_UNIPHIER
726 tristate "Socionext UniPhier SPI Controller"
727 depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF
728 help
729 This enables a driver for the Socionext UniPhier SoC SCSSI SPI controller.
730
731 UniPhier SoCs have SCSSI and MCSSI SPI controllers.
732 Every UniPhier SoC has SCSSI which supports single channel.
733 Older UniPhier Pro4/Pro5 also has MCSSI which support multiple channels.
734 This driver supports SCSSI only.
735
736 If your SoC supports SCSSI, say Y here.
737
Lars-Peter Clausenb3165902012-07-19 18:44:07 +0200738config SPI_XCOMM
739 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
740 depends on I2C
741 help
742 Support for the SPI-I2C bridge found on the Analog Devices
743 AD-FMCOMMS1-EBZ board.
744
Andrei Konovalovae918c02007-07-17 04:04:11 -0700745config SPI_XILINX
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100746 tristate "Xilinx SPI controller common module"
Kees Cook6d1f56a2013-01-16 18:53:55 -0800747 depends on HAS_IOMEM
Andrei Konovalovae918c02007-07-17 04:04:11 -0700748 select SPI_BITBANG
749 help
750 This exposes the SPI controller IP from the Xilinx EDK.
751
752 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
753 Product Specification document (DS464) for hardware details.
754
Richard Röjforsc9da2e12009-11-13 12:28:55 +0100755 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
756
Kamlakant Pateld8c80d42015-08-27 17:49:28 +0530757config SPI_XLP
758 tristate "Netlogic XLP SPI controller driver"
Jayachandran C251831b2017-03-12 11:11:43 +0000759 depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
Kamlakant Pateld8c80d42015-08-27 17:49:28 +0530760 help
761 Enable support for the SPI controller on the Netlogic XLP SoCs.
762 Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, XLP9XX
763 and XLP5XX.
764
765 If you have a Netlogic XLP platform say Y here.
766 If unsure, say N.
767
Max Filippov6840cc22014-03-12 21:55:24 +0400768config SPI_XTENSA_XTFPGA
769 tristate "Xtensa SPI controller for xtfpga"
Axel Linbe8dde462014-03-20 18:08:04 +0800770 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
Max Filippov6840cc22014-03-12 21:55:24 +0400771 select SPI_BITBANG
772 help
773 SPI driver for xtfpga SPI master controller.
774
775 This simple SPI master controller is built into xtfpga bitstreams
776 and is used to control daughterboard audio codec. It always transfers
777 16 bit words in SPI mode 0, automatically asserting CS on transfer
778 start and deasserting on end.
779
Ranjit Waghmodedfe11a12015-06-10 16:08:21 +0530780config SPI_ZYNQMP_GQSPI
781 tristate "Xilinx ZynqMP GQSPI controller"
Geert Uytterhoeven2e1c75f2015-06-26 14:07:12 +0200782 depends on SPI_MASTER && HAS_DMA
Ranjit Waghmodedfe11a12015-06-10 16:08:21 +0530783 help
784 Enables Xilinx GQSPI controller driver for Zynq UltraScale+ MPSoC.
785
David Brownell8ae12a02006-01-08 13:34:19 -0800786#
787# Add new SPI master controllers in alphabetical order above this line
788#
789
David Brownell8ae12a02006-01-08 13:34:19 -0800790#
791# There are lots of SPI device types, with sensors and memory
792# being probably the most widely used ones.
793#
794comment "SPI Protocol Masters"
David Brownell8ae12a02006-01-08 13:34:19 -0800795
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700796config SPI_SPIDEV
797 tristate "User mode SPI device driver support"
Andrea Paterniani814a8d52007-05-08 00:32:15 -0700798 help
799 This supports user mode SPI protocol drivers.
800
801 Note that this application programming interface is EXPERIMENTAL
802 and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
803
Martin Sperl97896192015-11-27 16:17:21 +0000804config SPI_LOOPBACK_TEST
805 tristate "spi loopback test framework support"
806 depends on m
807 help
808 This enables the SPI loopback testing framework driver
809
810 primarily used for development of spi_master drivers
811 and to detect regressions
812
Ben Dooks447aef12007-07-17 04:04:10 -0700813config SPI_TLE62X0
814 tristate "Infineon TLE62X0 (for power switching)"
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700815 depends on SYSFS
Ben Dooks447aef12007-07-17 04:04:10 -0700816 help
817 SPI driver for Infineon TLE62X0 series line driver chips,
818 such as the TLE6220, TLE6230 and TLE6240. This provides a
819 sysfs interface, with each line presented as a kind of GPIO
820 exposing both switch control and diagnostic feedback.
821
David Brownell8ae12a02006-01-08 13:34:19 -0800822#
823# Add new SPI protocol masters in alphabetical order above this line
824#
825
Robert P. J. Day6291fe22008-07-23 21:29:53 -0700826endif # SPI_MASTER
827
Geert Uytterhoeven6c364062017-05-22 15:11:41 +0200828#
829# SLAVE side ... listening to other SPI masters
830#
831
832config SPI_SLAVE
833 bool "SPI slave protocol handlers"
834 help
835 If your system has a slave-capable SPI controller, you can enable
836 slave protocol handlers.
837
838if SPI_SLAVE
839
Geert Uytterhoeven29f9ffa2017-05-22 15:11:44 +0200840config SPI_SLAVE_TIME
841 tristate "SPI slave handler reporting boot up time"
842 help
843 SPI slave handler responding with the time of reception of the last
844 SPI message.
845
Geert Uytterhoevence70e062017-05-22 15:11:45 +0200846config SPI_SLAVE_SYSTEM_CONTROL
847 tristate "SPI slave handler controlling system state"
848 help
849 SPI slave handler to allow remote control of system reboot, power
850 off, halt, and suspend.
851
Geert Uytterhoeven6c364062017-05-22 15:11:41 +0200852endif # SPI_SLAVE
David Brownell8ae12a02006-01-08 13:34:19 -0800853
Alessandro Guido79d8c7a2008-04-28 02:14:16 -0700854endif # SPI