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 328ae12a0dSDavid Brownell boolean "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 438ae12a0dSDavid Brownell# boolean "SPI Master Support" 448ae12a0dSDavid Brownell boolean 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 56754ce4f2SHaavard Skinnemoenconfig SPI_ATMEL 57754ce4f2SHaavard Skinnemoen tristate "Atmel SPI Controller" 586291fe2aSRobert P. J. Day depends on (ARCH_AT91 || AVR32) 59754ce4f2SHaavard Skinnemoen help 60754ce4f2SHaavard Skinnemoen This selects a driver for the Atmel SPI Controller, present on 61754ce4f2SHaavard Skinnemoen many AT32 (AVR32) and AT91 (ARM) chips. 62754ce4f2SHaavard Skinnemoen 63a5f6abd4SWu, Bryanconfig SPI_BFIN 64a5f6abd4SWu, Bryan tristate "SPI controller driver for ADI Blackfin5xx" 656291fe2aSRobert P. J. Day depends on BLACKFIN 66a5f6abd4SWu, Bryan help 67a5f6abd4SWu, Bryan This is the SPI controller master driver for Blackfin 5xx processor. 68a5f6abd4SWu, Bryan 6963bd2359SJan Nikitenkoconfig SPI_AU1550 7063bd2359SJan Nikitenko tristate "Au1550/Au12x0 SPI Controller" 716291fe2aSRobert P. J. Day depends on (SOC_AU1550 || SOC_AU1200) && EXPERIMENTAL 7263bd2359SJan Nikitenko select SPI_BITBANG 7363bd2359SJan Nikitenko help 7463bd2359SJan Nikitenko If you say yes to this option, support will be included for the 7563bd2359SJan Nikitenko Au1550 SPI controller (may also work with Au1200,Au1210,Au1250). 7663bd2359SJan Nikitenko 7763bd2359SJan Nikitenko This driver can also be built as a module. If so, the module 7863bd2359SJan Nikitenko will be called au1550_spi. 7963bd2359SJan Nikitenko 809904f22aSDavid Brownellconfig SPI_BITBANG 81d29389deSDavid Brownell tristate "Utilities for Bitbanging SPI masters" 829904f22aSDavid Brownell help 839904f22aSDavid Brownell With a few GPIO pins, your system can bitbang the SPI protocol. 849904f22aSDavid Brownell Select this to get SPI support through I/O pins (GPIO, parallel 859904f22aSDavid Brownell port, etc). Or, some systems' SPI master controller drivers use 869904f22aSDavid Brownell this code to manage the per-word or per-transfer accesses to the 879904f22aSDavid Brownell hardware shift registers. 889904f22aSDavid Brownell 899904f22aSDavid Brownell This is library code, and is automatically selected by drivers that 909904f22aSDavid Brownell need it. You only need to select this explicitly to support driver 919904f22aSDavid Brownell modules that aren't part of this kernel tree. 928ae12a0dSDavid Brownell 937111763dSDavid Brownellconfig SPI_BUTTERFLY 947111763dSDavid Brownell tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)" 956291fe2aSRobert P. J. Day depends on PARPORT 967111763dSDavid Brownell select SPI_BITBANG 977111763dSDavid Brownell help 987111763dSDavid Brownell This uses a custom parallel port cable to connect to an AVR 997111763dSDavid Brownell Butterfly <http://www.atmel.com/products/avr/butterfly>, an 1007111763dSDavid Brownell inexpensive battery powered microcontroller evaluation board. 1017111763dSDavid Brownell This same cable can be used to flash new firmware. 1027111763dSDavid Brownell 10334b8c661SSteven Kingconfig SPI_COLDFIRE_QSPI 10434b8c661SSteven King tristate "Freescale Coldfire QSPI controller" 10534b8c661SSteven King depends on (M520x || M523x || M5249 || M527x || M528x || M532x) 10634b8c661SSteven King help 10734b8c661SSteven King This enables support for the Coldfire QSPI controller in master 10834b8c661SSteven King mode. 10934b8c661SSteven King 11034b8c661SSteven King This driver can also be built as a module. If so, the module 11134b8c661SSteven King will be called coldfire_qspi. 11234b8c661SSteven King 113358934a6SSandeep Paulrajconfig SPI_DAVINCI 114358934a6SSandeep Paulraj tristate "SPI controller driver for DaVinci/DA8xx SoC's" 115358934a6SSandeep Paulraj depends on SPI_MASTER && ARCH_DAVINCI 116358934a6SSandeep Paulraj select SPI_BITBANG 117358934a6SSandeep Paulraj help 118358934a6SSandeep Paulraj SPI master controller for DaVinci and DA8xx SPI modules. 119358934a6SSandeep Paulraj 120011f23a3SMika Westerbergconfig SPI_EP93XX 121011f23a3SMika Westerberg tristate "Cirrus Logic EP93xx SPI controller" 122011f23a3SMika Westerberg depends on ARCH_EP93XX 123011f23a3SMika Westerberg help 124011f23a3SMika Westerberg This enables using the Cirrus EP93xx SPI controller in master 125011f23a3SMika Westerberg mode. 126011f23a3SMika Westerberg 127011f23a3SMika Westerberg To compile this driver as a module, choose M here. The module will be 128011f23a3SMika Westerberg called ep93xx_spi. 129011f23a3SMika Westerberg 130d29389deSDavid Brownellconfig SPI_GPIO 131d29389deSDavid Brownell tristate "GPIO-based bitbanging SPI Master" 132d29389deSDavid Brownell depends on GENERIC_GPIO 133d29389deSDavid Brownell select SPI_BITBANG 134d29389deSDavid Brownell help 135d29389deSDavid Brownell This simple GPIO bitbanging SPI master uses the arch-neutral GPIO 136d29389deSDavid Brownell interface to manage MOSI, MISO, SCK, and chipselect signals. SPI 137d29389deSDavid Brownell slaves connected to a bus using this driver are configured as usual, 138d29389deSDavid Brownell except that the spi_board_info.controller_data holds the GPIO number 139d29389deSDavid Brownell for the chipselect used by this controller driver. 140d29389deSDavid Brownell 141d29389deSDavid Brownell Note that this driver often won't achieve even 1 Mbit/sec speeds, 142d29389deSDavid Brownell making it unusually slow for SPI. If your platform can inline 143d29389deSDavid Brownell GPIO operations, you should be able to leverage that for better 144d29389deSDavid Brownell speed with a custom version of this driver; see the source code. 145d29389deSDavid Brownell 146b5f3294fSSascha Hauerconfig SPI_IMX 147b5f3294fSSascha Hauer tristate "Freescale i.MX SPI controllers" 148b5f3294fSSascha Hauer depends on ARCH_MXC 149b5f3294fSSascha Hauer select SPI_BITBANG 150b5f3294fSSascha Hauer help 151b5f3294fSSascha Hauer This enables using the Freescale i.MX SPI controllers in master 152b5f3294fSSascha Hauer mode. 153b5f3294fSSascha Hauer 15478961a57SKaiwan N Billimoriaconfig SPI_LM70_LLP 15578961a57SKaiwan N Billimoria tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)" 1566291fe2aSRobert P. J. Day depends on PARPORT && EXPERIMENTAL 15778961a57SKaiwan N Billimoria select SPI_BITBANG 15878961a57SKaiwan N Billimoria help 15978961a57SKaiwan N Billimoria This driver supports the NS LM70 LLP Evaluation Board, 16078961a57SKaiwan N Billimoria which interfaces to an LM70 temperature sensor using 16178961a57SKaiwan N Billimoria a parallel port. 16278961a57SKaiwan N Billimoria 16342bbb709SGrant Likelyconfig SPI_MPC52xx 16442bbb709SGrant Likely tristate "Freescale MPC52xx SPI (non-PSC) controller support" 16542bbb709SGrant Likely depends on PPC_MPC52xx && SPI 16642bbb709SGrant Likely select SPI_MASTER_OF 16742bbb709SGrant Likely help 16842bbb709SGrant Likely This drivers supports the MPC52xx SPI controller in master SPI 16942bbb709SGrant Likely mode. 17042bbb709SGrant Likely 17100b8fd23SDragos Carpconfig SPI_MPC52xx_PSC 17200b8fd23SDragos Carp tristate "Freescale MPC52xx PSC SPI controller" 1736291fe2aSRobert P. J. Day depends on PPC_MPC52xx && EXPERIMENTAL 17400b8fd23SDragos Carp help 17500b8fd23SDragos Carp This enables using the Freescale MPC52xx Programmable Serial 17600b8fd23SDragos Carp Controller in master SPI mode. 17700b8fd23SDragos Carp 1786e27388fSAnatolij Gustschinconfig SPI_MPC512x_PSC 1796e27388fSAnatolij Gustschin tristate "Freescale MPC512x PSC SPI controller" 1806e27388fSAnatolij Gustschin depends on SPI_MASTER && PPC_MPC512x 1816e27388fSAnatolij Gustschin help 1826e27388fSAnatolij Gustschin This enables using the Freescale MPC5121 Programmable Serial 1836e27388fSAnatolij Gustschin Controller in SPI master mode. 1846e27388fSAnatolij Gustschin 185*3272029fSMingkai Huconfig SPI_FSL_SPI 186*3272029fSMingkai Hu tristate "Freescale SPI controller" 1879e04b333SAnton Vorontsov depends on FSL_SOC 188ccf06998SKumar Gala help 189*3272029fSMingkai Hu This enables using the Freescale SPI controllers in master mode. 190*3272029fSMingkai Hu MPC83xx platform uses the controller in cpu mode or CPM/QE mode. 191*3272029fSMingkai Hu MPC8569 uses the controller in QE mode, MPC8610 in cpu mode. 192ccf06998SKumar Gala 193fdb3c18dSDavid Brownellconfig SPI_OMAP_UWIRE 194fdb3c18dSDavid Brownell tristate "OMAP1 MicroWire" 1956291fe2aSRobert P. J. Day depends on ARCH_OMAP1 196fdb3c18dSDavid Brownell select SPI_BITBANG 197fdb3c18dSDavid Brownell help 198fdb3c18dSDavid Brownell This hooks up to the MicroWire controller on OMAP1 chips. 199fdb3c18dSDavid Brownell 200ccdc7bf9SSamuel Ortizconfig SPI_OMAP24XX 2018ebeb545SSyed Rafiuddin tristate "McSPI driver for OMAP" 2028ebeb545SSyed Rafiuddin depends on ARCH_OMAP2PLUS 203ccdc7bf9SSamuel Ortiz help 2048ebeb545SSyed Rafiuddin SPI master controller for OMAP24XX and later Multichannel SPI 205ccdc7bf9SSamuel Ortiz (McSPI) modules. 20669c202afSAndrea Paterniani 20735c9049bSCory Maccarroneconfig SPI_OMAP_100K 20835c9049bSCory Maccarrone tristate "OMAP SPI 100K" 20935c9049bSCory Maccarrone depends on SPI_MASTER && (ARCH_OMAP850 || ARCH_OMAP730) 21035c9049bSCory Maccarrone help 21135c9049bSCory Maccarrone OMAP SPI 100K master controller for omap7xx boards. 21235c9049bSCory Maccarrone 21360cadec9SShadi Ammouriconfig SPI_ORION 21460cadec9SShadi Ammouri tristate "Orion SPI master (EXPERIMENTAL)" 21560cadec9SShadi Ammouri depends on PLAT_ORION && EXPERIMENTAL 21660cadec9SShadi Ammouri help 21760cadec9SShadi Ammouri This enables using the SPI master controller on the Orion chips. 21860cadec9SShadi Ammouri 219b43d65f7SLinus Walleijconfig SPI_PL022 220b43d65f7SLinus Walleij tristate "ARM AMBA PL022 SSP controller (EXPERIMENTAL)" 221b43d65f7SLinus Walleij depends on ARM_AMBA && EXPERIMENTAL 222b43d65f7SLinus Walleij default y if MACH_U300 223f33b29eeSlinus.walleij@stericsson.com default y if ARCH_REALVIEW 224f33b29eeSlinus.walleij@stericsson.com default y if INTEGRATOR_IMPD1 225f33b29eeSlinus.walleij@stericsson.com default y if ARCH_VERSATILE 226b43d65f7SLinus Walleij help 227b43d65f7SLinus Walleij This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP 228b43d65f7SLinus Walleij controller. If you have an embedded system with an AMBA(R) 229b43d65f7SLinus Walleij bus and a PL022 controller, say Y or M here. 230b43d65f7SLinus Walleij 23144dab88eSSteven A. Falcoconfig SPI_PPC4xx 23244dab88eSSteven A. Falco tristate "PPC4xx SPI Controller" 23344dab88eSSteven A. Falco depends on PPC32 && 4xx && SPI_MASTER 23444dab88eSSteven A. Falco select SPI_BITBANG 23544dab88eSSteven A. Falco help 23644dab88eSSteven A. Falco This selects a driver for the PPC4xx SPI Controller. 23744dab88eSSteven A. Falco 238e0c9905eSStephen Streetconfig SPI_PXA2XX 239e0c9905eSStephen Street tristate "PXA2xx SSP SPI master" 2406291fe2aSRobert P. J. Day depends on ARCH_PXA && EXPERIMENTAL 2412f1a74e5Seric miao select PXA_SSP 242e0c9905eSStephen Street help 243e0c9905eSStephen Street This enables using a PXA2xx SSP port as a SPI master controller. 244e0c9905eSStephen Street The driver can be configured to use any SSP port and additional 245e0c9905eSStephen Street documentation can be found a Documentation/spi/pxa2xx. 246e0c9905eSStephen Street 24785abfaa7SDavid Brownellconfig SPI_S3C24XX 24885abfaa7SDavid Brownell tristate "Samsung S3C24XX series SPI" 2496291fe2aSRobert P. J. Day depends on ARCH_S3C2410 && EXPERIMENTAL 250da0abc27SDavid Brownell select SPI_BITBANG 25185abfaa7SDavid Brownell help 25285abfaa7SDavid Brownell SPI driver for Samsung S3C24XX series ARM SoCs 25385abfaa7SDavid Brownell 254bec0806cSBen Dooksconfig SPI_S3C24XX_FIQ 255bec0806cSBen Dooks bool "S3C24XX driver with FIQ pseudo-DMA" 256bec0806cSBen Dooks depends on SPI_S3C24XX 257bec0806cSBen Dooks select FIQ 258bec0806cSBen Dooks help 259bec0806cSBen Dooks Enable FIQ support for the S3C24XX SPI driver to provide pseudo 260bec0806cSBen Dooks DMA by using the fast-interrupt request framework, This allows 261bec0806cSBen Dooks the driver to get DMA-like performance when there are either 262bec0806cSBen Dooks no free DMA channels, or when doing transfers that required both 263bec0806cSBen Dooks TX and RX data paths. 264bec0806cSBen Dooks 2651fc7547dSBen Dooksconfig SPI_S3C24XX_GPIO 2661fc7547dSBen Dooks tristate "Samsung S3C24XX series SPI by GPIO" 2676291fe2aSRobert P. J. Day depends on ARCH_S3C2410 && EXPERIMENTAL 268da0abc27SDavid Brownell select SPI_BITBANG 2691fc7547dSBen Dooks help 2701fc7547dSBen Dooks SPI driver for Samsung S3C24XX series ARM SoCs using 2711fc7547dSBen Dooks GPIO lines to provide the SPI bus. This can be used where 2721fc7547dSBen Dooks the inbuilt hardware cannot provide the transfer mode, or 2731fc7547dSBen Dooks where the board is using non hardware connected pins. 274ae918c02SAndrei Konovalov 275230d42d4SJassi Brarconfig SPI_S3C64XX 276230d42d4SJassi Brar tristate "Samsung S3C64XX series type SPI" 277230d42d4SJassi Brar depends on ARCH_S3C64XX && EXPERIMENTAL 278230d42d4SJassi Brar select S3C64XX_DMA 279230d42d4SJassi Brar help 280230d42d4SJassi Brar SPI driver for Samsung S3C64XX and newer SoCs. 281230d42d4SJassi Brar 2828051effcSMagnus Dammconfig SPI_SH_MSIOF 2838051effcSMagnus Damm tristate "SuperH MSIOF SPI controller" 2848051effcSMagnus Damm depends on SUPERH && HAVE_CLK 2858051effcSMagnus Damm select SPI_BITBANG 2868051effcSMagnus Damm help 2878051effcSMagnus Damm SPI driver for SuperH MSIOF blocks. 2888051effcSMagnus Damm 28937e46640SMagnus Dammconfig SPI_SH_SCI 29037e46640SMagnus Damm tristate "SuperH SCI SPI controller" 2916291fe2aSRobert P. J. Day depends on SUPERH 29237e46640SMagnus Damm select SPI_BITBANG 29337e46640SMagnus Damm help 29437e46640SMagnus Damm SPI driver for SuperH SCI blocks. 29537e46640SMagnus Damm 2960644c486Sdmitry pervushinconfig SPI_STMP3XXX 2970644c486Sdmitry pervushin tristate "Freescale STMP37xx/378x SPI/SSP controller" 2980644c486Sdmitry pervushin depends on ARCH_STMP3XXX && SPI_MASTER 2990644c486Sdmitry pervushin help 3000644c486Sdmitry pervushin SPI driver for Freescale STMP37xx/378x SoC SSP interface 3010644c486Sdmitry pervushin 302e8b17b5bSMasayuki Ohtakeconfig SPI_TOPCLIFF_PCH 303cdbc8f04SGrant Likely tristate "Topcliff PCH SPI Controller" 304e8b17b5bSMasayuki Ohtake depends on PCI 305e8b17b5bSMasayuki Ohtake help 306cdbc8f04SGrant Likely SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus 307cdbc8f04SGrant Likely used in some x86 embedded processors. 308e8b17b5bSMasayuki Ohtake 309f2cac67dSAtsushi Nemotoconfig SPI_TXX9 310f2cac67dSAtsushi Nemoto tristate "Toshiba TXx9 SPI controller" 3116291fe2aSRobert P. J. Day depends on GENERIC_GPIO && CPU_TX49XX 312f2cac67dSAtsushi Nemoto help 313f2cac67dSAtsushi Nemoto SPI driver for Toshiba TXx9 MIPS SoCs 314f2cac67dSAtsushi Nemoto 315ae918c02SAndrei Konovalovconfig SPI_XILINX 316c9da2e12SRichard Röjfors tristate "Xilinx SPI controller common module" 31786fc5935SRichard Röjfors depends on HAS_IOMEM && EXPERIMENTAL 318ae918c02SAndrei Konovalov select SPI_BITBANG 319d5af91a1SRichard Röjfors select SPI_XILINX_OF if (XILINX_VIRTEX || MICROBLAZE) 320ae918c02SAndrei Konovalov help 321ae918c02SAndrei Konovalov This exposes the SPI controller IP from the Xilinx EDK. 322ae918c02SAndrei Konovalov 323ae918c02SAndrei Konovalov See the "OPB Serial Peripheral Interface (SPI) (v1.00e)" 324ae918c02SAndrei Konovalov Product Specification document (DS464) for hardware details. 325ae918c02SAndrei Konovalov 326c9da2e12SRichard Röjfors Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)" 327c9da2e12SRichard Röjfors 328d5af91a1SRichard Röjforsconfig SPI_XILINX_OF 329d5af91a1SRichard Röjfors tristate "Xilinx SPI controller OF device" 330d5af91a1SRichard Röjfors depends on SPI_XILINX && (XILINX_VIRTEX || MICROBLAZE) 331d5af91a1SRichard Röjfors help 332d5af91a1SRichard Röjfors This is the OF driver for the SPI controller IP from the Xilinx EDK. 333d5af91a1SRichard Röjfors 33477166934SRichard Röjforsconfig SPI_XILINX_PLTFM 33577166934SRichard Röjfors tristate "Xilinx SPI controller platform device" 33677166934SRichard Röjfors depends on SPI_XILINX 33777166934SRichard Röjfors help 33877166934SRichard Röjfors This is the platform driver for the SPI controller IP 33977166934SRichard Röjfors from the Xilinx EDK. 34077166934SRichard Röjfors 34130eaed05SWan ZongShunconfig SPI_NUC900 34230eaed05SWan ZongShun tristate "Nuvoton NUC900 series SPI" 34330eaed05SWan ZongShun depends on ARCH_W90X900 && EXPERIMENTAL 34430eaed05SWan ZongShun select SPI_BITBANG 34530eaed05SWan ZongShun help 34630eaed05SWan ZongShun SPI driver for Nuvoton NUC900 series ARM SoCs 34730eaed05SWan ZongShun 3488ae12a0dSDavid Brownell# 3498ae12a0dSDavid Brownell# Add new SPI master controllers in alphabetical order above this line 3508ae12a0dSDavid Brownell# 3518ae12a0dSDavid Brownell 352e24c7452SFeng Tangconfig SPI_DESIGNWARE 3538ca8d15aSJean-Hugues Deschenes tristate "DesignWare SPI controller core support" 354e24c7452SFeng Tang depends on SPI_MASTER 355e24c7452SFeng Tang help 356e24c7452SFeng Tang general driver for SPI controller core from DesignWare 357e24c7452SFeng Tang 358e24c7452SFeng Tangconfig SPI_DW_PCI 359e24c7452SFeng Tang tristate "PCI interface driver for DW SPI core" 360e24c7452SFeng Tang depends on SPI_DESIGNWARE && PCI 361e24c7452SFeng Tang 362f7b6fd6dSJean-Hugues Deschenesconfig SPI_DW_MMIO 363f7b6fd6dSJean-Hugues Deschenes tristate "Memory-mapped io interface driver for DW SPI core" 364212b3c8bSJean-Hugues Deschenes depends on SPI_DESIGNWARE && HAVE_CLK 365f7b6fd6dSJean-Hugues Deschenes 3668ae12a0dSDavid Brownell# 3678ae12a0dSDavid Brownell# There are lots of SPI device types, with sensors and memory 3688ae12a0dSDavid Brownell# being probably the most widely used ones. 3698ae12a0dSDavid Brownell# 3708ae12a0dSDavid Brownellcomment "SPI Protocol Masters" 3718ae12a0dSDavid Brownell 372814a8d50SAndrea Paternianiconfig SPI_SPIDEV 373814a8d50SAndrea Paterniani tristate "User mode SPI device driver support" 3746291fe2aSRobert P. J. Day depends on EXPERIMENTAL 375814a8d50SAndrea Paterniani help 376814a8d50SAndrea Paterniani This supports user mode SPI protocol drivers. 377814a8d50SAndrea Paterniani 378814a8d50SAndrea Paterniani Note that this application programming interface is EXPERIMENTAL 379814a8d50SAndrea Paterniani and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes. 380814a8d50SAndrea Paterniani 381447aef1aSBen Dooksconfig SPI_TLE62X0 382447aef1aSBen Dooks tristate "Infineon TLE62X0 (for power switching)" 3836291fe2aSRobert P. J. Day depends on SYSFS 384447aef1aSBen Dooks help 385447aef1aSBen Dooks SPI driver for Infineon TLE62X0 series line driver chips, 386447aef1aSBen Dooks such as the TLE6220, TLE6230 and TLE6240. This provides a 387447aef1aSBen Dooks sysfs interface, with each line presented as a kind of GPIO 388447aef1aSBen Dooks exposing both switch control and diagnostic feedback. 389447aef1aSBen Dooks 3908ae12a0dSDavid Brownell# 3918ae12a0dSDavid Brownell# Add new SPI protocol masters in alphabetical order above this line 3928ae12a0dSDavid Brownell# 3938ae12a0dSDavid Brownell 3946291fe2aSRobert P. J. Dayendif # SPI_MASTER 3956291fe2aSRobert P. J. Day 3968ae12a0dSDavid Brownell# (slave support would go here) 3978ae12a0dSDavid Brownell 39879d8c7a8SAlessandro Guidoendif # SPI 399