18ae12a0dSDavid Brownell# 28ae12a0dSDavid Brownell# SPI driver configuration 38ae12a0dSDavid Brownell# 48ae12a0dSDavid Brownell# NOTE: the reason this doesn't show SPI slave support is mostly that 58ae12a0dSDavid Brownell# nobody's needed a slave side API yet. The master-role API is not 68ae12a0dSDavid Brownell# fully appropriate there, so it'd need some thought to do well. 78ae12a0dSDavid Brownell# 879d8c7a8SAlessandro Guidomenuconfig SPI 98ae12a0dSDavid Brownell bool "SPI support" 1079d8c7a8SAlessandro Guido depends on HAS_IOMEM 118ae12a0dSDavid Brownell help 128ae12a0dSDavid Brownell The "Serial Peripheral Interface" is a low level synchronous 138ae12a0dSDavid Brownell protocol. Chips that support SPI can have data transfer rates 148ae12a0dSDavid Brownell up to several tens of Mbit/sec. Chips are addressed with a 158ae12a0dSDavid Brownell controller and a chipselect. Most SPI slaves don't support 168ae12a0dSDavid Brownell dynamic device discovery; some are even write-only or read-only. 178ae12a0dSDavid Brownell 183cb2fcccSMatt LaPlante SPI is widely used by microcontrollers to talk with sensors, 198ae12a0dSDavid Brownell eeprom and flash memory, codecs and various other controller 208ae12a0dSDavid Brownell chips, analog to digital (and d-to-a) converters, and more. 218ae12a0dSDavid Brownell MMC and SD cards can be accessed using SPI protocol; and for 228ae12a0dSDavid Brownell DataFlash cards used in MMC sockets, SPI must always be used. 238ae12a0dSDavid Brownell 248ae12a0dSDavid Brownell SPI is one of a family of similar protocols using a four wire 258ae12a0dSDavid Brownell interface (select, clock, data in, data out) including Microwire 268ae12a0dSDavid Brownell (half duplex), SSP, SSI, and PSP. This driver framework should 278ae12a0dSDavid Brownell work with most such devices and controllers. 288ae12a0dSDavid Brownell 2979d8c7a8SAlessandro Guidoif SPI 3079d8c7a8SAlessandro Guido 318ae12a0dSDavid Brownellconfig SPI_DEBUG 326341e62bSChristoph Jaeger bool "Debug support for SPI drivers" 3379d8c7a8SAlessandro Guido depends on DEBUG_KERNEL 348ae12a0dSDavid Brownell help 358ae12a0dSDavid Brownell Say "yes" to enable debug messaging (like dev_dbg and pr_debug), 368ae12a0dSDavid Brownell sysfs, and debugfs support in SPI controller and protocol drivers. 378ae12a0dSDavid Brownell 388ae12a0dSDavid Brownell# 398ae12a0dSDavid Brownell# MASTER side ... talking to discrete SPI slave chips including microcontrollers 408ae12a0dSDavid Brownell# 418ae12a0dSDavid Brownell 428ae12a0dSDavid Brownellconfig SPI_MASTER 436341e62bSChristoph Jaeger# bool "SPI Master Support" 446341e62bSChristoph Jaeger bool 458ae12a0dSDavid Brownell default SPI 468ae12a0dSDavid Brownell help 478ae12a0dSDavid Brownell If your system has an master-capable SPI controller (which 488ae12a0dSDavid Brownell provides the clock and chipselect), you can enable that 498ae12a0dSDavid Brownell controller and the protocol drivers for the SPI slave chips 508ae12a0dSDavid Brownell that are connected. 518ae12a0dSDavid Brownell 526291fe2aSRobert P. J. Dayif SPI_MASTER 536291fe2aSRobert P. J. Day 548ae12a0dSDavid Brownellcomment "SPI Master Controller Drivers" 558ae12a0dSDavid Brownell 560b782531SThomas Chouconfig SPI_ALTERA 570b782531SThomas Chou tristate "Altera SPI Controller" 580b782531SThomas Chou select SPI_BITBANG 590b782531SThomas Chou help 600b782531SThomas Chou This is the driver for the Altera SPI Controller. 610b782531SThomas Chou 628efaef4dSGabor Juhosconfig SPI_ATH79 638efaef4dSGabor Juhos tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver" 6476ec9d18SAlexandre Courbot depends on ATH79 && GPIOLIB 658efaef4dSGabor Juhos select SPI_BITBANG 668efaef4dSGabor Juhos help 678efaef4dSGabor Juhos This enables support for the SPI controller present on the 688efaef4dSGabor Juhos Atheros AR71XX/AR724X/AR913X SoCs. 698efaef4dSGabor Juhos 70754ce4f2SHaavard Skinnemoenconfig SPI_ATMEL 71754ce4f2SHaavard Skinnemoen tristate "Atmel SPI Controller" 72f59838a0SGeert Uytterhoeven depends on HAS_DMA 73dd1053a9SMark Brown depends on (ARCH_AT91 || AVR32 || COMPILE_TEST) 74754ce4f2SHaavard Skinnemoen help 75754ce4f2SHaavard Skinnemoen This selects a driver for the Atmel SPI Controller, present on 76754ce4f2SHaavard Skinnemoen many AT32 (AVR32) and AT91 (ARM) chips. 77754ce4f2SHaavard Skinnemoen 78e32bb870SMark Brownconfig SPI_AU1550 79e32bb870SMark Brown tristate "Au1550/Au1200/Au1300 SPI Controller" 80e32bb870SMark Brown depends on MIPS_ALCHEMY 81e32bb870SMark Brown select SPI_BITBANG 82e32bb870SMark Brown help 83e32bb870SMark Brown If you say yes to this option, support will be included for the 84e32bb870SMark Brown PSC SPI controller found on Au1550, Au1200 and Au1300 series. 85e32bb870SMark Brown 86b1353d1cSLars-Peter Clausenconfig SPI_AXI_SPI_ENGINE 87b1353d1cSLars-Peter Clausen tristate "Analog Devices AXI SPI Engine controller" 88b1353d1cSLars-Peter Clausen depends on HAS_IOMEM 89b1353d1cSLars-Peter Clausen help 90b1353d1cSLars-Peter Clausen This enables support for the Analog Devices AXI SPI Engine SPI controller. 91b1353d1cSLars-Peter Clausen It is part of the SPI Engine framework that is used in some Analog Devices 92b1353d1cSLars-Peter Clausen reference designs for FPGAs. 93b1353d1cSLars-Peter Clausen 94f8043872SChris Bootconfig SPI_BCM2835 95f8043872SChris Boot tristate "BCM2835 SPI controller" 96e0d58cdcSYoshinori Sato depends on GPIOLIB 97dd1053a9SMark Brown depends on ARCH_BCM2835 || COMPILE_TEST 98f8043872SChris Boot help 99f8043872SChris Boot This selects a driver for the Broadcom BCM2835 SPI master. 100f8043872SChris Boot 101f8043872SChris Boot The BCM2835 contains two types of SPI master controller; the 102f8043872SChris Boot "universal SPI master", and the regular SPI controller. This driver 103f8043872SChris Boot is for the regular SPI controller. Slave mode operation is not also 104f8043872SChris Boot not supported. 105f8043872SChris Boot 1061ea29b39SMartin Sperlconfig SPI_BCM2835AUX 1071ea29b39SMartin Sperl tristate "BCM2835 SPI auxiliary controller" 1080697ae80SGeert Uytterhoeven depends on (ARCH_BCM2835 && GPIOLIB) || COMPILE_TEST 1091ea29b39SMartin Sperl help 1101ea29b39SMartin Sperl This selects a driver for the Broadcom BCM2835 SPI aux master. 1111ea29b39SMartin Sperl 1121ea29b39SMartin Sperl The BCM2835 contains two types of SPI master controller; the 1131ea29b39SMartin Sperl "universal SPI master", and the regular SPI controller. 1141ea29b39SMartin Sperl This driver is for the universal/auxiliary SPI controller. 1151ea29b39SMartin Sperl 11622ac3e82SScott Jiangconfig SPI_BFIN5XX 117a5f6abd4SWu, Bryan tristate "SPI controller driver for ADI Blackfin5xx" 118fa4bd4f1SScott Jiang depends on BLACKFIN && !BF60x 119a5f6abd4SWu, Bryan help 120a5f6abd4SWu, Bryan This is the SPI controller master driver for Blackfin 5xx processor. 121a5f6abd4SWu, Bryan 122766e3721SScott Jiangconfig SPI_ADI_V3 123766e3721SScott Jiang tristate "SPI controller v3 for ADI" 124fa4bd4f1SScott Jiang depends on BF60x 125fa4bd4f1SScott Jiang help 126fa4bd4f1SScott Jiang This is the SPI controller v3 master driver 127fa4bd4f1SScott Jiang found on Blackfin 60x processor. 128fa4bd4f1SScott Jiang 1299c3e7375SCliff Caiconfig SPI_BFIN_SPORT 1309c3e7375SCliff Cai tristate "SPI bus via Blackfin SPORT" 1319c3e7375SCliff Cai depends on BLACKFIN 1329c3e7375SCliff Cai help 1339c3e7375SCliff Cai Enable support for a SPI bus via the Blackfin SPORT peripheral. 1349c3e7375SCliff Cai 1350fc6a323SRafał Miłeckiconfig SPI_BCM53XX 1360fc6a323SRafał Miłecki tristate "Broadcom BCM53xx SPI controller" 1370fc6a323SRafał Miłecki depends on ARCH_BCM_5301X 138933fc7b0SAxel Lin depends on BCMA_POSSIBLE 139933fc7b0SAxel Lin select BCMA 1400fc6a323SRafał Miłecki help 1410fc6a323SRafał Miłecki Enable support for the SPI controller on Broadcom BCM53xx ARM SoCs. 1420fc6a323SRafał Miłecki 143b42dfed8SFlorian Fainelliconfig SPI_BCM63XX 144b42dfed8SFlorian Fainelli tristate "Broadcom BCM63xx SPI controller" 14544d8fb30SJonas Gorski depends on BCM63XX || COMPILE_TEST 146b42dfed8SFlorian Fainelli help 147b42dfed8SFlorian Fainelli Enable support for the SPI controller on the Broadcom BCM63xx SoCs. 148b42dfed8SFlorian Fainelli 149142168ebSJonas Gorskiconfig SPI_BCM63XX_HSSPI 150142168ebSJonas Gorski tristate "Broadcom BCM63XX HS SPI controller driver" 151142168ebSJonas Gorski depends on BCM63XX || COMPILE_TEST 152142168ebSJonas Gorski help 153142168ebSJonas Gorski This enables support for the High Speed SPI controller present on 154142168ebSJonas Gorski newer Broadcom BCM63XX SoCs. 155142168ebSJonas Gorski 1569904f22aSDavid Brownellconfig SPI_BITBANG 157d29389deSDavid Brownell tristate "Utilities for Bitbanging SPI masters" 1589904f22aSDavid Brownell help 1599904f22aSDavid Brownell With a few GPIO pins, your system can bitbang the SPI protocol. 1609904f22aSDavid Brownell Select this to get SPI support through I/O pins (GPIO, parallel 1619904f22aSDavid Brownell port, etc). Or, some systems' SPI master controller drivers use 1629904f22aSDavid Brownell this code to manage the per-word or per-transfer accesses to the 1639904f22aSDavid Brownell hardware shift registers. 1649904f22aSDavid Brownell 1659904f22aSDavid Brownell This is library code, and is automatically selected by drivers that 1669904f22aSDavid Brownell need it. You only need to select this explicitly to support driver 1679904f22aSDavid Brownell modules that aren't part of this kernel tree. 1688ae12a0dSDavid Brownell 1697111763dSDavid Brownellconfig SPI_BUTTERFLY 1707111763dSDavid Brownell tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)" 1716291fe2aSRobert P. J. Day depends on PARPORT 1727111763dSDavid Brownell select SPI_BITBANG 1737111763dSDavid Brownell help 1747111763dSDavid Brownell This uses a custom parallel port cable to connect to an AVR 1757111763dSDavid Brownell Butterfly <http://www.atmel.com/products/avr/butterfly>, an 1767111763dSDavid Brownell inexpensive battery powered microcontroller evaluation board. 1777111763dSDavid Brownell This same cable can be used to flash new firmware. 1787111763dSDavid Brownell 179c474b386SHarini Katakamconfig SPI_CADENCE 180c474b386SHarini Katakam tristate "Cadence SPI controller" 181c474b386SHarini Katakam help 182c474b386SHarini Katakam This selects the Cadence SPI controller master driver 18338b6484eSMichal Simek used by Xilinx Zynq and ZynqMP. 184c474b386SHarini Katakam 185161b96c3SAlexander Shiyanconfig SPI_CLPS711X 186161b96c3SAlexander Shiyan tristate "CLPS711X host SPI controller" 1875634dd8bSAxel Lin depends on ARCH_CLPS711X || COMPILE_TEST 188161b96c3SAlexander Shiyan help 189161b96c3SAlexander Shiyan This enables dedicated general purpose SPI/Microwire1-compatible 190161b96c3SAlexander Shiyan master mode interface (SSI1) for CLPS711X-based CPUs. 191161b96c3SAlexander Shiyan 19234b8c661SSteven Kingconfig SPI_COLDFIRE_QSPI 19334b8c661SSteven King tristate "Freescale Coldfire QSPI controller" 194bce4d12bSSteven King depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x) 19534b8c661SSteven King help 19634b8c661SSteven King This enables support for the Coldfire QSPI controller in master 19734b8c661SSteven King mode. 19834b8c661SSteven King 199358934a6SSandeep Paulrajconfig SPI_DAVINCI 20023ce17adSSekhar Nori tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller" 20178848914SSantosh Shilimkar depends on ARCH_DAVINCI || ARCH_KEYSTONE 202358934a6SSandeep Paulraj select SPI_BITBANG 203358934a6SSandeep Paulraj help 20423ce17adSSekhar Nori SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules. 20523ce17adSSekhar Nori 206e32bb870SMark Brownconfig SPI_DESIGNWARE 207e32bb870SMark Brown tristate "DesignWare SPI controller core support" 208e32bb870SMark Brown help 209e32bb870SMark Brown general driver for SPI controller core from DesignWare 210e32bb870SMark Brown 211e32bb870SMark Brownconfig SPI_DW_PCI 212e32bb870SMark Brown tristate "PCI interface driver for DW SPI core" 213e32bb870SMark Brown depends on SPI_DESIGNWARE && PCI 214e32bb870SMark Brown 215e32bb870SMark Brownconfig SPI_DW_MID_DMA 216e32bb870SMark Brown bool "DMA support for DW SPI controller on Intel MID platform" 217e32bb870SMark Brown depends on SPI_DW_PCI && DW_DMAC_PCI 218e32bb870SMark Brown 219e32bb870SMark Brownconfig SPI_DW_MMIO 220e32bb870SMark Brown tristate "Memory-mapped io interface driver for DW SPI core" 221e32bb870SMark Brown depends on SPI_DESIGNWARE 222e32bb870SMark Brown 2233d8c0d74SLaurentiu Palcuconfig SPI_DLN2 2243d8c0d74SLaurentiu Palcu tristate "Diolan DLN-2 USB SPI adapter" 2253d8c0d74SLaurentiu Palcu depends on MFD_DLN2 2263d8c0d74SLaurentiu Palcu help 2273d8c0d74SLaurentiu Palcu If you say yes to this option, support will be included for Diolan 2283d8c0d74SLaurentiu Palcu DLN2, a USB to SPI interface. 2293d8c0d74SLaurentiu Palcu 2303d8c0d74SLaurentiu Palcu This driver can also be built as a module. If so, the module 2313d8c0d74SLaurentiu Palcu will be called spi-dln2. 2323d8c0d74SLaurentiu Palcu 23386f8973cSUwe Kleine-Königconfig SPI_EFM32 23486f8973cSUwe Kleine-König tristate "EFM32 SPI controller" 23586f8973cSUwe Kleine-König depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST) 23686f8973cSUwe Kleine-König select SPI_BITBANG 23786f8973cSUwe Kleine-König help 23886f8973cSUwe Kleine-König Driver for the spi controller found on Energy Micro's EFM32 SoCs. 23986f8973cSUwe Kleine-König 240011f23a3SMika Westerbergconfig SPI_EP93XX 241011f23a3SMika Westerberg tristate "Cirrus Logic EP93xx SPI controller" 242f59838a0SGeert Uytterhoeven depends on HAS_DMA 243dd1053a9SMark Brown depends on ARCH_EP93XX || COMPILE_TEST 244011f23a3SMika Westerberg help 245011f23a3SMika Westerberg This enables using the Cirrus EP93xx SPI controller in master 246011f23a3SMika Westerberg mode. 247011f23a3SMika Westerberg 2486cd3c7e2SThomas Langerconfig SPI_FALCON 2496cd3c7e2SThomas Langer tristate "Falcon SPI controller support" 2506cd3c7e2SThomas Langer depends on SOC_FALCON 2516cd3c7e2SThomas Langer help 2526cd3c7e2SThomas Langer The external bus unit (EBU) found on the FALC-ON SoC has SPI 2536cd3c7e2SThomas Langer emulation that is designed for serial flash access. This driver 2546cd3c7e2SThomas Langer has only been tested with m25p80 type chips. The hardware has no 2556cd3c7e2SThomas Langer support for other types of SPI peripherals. 2566cd3c7e2SThomas Langer 257d29389deSDavid Brownellconfig SPI_GPIO 258d29389deSDavid Brownell tristate "GPIO-based bitbanging SPI Master" 2595c2301a9SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 260d29389deSDavid Brownell select SPI_BITBANG 261d29389deSDavid Brownell help 262d29389deSDavid Brownell This simple GPIO bitbanging SPI master uses the arch-neutral GPIO 263d29389deSDavid Brownell interface to manage MOSI, MISO, SCK, and chipselect signals. SPI 264d29389deSDavid Brownell slaves connected to a bus using this driver are configured as usual, 265d29389deSDavid Brownell except that the spi_board_info.controller_data holds the GPIO number 266d29389deSDavid Brownell for the chipselect used by this controller driver. 267d29389deSDavid Brownell 268d29389deSDavid Brownell Note that this driver often won't achieve even 1 Mbit/sec speeds, 269d29389deSDavid Brownell making it unusually slow for SPI. If your platform can inline 270d29389deSDavid Brownell GPIO operations, you should be able to leverage that for better 271d29389deSDavid Brownell speed with a custom version of this driver; see the source code. 272d29389deSDavid Brownell 273deba2580SAndrew Brestickerconfig SPI_IMG_SPFI 274deba2580SAndrew Bresticker tristate "IMG SPFI controller" 275deba2580SAndrew Bresticker depends on MIPS || COMPILE_TEST 276deba2580SAndrew Bresticker help 277deba2580SAndrew Bresticker This enables support for the SPFI master controller found on 278deba2580SAndrew Bresticker IMG SoCs. 279deba2580SAndrew Bresticker 280b5f3294fSSascha Hauerconfig SPI_IMX 281b5f3294fSSascha Hauer tristate "Freescale i.MX SPI controllers" 282dd1053a9SMark Brown depends on ARCH_MXC || COMPILE_TEST 283b5f3294fSSascha Hauer select SPI_BITBANG 284b5f3294fSSascha Hauer help 285b5f3294fSSascha Hauer This enables using the Freescale i.MX SPI controllers in master 286b5f3294fSSascha Hauer mode. 287b5f3294fSSascha Hauer 28878961a57SKaiwan N Billimoriaconfig SPI_LM70_LLP 28978961a57SKaiwan N Billimoria tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)" 2906d1f56aaSKees Cook depends on PARPORT 29178961a57SKaiwan N Billimoria select SPI_BITBANG 29278961a57SKaiwan N Billimoria help 29378961a57SKaiwan N Billimoria This driver supports the NS LM70 LLP Evaluation Board, 29478961a57SKaiwan N Billimoria which interfaces to an LM70 temperature sensor using 29578961a57SKaiwan N Billimoria a parallel port. 29678961a57SKaiwan N Billimoria 2977ecbfff6SSergei Ianovichconfig SPI_LP8841_RTC 2987ecbfff6SSergei Ianovich tristate "ICP DAS LP-8841 SPI Controller for RTC" 2997ecbfff6SSergei Ianovich depends on MACH_PXA27X_DT || COMPILE_TEST 3007ecbfff6SSergei Ianovich help 3017ecbfff6SSergei Ianovich This driver provides an SPI master device to drive Maxim 3027ecbfff6SSergei Ianovich DS-1302 real time clock. 3037ecbfff6SSergei Ianovich 3047ecbfff6SSergei Ianovich Say N here unless you plan to run the kernel on an ICP DAS 3057ecbfff6SSergei Ianovich LP-8x4x industrial computer. 3067ecbfff6SSergei Ianovich 30742bbb709SGrant Likelyconfig SPI_MPC52xx 30842bbb709SGrant Likely tristate "Freescale MPC52xx SPI (non-PSC) controller support" 3097433f2b7SPaul Bolle depends on PPC_MPC52xx 31042bbb709SGrant Likely help 31142bbb709SGrant Likely This drivers supports the MPC52xx SPI controller in master SPI 31242bbb709SGrant Likely mode. 31342bbb709SGrant Likely 31400b8fd23SDragos Carpconfig SPI_MPC52xx_PSC 31500b8fd23SDragos Carp tristate "Freescale MPC52xx PSC SPI controller" 3166d1f56aaSKees Cook depends on PPC_MPC52xx 31700b8fd23SDragos Carp help 31800b8fd23SDragos Carp This enables using the Freescale MPC52xx Programmable Serial 31900b8fd23SDragos Carp Controller in master SPI mode. 32000b8fd23SDragos Carp 3216e27388fSAnatolij Gustschinconfig SPI_MPC512x_PSC 3226e27388fSAnatolij Gustschin tristate "Freescale MPC512x PSC SPI controller" 3235e8afa34SUwe Kleine-König depends on PPC_MPC512x 3246e27388fSAnatolij Gustschin help 3256e27388fSAnatolij Gustschin This enables using the Freescale MPC5121 Programmable Serial 3266e27388fSAnatolij Gustschin Controller in SPI master mode. 3276e27388fSAnatolij Gustschin 328b36ece83SMingkai Huconfig SPI_FSL_LIB 329b36ece83SMingkai Hu tristate 330e8beacbbSAndreas Larsson depends on OF 331e8beacbbSAndreas Larsson 332e8beacbbSAndreas Larssonconfig SPI_FSL_CPM 333e8beacbbSAndreas Larsson tristate 334b36ece83SMingkai Hu depends on FSL_SOC 335b36ece83SMingkai Hu 3363272029fSMingkai Huconfig SPI_FSL_SPI 33738455d7aSEsben Haabendal tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller" 338e8beacbbSAndreas Larsson depends on OF 339b36ece83SMingkai Hu select SPI_FSL_LIB 340e8beacbbSAndreas Larsson select SPI_FSL_CPM if FSL_SOC 341ccf06998SKumar Gala help 3423272029fSMingkai Hu This enables using the Freescale SPI controllers in master mode. 3433272029fSMingkai Hu MPC83xx platform uses the controller in cpu mode or CPM/QE mode. 3443272029fSMingkai Hu MPC8569 uses the controller in QE mode, MPC8610 in cpu mode. 345447b0c7bSAndreas Larsson This also enables using the Aeroflex Gaisler GRLIB SPI controller in 346447b0c7bSAndreas Larsson master mode. 347ccf06998SKumar Gala 348349ad66cSChao Fuconfig SPI_FSL_DSPI 349349ad66cSChao Fu tristate "Freescale DSPI controller" 3501acbdeb9SChao Fu select REGMAP_MMIO 3515a60adafSYuan Yao depends on SOC_VF610 || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST 352349ad66cSChao Fu help 353349ad66cSChao Fu This enables support for the Freescale DSPI controller in master 354349ad66cSChao Fu mode. VF610 platform uses the controller. 355349ad66cSChao Fu 3568b60d6c2SMingkai Huconfig SPI_FSL_ESPI 35738455d7aSEsben Haabendal tristate "Freescale eSPI controller" 3588b60d6c2SMingkai Hu depends on FSL_SOC 3598b60d6c2SMingkai Hu select SPI_FSL_LIB 3608b60d6c2SMingkai Hu help 3618b60d6c2SMingkai Hu This enables using the Freescale eSPI controllers in master mode. 3628b60d6c2SMingkai Hu From MPC8536, 85xx platform uses the controller, and all P10xx, 3638b60d6c2SMingkai Hu P20xx, P30xx,P40xx, P50xx uses this controller. 3648b60d6c2SMingkai Hu 365c3e4bc54SBeniamino Galvaniconfig SPI_MESON_SPIFC 366c3e4bc54SBeniamino Galvani tristate "Amlogic Meson SPIFC controller" 367c3e4bc54SBeniamino Galvani depends on ARCH_MESON || COMPILE_TEST 3681327ecd4SBeniamino Galvani select REGMAP_MMIO 369c3e4bc54SBeniamino Galvani help 370c3e4bc54SBeniamino Galvani This enables master mode support for the SPIFC (SPI flash 371c3e4bc54SBeniamino Galvani controller) available in Amlogic Meson SoCs. 372c3e4bc54SBeniamino Galvani 373a568231fSLeilk Liuconfig SPI_MT65XX 374a568231fSLeilk Liu tristate "MediaTek SPI controller" 375a568231fSLeilk Liu depends on ARCH_MEDIATEK || COMPILE_TEST 376a568231fSLeilk Liu help 377a568231fSLeilk Liu This selects the MediaTek(R) SPI bus driver. 378a568231fSLeilk Liu If you want to use MediaTek(R) SPI interface, 379a568231fSLeilk Liu say Y or M here.If you are not sure, say N. 380a568231fSLeilk Liu SPI drivers for Mediatek MT65XX and MT81XX series ARM SoCs. 381a568231fSLeilk Liu 382e32bb870SMark Brownconfig SPI_NUC900 383e32bb870SMark Brown tristate "Nuvoton NUC900 series SPI" 384e32bb870SMark Brown depends on ARCH_W90X900 385e32bb870SMark Brown select SPI_BITBANG 386e32bb870SMark Brown help 387e32bb870SMark Brown SPI driver for Nuvoton NUC900 series ARM SoCs 388e32bb870SMark Brown 389ce792580SThomas Chouconfig SPI_OC_TINY 390ce792580SThomas Chou tristate "OpenCores tiny SPI" 3915c2301a9SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 392ce792580SThomas Chou select SPI_BITBANG 393ce792580SThomas Chou help 394ce792580SThomas Chou This is the driver for OpenCores tiny SPI master controller. 395ce792580SThomas Chou 3966b52c00fSDavid Daneyconfig SPI_OCTEON 3976b52c00fSDavid Daney tristate "Cavium OCTEON SPI controller" 3989ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 3996b52c00fSDavid Daney help 4006b52c00fSDavid Daney SPI host driver for the hardware found on some Cavium OCTEON 4016b52c00fSDavid Daney SOCs. 4026b52c00fSDavid Daney 403fdb3c18dSDavid Brownellconfig SPI_OMAP_UWIRE 404fdb3c18dSDavid Brownell tristate "OMAP1 MicroWire" 4056291fe2aSRobert P. J. Day depends on ARCH_OMAP1 406fdb3c18dSDavid Brownell select SPI_BITBANG 407fdb3c18dSDavid Brownell help 408fdb3c18dSDavid Brownell This hooks up to the MicroWire controller on OMAP1 chips. 409fdb3c18dSDavid Brownell 410ccdc7bf9SSamuel Ortizconfig SPI_OMAP24XX 4118ebeb545SSyed Rafiuddin tristate "McSPI driver for OMAP" 412f59838a0SGeert Uytterhoeven depends on HAS_DMA 413dd1053a9SMark Brown depends on ARCH_OMAP2PLUS || COMPILE_TEST 4142b32e987SFranklin S Cooper Jr select SG_SPLIT 415ccdc7bf9SSamuel Ortiz help 4168ebeb545SSyed Rafiuddin SPI master controller for OMAP24XX and later Multichannel SPI 417ccdc7bf9SSamuel Ortiz (McSPI) modules. 41869c202afSAndrea Paterniani 419505a1495SSourav Poddarconfig SPI_TI_QSPI 420505a1495SSourav Poddar tristate "DRA7xxx QSPI controller support" 421505a1495SSourav Poddar depends on ARCH_OMAP2PLUS || COMPILE_TEST 422505a1495SSourav Poddar help 423505a1495SSourav Poddar QSPI master controller for DRA7xxx used for flash devices. 424505a1495SSourav Poddar This device supports single, dual and quad read support, while 425505a1495SSourav Poddar it only supports single write mode. 426505a1495SSourav Poddar 42735c9049bSCory Maccarroneconfig SPI_OMAP_100K 42835c9049bSCory Maccarrone tristate "OMAP SPI 100K" 429dd1053a9SMark Brown depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST 43035c9049bSCory Maccarrone help 43135c9049bSCory Maccarrone OMAP SPI 100K master controller for omap7xx boards. 43235c9049bSCory Maccarrone 43360cadec9SShadi Ammouriconfig SPI_ORION 4346d1f56aaSKees Cook tristate "Orion SPI master" 435710a1d54SThomas Petazzoni depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST 43660cadec9SShadi Ammouri help 43760cadec9SShadi Ammouri This enables using the SPI master controller on the Orion chips. 43860cadec9SShadi Ammouri 4391bcb9f8cSPurna Chandra Mandalconfig SPI_PIC32 4401bcb9f8cSPurna Chandra Mandal tristate "Microchip PIC32 series SPI" 4411bcb9f8cSPurna Chandra Mandal depends on MACH_PIC32 || COMPILE_TEST 4421bcb9f8cSPurna Chandra Mandal help 4431bcb9f8cSPurna Chandra Mandal SPI driver for Microchip PIC32 SPI master controller. 4441bcb9f8cSPurna Chandra Mandal 4453270ac23SPurna Chandra Mandalconfig SPI_PIC32_SQI 4463270ac23SPurna Chandra Mandal tristate "Microchip PIC32 Quad SPI driver" 4473270ac23SPurna Chandra Mandal depends on MACH_PIC32 || COMPILE_TEST 44821825ff1SPurna Chandra Mandal depends on HAS_DMA 4493270ac23SPurna Chandra Mandal help 4503270ac23SPurna Chandra Mandal SPI driver for PIC32 Quad SPI controller. 4513270ac23SPurna Chandra Mandal 452b43d65f7SLinus Walleijconfig SPI_PL022 4537f9a4b97SLinus Walleij tristate "ARM AMBA PL022 SSP controller" 4547f9a4b97SLinus Walleij depends on ARM_AMBA 455b43d65f7SLinus Walleij default y if MACH_U300 456f33b29eeSlinus.walleij@stericsson.com default y if ARCH_REALVIEW 457f33b29eeSlinus.walleij@stericsson.com default y if INTEGRATOR_IMPD1 458f33b29eeSlinus.walleij@stericsson.com default y if ARCH_VERSATILE 459b43d65f7SLinus Walleij help 460b43d65f7SLinus Walleij This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP 461b43d65f7SLinus Walleij controller. If you have an embedded system with an AMBA(R) 462b43d65f7SLinus Walleij bus and a PL022 controller, say Y or M here. 463b43d65f7SLinus Walleij 46444dab88eSSteven A. Falcoconfig SPI_PPC4xx 46544dab88eSSteven A. Falco tristate "PPC4xx SPI Controller" 4665e8afa34SUwe Kleine-König depends on PPC32 && 4xx 46744dab88eSSteven A. Falco select SPI_BITBANG 46844dab88eSSteven A. Falco help 46944dab88eSSteven A. Falco This selects a driver for the PPC4xx SPI Controller. 47044dab88eSSteven A. Falco 471e0c9905eSStephen Streetconfig SPI_PXA2XX 472e0c9905eSStephen Street tristate "PXA2xx SSP SPI master" 4730244ad00SMartin Schwidefsky depends on (ARCH_PXA || PCI || ACPI) 474d6ea3df0SSebastian Andrzej Siewior select PXA_SSP if ARCH_PXA 475e0c9905eSStephen Street help 476d6ea3df0SSebastian Andrzej Siewior This enables using a PXA2xx or Sodaville SSP port as a SPI master 477d6ea3df0SSebastian Andrzej Siewior controller. The driver can be configured to use any SSP port and 478d6ea3df0SSebastian Andrzej Siewior additional documentation can be found a Documentation/spi/pxa2xx. 479d6ea3df0SSebastian Andrzej Siewior 480d6ea3df0SSebastian Andrzej Siewiorconfig SPI_PXA2XX_PCI 481afa93c90SChew, Chiau Ee def_tristate SPI_PXA2XX && PCI && COMMON_CLK 482e0c9905eSStephen Street 48364e36824Saddy keconfig SPI_ROCKCHIP 48464e36824Saddy ke tristate "Rockchip SPI controller driver" 48564e36824Saddy ke help 48664e36824Saddy ke This selects a driver for Rockchip SPI controller. 48764e36824Saddy ke 48864e36824Saddy ke If you say yes to this option, support will be included for 48964e36824Saddy ke RK3066, RK3188 and RK3288 families of SPI controller. 49064e36824Saddy ke Rockchip SPI controller support DMA transport and PIO mode. 49164e36824Saddy ke The main usecase of this controller is to use spi flash as boot 49264e36824Saddy ke device. 49364e36824Saddy ke 49405aec357SBert Vermeulenconfig SPI_RB4XX 49505aec357SBert Vermeulen tristate "Mikrotik RB4XX SPI master" 49605aec357SBert Vermeulen depends on SPI_MASTER && ATH79 49705aec357SBert Vermeulen help 49805aec357SBert Vermeulen SPI controller driver for the Mikrotik RB4xx series boards. 49905aec357SBert Vermeulen 5000b2182ddSShimoda, Yoshihiroconfig SPI_RSPI 501e290c343SGeert Uytterhoeven tristate "Renesas RSPI/QSPI controller" 5023aec3166SSimon Horman depends on SUPERH || ARCH_RENESAS || COMPILE_TEST 5030b2182ddSShimoda, Yoshihiro help 504e290c343SGeert Uytterhoeven SPI driver for Renesas RSPI and QSPI blocks. 5050b2182ddSShimoda, Yoshihiro 50664ff247aSIvan T. Ivanovconfig SPI_QUP 50764ff247aSIvan T. Ivanov tristate "Qualcomm SPI controller with QUP interface" 508058f11c8SPaul Bolle depends on ARCH_QCOM || (ARM && COMPILE_TEST) 50964ff247aSIvan T. Ivanov help 51064ff247aSIvan T. Ivanov Qualcomm Universal Peripheral (QUP) core is an AHB slave that 51164ff247aSIvan T. Ivanov provides a common data path (an output FIFO and an input FIFO) 51264ff247aSIvan T. Ivanov for serial peripheral interface (SPI) mini-core. SPI in master 51364ff247aSIvan T. Ivanov mode supports up to 50MHz, up to four chip selects, programmable 51464ff247aSIvan T. Ivanov data path from 4 bits to 32 bits and numerous protocol variants. 51564ff247aSIvan T. Ivanov 51664ff247aSIvan T. Ivanov This driver can also be built as a module. If so, the module 51764ff247aSIvan T. Ivanov will be called spi_qup. 5188ae12a0dSDavid Brownell 51985abfaa7SDavid Brownellconfig SPI_S3C24XX 52085abfaa7SDavid Brownell tristate "Samsung S3C24XX series SPI" 5216d1f56aaSKees Cook depends on ARCH_S3C24XX 522da0abc27SDavid Brownell select SPI_BITBANG 52385abfaa7SDavid Brownell help 52485abfaa7SDavid Brownell SPI driver for Samsung S3C24XX series ARM SoCs 52585abfaa7SDavid Brownell 526bec0806cSBen Dooksconfig SPI_S3C24XX_FIQ 527bec0806cSBen Dooks bool "S3C24XX driver with FIQ pseudo-DMA" 528bec0806cSBen Dooks depends on SPI_S3C24XX 529bec0806cSBen Dooks select FIQ 530bec0806cSBen Dooks help 531bec0806cSBen Dooks Enable FIQ support for the S3C24XX SPI driver to provide pseudo 532bec0806cSBen Dooks DMA by using the fast-interrupt request framework, This allows 533bec0806cSBen Dooks the driver to get DMA-like performance when there are either 534bec0806cSBen Dooks no free DMA channels, or when doing transfers that required both 535bec0806cSBen Dooks TX and RX data paths. 536bec0806cSBen Dooks 537230d42d4SJassi Brarconfig SPI_S3C64XX 538230d42d4SJassi Brar tristate "Samsung S3C64XX series type SPI" 539bf77cba9SPadmavathi Venna depends on (PLAT_SAMSUNG || ARCH_EXYNOS) 540230d42d4SJassi Brar help 541230d42d4SJassi Brar SPI driver for Samsung S3C64XX and newer SoCs. 542230d42d4SJassi Brar 5433ce8859eSGuenter Roeckconfig SPI_SC18IS602 5443ce8859eSGuenter Roeck tristate "NXP SC18IS602/602B/603 I2C to SPI bridge" 5453ce8859eSGuenter Roeck depends on I2C 5463ce8859eSGuenter Roeck help 5473ce8859eSGuenter Roeck SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge. 5483ce8859eSGuenter Roeck 5498051effcSMagnus Dammconfig SPI_SH_MSIOF 5508051effcSMagnus Damm tristate "SuperH MSIOF SPI controller" 55151fd5090SGeert Uytterhoeven depends on HAVE_CLK && HAS_DMA 552*6ffc84ddSGeert Uytterhoeven depends on ARCH_SHMOBILE || ARCH_RENESAS || COMPILE_TEST 5538051effcSMagnus Damm help 554746aeffdSBastian Hecht SPI driver for SuperH and SH Mobile MSIOF blocks. 5558051effcSMagnus Damm 5565c05dd07SYoshihiro Shimodaconfig SPI_SH 5575c05dd07SYoshihiro Shimoda tristate "SuperH SPI controller" 558dd1053a9SMark Brown depends on SUPERH || COMPILE_TEST 5595c05dd07SYoshihiro Shimoda help 5605c05dd07SYoshihiro Shimoda SPI driver for SuperH SPI blocks. 5615c05dd07SYoshihiro Shimoda 56237e46640SMagnus Dammconfig SPI_SH_SCI 56337e46640SMagnus Damm tristate "SuperH SCI SPI controller" 5646291fe2aSRobert P. J. Day depends on SUPERH 56537e46640SMagnus Damm select SPI_BITBANG 56637e46640SMagnus Damm help 56737e46640SMagnus Damm SPI driver for SuperH SCI blocks. 56837e46640SMagnus Damm 569d1c8bbd7SKuninori Morimotoconfig SPI_SH_HSPI 570d1c8bbd7SKuninori Morimoto tristate "SuperH HSPI controller" 5713aec3166SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 572d1c8bbd7SKuninori Morimoto help 573d1c8bbd7SKuninori Morimoto SPI driver for SuperH HSPI blocks. 574d1c8bbd7SKuninori Morimoto 5751cc2df9dSZhiwu Songconfig SPI_SIRF 5761cc2df9dSZhiwu Song tristate "CSR SiRFprimaII SPI controller" 5777668c294SMark Brown depends on SIRF_DMA 5781cc2df9dSZhiwu Song select SPI_BITBANG 5791cc2df9dSZhiwu Song help 5801cc2df9dSZhiwu Song SPI driver for CSR SiRFprimaII SoCs 5811cc2df9dSZhiwu Song 5829e862375SLee Jonesconfig SPI_ST_SSC4 5839e862375SLee Jones tristate "STMicroelectronics SPI SSC-based driver" 58483fefd2dSAxel Lin depends on ARCH_STI || COMPILE_TEST 5859e862375SLee Jones help 5869e862375SLee Jones STMicroelectronics SoCs support for SPI. If you say yes to 5879e862375SLee Jones this option, support will be included for the SSC driven SPI. 5889e862375SLee Jones 589b5f65179SMaxime Ripardconfig SPI_SUN4I 590b5f65179SMaxime Ripard tristate "Allwinner A10 SoCs SPI controller" 591b5f65179SMaxime Ripard depends on ARCH_SUNXI || COMPILE_TEST 592b5f65179SMaxime Ripard help 593b5f65179SMaxime Ripard SPI driver for Allwinner sun4i, sun5i and sun7i SoCs 594b5f65179SMaxime Ripard 5953558fe90SMaxime Ripardconfig SPI_SUN6I 5963558fe90SMaxime Ripard tristate "Allwinner A31 SPI controller" 5973558fe90SMaxime Ripard depends on ARCH_SUNXI || COMPILE_TEST 5987961656aSMark Brown depends on RESET_CONTROLLER 5993558fe90SMaxime Ripard help 6003558fe90SMaxime Ripard This enables using the SPI controller on the Allwinner A31 SoCs. 6013558fe90SMaxime Ripard 602646781d3SMarek Vasutconfig SPI_MXS 603646781d3SMarek Vasut tristate "Freescale MXS SPI controller" 604646781d3SMarek Vasut depends on ARCH_MXS 605646781d3SMarek Vasut select STMP_DEVICE 606646781d3SMarek Vasut help 607646781d3SMarek Vasut SPI driver for Freescale MXS devices. 608646781d3SMarek Vasut 609f333a331SLaxman Dewanganconfig SPI_TEGRA114 610f333a331SLaxman Dewangan tristate "NVIDIA Tegra114 SPI Controller" 611dd1053a9SMark Brown depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST 612f59838a0SGeert Uytterhoeven depends on RESET_CONTROLLER && HAS_DMA 613f333a331SLaxman Dewangan help 614f333a331SLaxman Dewangan SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller 615f333a331SLaxman Dewangan is different than the older SoCs SPI controller and also register interface 616f333a331SLaxman Dewangan get changed with this controller. 617f333a331SLaxman Dewangan 6188528547bSLaxman Dewanganconfig SPI_TEGRA20_SFLASH 6198528547bSLaxman Dewangan tristate "Nvidia Tegra20 Serial flash Controller" 620dd1053a9SMark Brown depends on ARCH_TEGRA || COMPILE_TEST 621ff2251e3SStephen Warren depends on RESET_CONTROLLER 6228528547bSLaxman Dewangan help 6238528547bSLaxman Dewangan SPI driver for Nvidia Tegra20 Serial flash Controller interface. 6248528547bSLaxman Dewangan The main usecase of this controller is to use spi flash as boot 6258528547bSLaxman Dewangan device. 6268528547bSLaxman Dewangan 627dc4dc360SLaxman Dewanganconfig SPI_TEGRA20_SLINK 628dc4dc360SLaxman Dewangan tristate "Nvidia Tegra20/Tegra30 SLINK Controller" 629dd1053a9SMark Brown depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST 630f59838a0SGeert Uytterhoeven depends on RESET_CONTROLLER && HAS_DMA 631dc4dc360SLaxman Dewangan help 632dc4dc360SLaxman Dewangan SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface. 633dc4dc360SLaxman Dewangan 634e8b17b5bSMasayuki Ohtakeconfig SPI_TOPCLIFF_PCH 63592b3a5c1STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI" 636f05ca854SPaul Burton depends on PCI && (X86_32 || MIPS || COMPILE_TEST) 637e8b17b5bSMasayuki Ohtake help 638cdbc8f04SGrant Likely SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus 639cdbc8f04SGrant Likely used in some x86 embedded processors. 640e8b17b5bSMasayuki Ohtake 64192b3a5c1STomoya MORINAGA This driver also supports the ML7213/ML7223/ML7831, a companion chip 64292b3a5c1STomoya MORINAGA for the Atom E6xx series and compatible with the Intel EG20T PCH. 643f016aeb6STomoya MORINAGA 644f2cac67dSAtsushi Nemotoconfig SPI_TXX9 645f2cac67dSAtsushi Nemoto tristate "Toshiba TXx9 SPI controller" 646dd1053a9SMark Brown depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST) 647f2cac67dSAtsushi Nemoto help 648f2cac67dSAtsushi Nemoto SPI driver for Toshiba TXx9 MIPS SoCs 649f2cac67dSAtsushi Nemoto 650b3165900SLars-Peter Clausenconfig SPI_XCOMM 651b3165900SLars-Peter Clausen tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver" 652b3165900SLars-Peter Clausen depends on I2C 653b3165900SLars-Peter Clausen help 654b3165900SLars-Peter Clausen Support for the SPI-I2C bridge found on the Analog Devices 655b3165900SLars-Peter Clausen AD-FMCOMMS1-EBZ board. 656b3165900SLars-Peter Clausen 657ae918c02SAndrei Konovalovconfig SPI_XILINX 658c9da2e12SRichard Röjfors tristate "Xilinx SPI controller common module" 6596d1f56aaSKees Cook depends on HAS_IOMEM 660ae918c02SAndrei Konovalov select SPI_BITBANG 661ae918c02SAndrei Konovalov help 662ae918c02SAndrei Konovalov This exposes the SPI controller IP from the Xilinx EDK. 663ae918c02SAndrei Konovalov 664ae918c02SAndrei Konovalov See the "OPB Serial Peripheral Interface (SPI) (v1.00e)" 665ae918c02SAndrei Konovalov Product Specification document (DS464) for hardware details. 666ae918c02SAndrei Konovalov 667c9da2e12SRichard Röjfors Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)" 668c9da2e12SRichard Röjfors 669d8c80d49SKamlakant Patelconfig SPI_XLP 670d8c80d49SKamlakant Patel tristate "Netlogic XLP SPI controller driver" 671bf23d191SKamlakant Patel depends on CPU_XLP || ARCH_VULCAN || COMPILE_TEST 672d8c80d49SKamlakant Patel help 673d8c80d49SKamlakant Patel Enable support for the SPI controller on the Netlogic XLP SoCs. 674d8c80d49SKamlakant Patel Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, XLP9XX 675d8c80d49SKamlakant Patel and XLP5XX. 676d8c80d49SKamlakant Patel 677d8c80d49SKamlakant Patel If you have a Netlogic XLP platform say Y here. 678d8c80d49SKamlakant Patel If unsure, say N. 679d8c80d49SKamlakant Patel 6806840cc29SMax Filippovconfig SPI_XTENSA_XTFPGA 6816840cc29SMax Filippov tristate "Xtensa SPI controller for xtfpga" 682be8dde46SAxel Lin depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST 6836840cc29SMax Filippov select SPI_BITBANG 6846840cc29SMax Filippov help 6856840cc29SMax Filippov SPI driver for xtfpga SPI master controller. 6866840cc29SMax Filippov 6876840cc29SMax Filippov This simple SPI master controller is built into xtfpga bitstreams 6886840cc29SMax Filippov and is used to control daughterboard audio codec. It always transfers 6896840cc29SMax Filippov 16 bit words in SPI mode 0, automatically asserting CS on transfer 6906840cc29SMax Filippov start and deasserting on end. 6916840cc29SMax Filippov 692dfe11a11SRanjit Waghmodeconfig SPI_ZYNQMP_GQSPI 693dfe11a11SRanjit Waghmode tristate "Xilinx ZynqMP GQSPI controller" 6942e1c75f4SGeert Uytterhoeven depends on SPI_MASTER && HAS_DMA 695dfe11a11SRanjit Waghmode help 696dfe11a11SRanjit Waghmode Enables Xilinx GQSPI controller driver for Zynq UltraScale+ MPSoC. 697dfe11a11SRanjit Waghmode 6988ae12a0dSDavid Brownell# 6998ae12a0dSDavid Brownell# Add new SPI master controllers in alphabetical order above this line 7008ae12a0dSDavid Brownell# 7018ae12a0dSDavid Brownell 7028ae12a0dSDavid Brownell# 7038ae12a0dSDavid Brownell# There are lots of SPI device types, with sensors and memory 7048ae12a0dSDavid Brownell# being probably the most widely used ones. 7058ae12a0dSDavid Brownell# 7068ae12a0dSDavid Brownellcomment "SPI Protocol Masters" 7078ae12a0dSDavid Brownell 708814a8d50SAndrea Paternianiconfig SPI_SPIDEV 709814a8d50SAndrea Paterniani tristate "User mode SPI device driver support" 710814a8d50SAndrea Paterniani help 711814a8d50SAndrea Paterniani This supports user mode SPI protocol drivers. 712814a8d50SAndrea Paterniani 713814a8d50SAndrea Paterniani Note that this application programming interface is EXPERIMENTAL 714814a8d50SAndrea Paterniani and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes. 715814a8d50SAndrea Paterniani 71697896195SMartin Sperlconfig SPI_LOOPBACK_TEST 71797896195SMartin Sperl tristate "spi loopback test framework support" 71897896195SMartin Sperl depends on m 71997896195SMartin Sperl help 72097896195SMartin Sperl This enables the SPI loopback testing framework driver 72197896195SMartin Sperl 72297896195SMartin Sperl primarily used for development of spi_master drivers 72397896195SMartin Sperl and to detect regressions 72497896195SMartin Sperl 725447aef1aSBen Dooksconfig SPI_TLE62X0 726447aef1aSBen Dooks tristate "Infineon TLE62X0 (for power switching)" 7276291fe2aSRobert P. J. Day depends on SYSFS 728447aef1aSBen Dooks help 729447aef1aSBen Dooks SPI driver for Infineon TLE62X0 series line driver chips, 730447aef1aSBen Dooks such as the TLE6220, TLE6230 and TLE6240. This provides a 731447aef1aSBen Dooks sysfs interface, with each line presented as a kind of GPIO 732447aef1aSBen Dooks exposing both switch control and diagnostic feedback. 733447aef1aSBen Dooks 7348ae12a0dSDavid Brownell# 7358ae12a0dSDavid Brownell# Add new SPI protocol masters in alphabetical order above this line 7368ae12a0dSDavid Brownell# 7378ae12a0dSDavid Brownell 7386291fe2aSRobert P. J. Dayendif # SPI_MASTER 7396291fe2aSRobert P. J. Day 7408ae12a0dSDavid Brownell# (slave support would go here) 7418ae12a0dSDavid Brownell 74279d8c7a8SAlessandro Guidoendif # SPI 743