2 # SPI driver configuration
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.
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.
18 SPI is widely used by microcontrollers to talk with sensors,
19 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.
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.
32 bool "Debug support for SPI drivers"
33 depends on DEBUG_KERNEL
35 Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
36 sysfs, and debugfs support in SPI controller and protocol drivers.
39 # MASTER side ... talking to discrete SPI slave chips including microcontrollers
43 # bool "SPI Master Support"
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
54 comment "SPI Master Controller Drivers"
57 tristate "Altera SPI Controller"
60 This is the driver for the Altera SPI Controller.
63 tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
64 depends on ATH79 && GPIOLIB
67 This enables support for the SPI controller present on the
68 Atheros AR71XX/AR724X/AR913X SoCs.
70 config SPI_ARMADA_3700
71 tristate "Marvell Armada 3700 SPI Controller"
72 depends on (ARCH_MVEBU && OF) || COMPILE_TEST
74 This enables support for the SPI controller present on the
75 Marvell Armada 3700 SoCs.
78 tristate "Atmel SPI Controller"
80 depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
82 This selects a driver for the Atmel SPI Controller, present on
83 many AT32 (AVR32) and AT91 (ARM) chips.
86 tristate "Au1550/Au1200/Au1300 SPI Controller"
87 depends on MIPS_ALCHEMY
90 If you say yes to this option, support will be included for the
91 PSC SPI controller found on Au1550, Au1200 and Au1300 series.
93 config SPI_AXI_SPI_ENGINE
94 tristate "Analog Devices AXI SPI Engine controller"
97 This enables support for the Analog Devices AXI SPI Engine SPI controller.
98 It is part of the SPI Engine framework that is used in some Analog Devices
99 reference designs for FPGAs.
102 tristate "BCM2835 SPI controller"
104 depends on ARCH_BCM2835 || COMPILE_TEST
106 This selects a driver for the Broadcom BCM2835 SPI master.
108 The BCM2835 contains two types of SPI master controller; the
109 "universal SPI master", and the regular SPI controller. This driver
110 is for the regular SPI controller. Slave mode operation is not also
113 config SPI_BCM2835AUX
114 tristate "BCM2835 SPI auxiliary controller"
115 depends on (ARCH_BCM2835 && GPIOLIB) || COMPILE_TEST
117 This selects a driver for the Broadcom BCM2835 SPI aux master.
119 The BCM2835 contains two types of SPI master controller; the
120 "universal SPI master", and the regular SPI controller.
121 This driver is for the universal/auxiliary SPI controller.
124 tristate "SPI controller driver for ADI Blackfin5xx"
125 depends on BLACKFIN && !BF60x
127 This is the SPI controller master driver for Blackfin 5xx processor.
130 tristate "SPI controller v3 for ADI"
133 This is the SPI controller v3 master driver
134 found on Blackfin 60x processor.
136 config SPI_BFIN_SPORT
137 tristate "SPI bus via Blackfin SPORT"
140 Enable support for a SPI bus via the Blackfin SPORT peripheral.
143 tristate "Broadcom BCM53xx SPI controller"
144 depends on ARCH_BCM_5301X
145 depends on BCMA_POSSIBLE
148 Enable support for the SPI controller on Broadcom BCM53xx ARM SoCs.
151 tristate "Broadcom BCM63xx SPI controller"
152 depends on BCM63XX || COMPILE_TEST
154 Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
156 config SPI_BCM63XX_HSSPI
157 tristate "Broadcom BCM63XX HS SPI controller driver"
158 depends on BCM63XX || COMPILE_TEST
160 This enables support for the High Speed SPI controller present on
161 newer Broadcom BCM63XX SoCs.
164 tristate "Broadcom BSPI and MSPI controller support"
165 depends on ARCH_BRCMSTB || ARCH_BCM || ARCH_BCM_IPROC || \
166 BMIPS_GENERIC || COMPILE_TEST
167 default ARCH_BCM_IPROC
169 Enables support for the Broadcom SPI flash and MSPI controller.
170 Select this option for any one of BRCMSTB, iProc NSP and NS2 SoCs
171 based platforms. This driver works for both SPI master for spi-nor
172 flash device as well as MSPI device.
175 tristate "Utilities for Bitbanging SPI masters"
177 With a few GPIO pins, your system can bitbang the SPI protocol.
178 Select this to get SPI support through I/O pins (GPIO, parallel
179 port, etc). Or, some systems' SPI master controller drivers use
180 this code to manage the per-word or per-transfer accesses to the
181 hardware shift registers.
183 This is library code, and is automatically selected by drivers that
184 need it. You only need to select this explicitly to support driver
185 modules that aren't part of this kernel tree.
188 tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
192 This uses a custom parallel port cable to connect to an AVR
193 Butterfly <http://www.atmel.com/products/avr/butterfly>, an
194 inexpensive battery powered microcontroller evaluation board.
195 This same cable can be used to flash new firmware.
198 tristate "Cadence SPI controller"
200 This selects the Cadence SPI controller master driver
201 used by Xilinx Zynq and ZynqMP.
204 tristate "CLPS711X host SPI controller"
205 depends on ARCH_CLPS711X || COMPILE_TEST
207 This enables dedicated general purpose SPI/Microwire1-compatible
208 master mode interface (SSI1) for CLPS711X-based CPUs.
210 config SPI_COLDFIRE_QSPI
211 tristate "Freescale Coldfire QSPI controller"
212 depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
214 This enables support for the Coldfire QSPI controller in master
218 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
219 depends on ARCH_DAVINCI || ARCH_KEYSTONE
222 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
224 config SPI_DESIGNWARE
225 tristate "DesignWare SPI controller core support"
227 general driver for SPI controller core from DesignWare
230 tristate "PCI interface driver for DW SPI core"
231 depends on SPI_DESIGNWARE && PCI
233 config SPI_DW_MID_DMA
234 bool "DMA support for DW SPI controller on Intel MID platform"
235 depends on SPI_DW_PCI && DW_DMAC_PCI
238 tristate "Memory-mapped io interface driver for DW SPI core"
239 depends on SPI_DESIGNWARE
242 tristate "Diolan DLN-2 USB SPI adapter"
245 If you say yes to this option, support will be included for Diolan
246 DLN2, a USB to SPI interface.
248 This driver can also be built as a module. If so, the module
249 will be called spi-dln2.
252 tristate "EFM32 SPI controller"
253 depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
256 Driver for the spi controller found on Energy Micro's EFM32 SoCs.
259 tristate "Cirrus Logic EP93xx SPI controller"
261 depends on ARCH_EP93XX || COMPILE_TEST
263 This enables using the Cirrus EP93xx SPI controller in master
267 bool "Falcon SPI controller support"
268 depends on SOC_FALCON
270 The external bus unit (EBU) found on the FALC-ON SoC has SPI
271 emulation that is designed for serial flash access. This driver
272 has only been tested with m25p80 type chips. The hardware has no
273 support for other types of SPI peripherals.
276 tristate "Freescale i.MX LPSPI controller"
277 depends on ARCH_MXC || COMPILE_TEST
279 This enables Freescale i.MX LPSPI controllers in master mode.
282 tristate "GPIO-based bitbanging SPI Master"
283 depends on GPIOLIB || COMPILE_TEST
286 This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
287 interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
288 slaves connected to a bus using this driver are configured as usual,
289 except that the spi_board_info.controller_data holds the GPIO number
290 for the chipselect used by this controller driver.
292 Note that this driver often won't achieve even 1 Mbit/sec speeds,
293 making it unusually slow for SPI. If your platform can inline
294 GPIO operations, you should be able to leverage that for better
295 speed with a custom version of this driver; see the source code.
298 tristate "IMG SPFI controller"
299 depends on MIPS || COMPILE_TEST
301 This enables support for the SPFI master controller found on
305 tristate "Freescale i.MX SPI controllers"
306 depends on ARCH_MXC || COMPILE_TEST
309 This enables using the Freescale i.MX SPI controllers in master
313 tristate "J-Core SPI Master"
314 depends on OF && (SUPERH || COMPILE_TEST)
316 This enables support for the SPI master controller in the J-Core
317 synthesizable, open source SoC.
320 tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
324 This driver supports the NS LM70 LLP Evaluation Board,
325 which interfaces to an LM70 temperature sensor using
328 config SPI_LP8841_RTC
329 tristate "ICP DAS LP-8841 SPI Controller for RTC"
330 depends on MACH_PXA27X_DT || COMPILE_TEST
332 This driver provides an SPI master device to drive Maxim
333 DS-1302 real time clock.
335 Say N here unless you plan to run the kernel on an ICP DAS
336 LP-8x4x industrial computer.
339 tristate "Freescale MPC52xx SPI (non-PSC) controller support"
340 depends on PPC_MPC52xx
342 This drivers supports the MPC52xx SPI controller in master SPI
345 config SPI_MPC52xx_PSC
346 tristate "Freescale MPC52xx PSC SPI controller"
347 depends on PPC_MPC52xx
349 This enables using the Freescale MPC52xx Programmable Serial
350 Controller in master SPI mode.
352 config SPI_MPC512x_PSC
353 tristate "Freescale MPC512x PSC SPI controller"
354 depends on PPC_MPC512x
356 This enables using the Freescale MPC5121 Programmable Serial
357 Controller in SPI master mode.
368 tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
371 select SPI_FSL_CPM if FSL_SOC
373 This enables using the Freescale SPI controllers in master mode.
374 MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
375 MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
376 This also enables using the Aeroflex Gaisler GRLIB SPI controller in
380 tristate "Freescale DSPI controller"
383 depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
385 This enables support for the Freescale DSPI controller in master
386 mode. VF610 platform uses the controller.
389 tristate "Freescale eSPI controller"
392 This enables using the Freescale eSPI controllers in master mode.
393 From MPC8536, 85xx platform uses the controller, and all P10xx,
394 P20xx, P30xx,P40xx, P50xx uses this controller.
396 config SPI_MESON_SPICC
397 tristate "Amlogic Meson SPICC controller"
398 depends on ARCH_MESON || COMPILE_TEST
400 This enables master mode support for the SPICC (SPI communication
401 controller) available in Amlogic Meson SoCs.
403 config SPI_MESON_SPIFC
404 tristate "Amlogic Meson SPIFC controller"
405 depends on ARCH_MESON || COMPILE_TEST
408 This enables master mode support for the SPIFC (SPI flash
409 controller) available in Amlogic Meson SoCs.
412 tristate "MediaTek SPI controller"
413 depends on ARCH_MEDIATEK || COMPILE_TEST
415 This selects the MediaTek(R) SPI bus driver.
416 If you want to use MediaTek(R) SPI interface,
417 say Y or M here.If you are not sure, say N.
418 SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs.
421 tristate "Nuvoton NUC900 series SPI"
422 depends on ARCH_W90X900
425 SPI driver for Nuvoton NUC900 series ARM SoCs
427 config SPI_LANTIQ_SSC
428 tristate "Lantiq SSC SPI controller"
429 depends on LANTIQ || COMPILE_TEST
431 This driver supports the Lantiq SSC SPI controller in master
432 mode. This controller is found on Intel (former Lantiq) SoCs like
433 the Danube, Falcon, xRX200, xRX300.
436 tristate "OpenCores tiny SPI"
437 depends on GPIOLIB || COMPILE_TEST
440 This is the driver for OpenCores tiny SPI master controller.
443 tristate "Cavium OCTEON SPI controller"
444 depends on CAVIUM_OCTEON_SOC
446 SPI host driver for the hardware found on some Cavium OCTEON
449 config SPI_OMAP_UWIRE
450 tristate "OMAP1 MicroWire"
451 depends on ARCH_OMAP1
454 This hooks up to the MicroWire controller on OMAP1 chips.
457 tristate "McSPI driver for OMAP"
459 depends on ARCH_OMAP2PLUS || COMPILE_TEST
462 SPI master controller for OMAP24XX and later Multichannel SPI
466 tristate "DRA7xxx QSPI controller support"
468 depends on ARCH_OMAP2PLUS || COMPILE_TEST
470 QSPI master controller for DRA7xxx used for flash devices.
471 This device supports single, dual and quad read support, while
472 it only supports single write mode.
475 tristate "OMAP SPI 100K"
476 depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
478 OMAP SPI 100K master controller for omap7xx boards.
481 tristate "Orion SPI master"
482 depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
484 This enables using the SPI master controller on the Orion
488 tristate "Microchip PIC32 series SPI"
489 depends on MACH_PIC32 || COMPILE_TEST
491 SPI driver for Microchip PIC32 SPI master controller.
494 tristate "Microchip PIC32 Quad SPI driver"
495 depends on MACH_PIC32 || COMPILE_TEST
498 SPI driver for PIC32 Quad SPI controller.
501 tristate "ARM AMBA PL022 SSP controller"
503 default y if MACH_U300
504 default y if ARCH_REALVIEW
505 default y if INTEGRATOR_IMPD1
506 default y if ARCH_VERSATILE
508 This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
509 controller. If you have an embedded system with an AMBA(R)
510 bus and a PL022 controller, say Y or M here.
513 tristate "PPC4xx SPI Controller"
514 depends on PPC32 && 4xx
517 This selects a driver for the PPC4xx SPI Controller.
520 tristate "PXA2xx SSP SPI master"
521 depends on (ARCH_PXA || PCI || ACPI)
522 select PXA_SSP if ARCH_PXA
524 This enables using a PXA2xx or Sodaville SSP port as a SPI master
525 controller. The driver can be configured to use any SSP port and
526 additional documentation can be found a Documentation/spi/pxa2xx.
528 config SPI_PXA2XX_PCI
529 def_tristate SPI_PXA2XX && PCI && COMMON_CLK
532 tristate "Rockchip SPI controller driver"
534 This selects a driver for Rockchip SPI controller.
536 If you say yes to this option, support will be included for
537 RK3066, RK3188 and RK3288 families of SPI controller.
538 Rockchip SPI controller support DMA transport and PIO mode.
539 The main usecase of this controller is to use spi flash as boot
543 tristate "Mikrotik RB4XX SPI master"
544 depends on SPI_MASTER && ATH79
546 SPI controller driver for the Mikrotik RB4xx series boards.
549 tristate "Renesas RSPI/QSPI controller"
550 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
552 SPI driver for Renesas RSPI and QSPI blocks.
555 tristate "Qualcomm SPI controller with QUP interface"
556 depends on ARCH_QCOM || (ARM && COMPILE_TEST)
558 Qualcomm Universal Peripheral (QUP) core is an AHB slave that
559 provides a common data path (an output FIFO and an input FIFO)
560 for serial peripheral interface (SPI) mini-core. SPI in master
561 mode supports up to 50MHz, up to four chip selects, programmable
562 data path from 4 bits to 32 bits and numerous protocol variants.
564 This driver can also be built as a module. If so, the module
565 will be called spi_qup.
568 tristate "Samsung S3C24XX series SPI"
569 depends on ARCH_S3C24XX
572 SPI driver for Samsung S3C24XX series ARM SoCs
574 config SPI_S3C24XX_FIQ
575 bool "S3C24XX driver with FIQ pseudo-DMA"
576 depends on SPI_S3C24XX
579 Enable FIQ support for the S3C24XX SPI driver to provide pseudo
580 DMA by using the fast-interrupt request framework, This allows
581 the driver to get DMA-like performance when there are either
582 no free DMA channels, or when doing transfers that required both
583 TX and RX data paths.
586 tristate "Samsung S3C64XX series type SPI"
587 depends on (PLAT_SAMSUNG || ARCH_EXYNOS || COMPILE_TEST)
589 SPI driver for Samsung S3C64XX and newer SoCs.
592 tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
595 SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
598 tristate "SuperH MSIOF SPI controller"
599 depends on HAVE_CLK && HAS_DMA
600 depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST
602 SPI driver for SuperH and SH Mobile MSIOF blocks.
605 tristate "SuperH SPI controller"
606 depends on SUPERH || COMPILE_TEST
608 SPI driver for SuperH SPI blocks.
611 tristate "SuperH SCI SPI controller"
615 SPI driver for SuperH SCI blocks.
618 tristate "SuperH HSPI controller"
619 depends on ARCH_RENESAS || COMPILE_TEST
621 SPI driver for SuperH HSPI blocks.
624 tristate "CSR SiRFprimaII SPI controller"
628 SPI driver for CSR SiRFprimaII SoCs
631 tristate "STMicroelectronics STM32 SPI controller"
632 depends on ARCH_STM32 || COMPILE_TEST
634 SPI driver for STMicroelectonics STM32 SoCs.
636 STM32 SPI controller supports DMA and PIO modes. When DMA
637 is not available, the driver automatically falls back to
641 tristate "STMicroelectronics SPI SSC-based driver"
642 depends on ARCH_STI || COMPILE_TEST
644 STMicroelectronics SoCs support for SPI. If you say yes to
645 this option, support will be included for the SSC driven SPI.
648 tristate "Allwinner A10 SoCs SPI controller"
649 depends on ARCH_SUNXI || COMPILE_TEST
651 SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
654 tristate "Allwinner A31 SPI controller"
655 depends on ARCH_SUNXI || COMPILE_TEST
656 depends on RESET_CONTROLLER
658 This enables using the SPI controller on the Allwinner A31 SoCs.
661 tristate "Freescale MXS SPI controller"
665 SPI driver for Freescale MXS devices.
668 tristate "NVIDIA Tegra114 SPI Controller"
669 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
670 depends on RESET_CONTROLLER && HAS_DMA
672 SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
673 is different than the older SoCs SPI controller and also register interface
674 get changed with this controller.
676 config SPI_TEGRA20_SFLASH
677 tristate "Nvidia Tegra20 Serial flash Controller"
678 depends on ARCH_TEGRA || COMPILE_TEST
679 depends on RESET_CONTROLLER
681 SPI driver for Nvidia Tegra20 Serial flash Controller interface.
682 The main usecase of this controller is to use spi flash as boot
685 config SPI_TEGRA20_SLINK
686 tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
687 depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
688 depends on RESET_CONTROLLER && HAS_DMA
690 SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
693 tristate "Cavium ThunderX SPI controller"
694 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
696 SPI host driver for the hardware found on Cavium ThunderX
699 config SPI_TOPCLIFF_PCH
700 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
701 depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
703 SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
704 used in some x86 embedded processors.
706 This driver also supports the ML7213/ML7223/ML7831, a companion chip
707 for the Atom E6xx series and compatible with the Intel EG20T PCH.
710 tristate "Toshiba TXx9 SPI controller"
711 depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
713 SPI driver for Toshiba TXx9 MIPS SoCs
716 tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
719 Support for the SPI-I2C bridge found on the Analog Devices
720 AD-FMCOMMS1-EBZ board.
723 tristate "Xilinx SPI controller common module"
727 This exposes the SPI controller IP from the Xilinx EDK.
729 See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
730 Product Specification document (DS464) for hardware details.
732 Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
735 tristate "Netlogic XLP SPI controller driver"
736 depends on CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST
738 Enable support for the SPI controller on the Netlogic XLP SoCs.
739 Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, XLP9XX
742 If you have a Netlogic XLP platform say Y here.
745 config SPI_XTENSA_XTFPGA
746 tristate "Xtensa SPI controller for xtfpga"
747 depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
750 SPI driver for xtfpga SPI master controller.
752 This simple SPI master controller is built into xtfpga bitstreams
753 and is used to control daughterboard audio codec. It always transfers
754 16 bit words in SPI mode 0, automatically asserting CS on transfer
755 start and deasserting on end.
757 config SPI_ZYNQMP_GQSPI
758 tristate "Xilinx ZynqMP GQSPI controller"
759 depends on SPI_MASTER && HAS_DMA
761 Enables Xilinx GQSPI controller driver for Zynq UltraScale+ MPSoC.
764 # Add new SPI master controllers in alphabetical order above this line
768 # There are lots of SPI device types, with sensors and memory
769 # being probably the most widely used ones.
771 comment "SPI Protocol Masters"
774 tristate "User mode SPI device driver support"
776 This supports user mode SPI protocol drivers.
778 Note that this application programming interface is EXPERIMENTAL
779 and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
781 config SPI_LOOPBACK_TEST
782 tristate "spi loopback test framework support"
785 This enables the SPI loopback testing framework driver
787 primarily used for development of spi_master drivers
788 and to detect regressions
791 tristate "Infineon TLE62X0 (for power switching)"
794 SPI driver for Infineon TLE62X0 series line driver chips,
795 such as the TLE6220, TLE6230 and TLE6240. This provides a
796 sysfs interface, with each line presented as a kind of GPIO
797 exposing both switch control and diagnostic feedback.
800 # Add new SPI protocol masters in alphabetical order above this line
806 # SLAVE side ... listening to other SPI masters
810 bool "SPI slave protocol handlers"
812 If your system has a slave-capable SPI controller, you can enable
813 slave protocol handlers.
817 config SPI_SLAVE_TIME
818 tristate "SPI slave handler reporting boot up time"
820 SPI slave handler responding with the time of reception of the last
823 config SPI_SLAVE_SYSTEM_CONTROL
824 tristate "SPI slave handler controlling system state"
826 SPI slave handler to allow remote control of system reboot, power
827 off, halt, and suspend.