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*b36ece83SMingkai Huconfig SPI_FSL_LIB 186*b36ece83SMingkai Hu tristate 187*b36ece83SMingkai Hu depends on FSL_SOC 188*b36ece83SMingkai Hu 1893272029fSMingkai Huconfig SPI_FSL_SPI 1903272029fSMingkai Hu tristate "Freescale SPI controller" 1919e04b333SAnton Vorontsov depends on FSL_SOC 192*b36ece83SMingkai Hu select SPI_FSL_LIB 193ccf06998SKumar Gala help 1943272029fSMingkai Hu This enables using the Freescale SPI controllers in master mode. 1953272029fSMingkai Hu MPC83xx platform uses the controller in cpu mode or CPM/QE mode. 1963272029fSMingkai Hu MPC8569 uses the controller in QE mode, MPC8610 in cpu mode. 197ccf06998SKumar Gala 198fdb3c18dSDavid Brownellconfig SPI_OMAP_UWIRE 199fdb3c18dSDavid Brownell tristate "OMAP1 MicroWire" 2006291fe2aSRobert P. J. Day depends on ARCH_OMAP1 201fdb3c18dSDavid Brownell select SPI_BITBANG 202fdb3c18dSDavid Brownell help 203fdb3c18dSDavid Brownell This hooks up to the MicroWire controller on OMAP1 chips. 204fdb3c18dSDavid Brownell 205ccdc7bf9SSamuel Ortizconfig SPI_OMAP24XX 2068ebeb545SSyed Rafiuddin tristate "McSPI driver for OMAP" 2078ebeb545SSyed Rafiuddin depends on ARCH_OMAP2PLUS 208ccdc7bf9SSamuel Ortiz help 2098ebeb545SSyed Rafiuddin SPI master controller for OMAP24XX and later Multichannel SPI 210ccdc7bf9SSamuel Ortiz (McSPI) modules. 21169c202afSAndrea Paterniani 21235c9049bSCory Maccarroneconfig SPI_OMAP_100K 21335c9049bSCory Maccarrone tristate "OMAP SPI 100K" 21435c9049bSCory Maccarrone depends on SPI_MASTER && (ARCH_OMAP850 || ARCH_OMAP730) 21535c9049bSCory Maccarrone help 21635c9049bSCory Maccarrone OMAP SPI 100K master controller for omap7xx boards. 21735c9049bSCory Maccarrone 21860cadec9SShadi Ammouriconfig SPI_ORION 21960cadec9SShadi Ammouri tristate "Orion SPI master (EXPERIMENTAL)" 22060cadec9SShadi Ammouri depends on PLAT_ORION && EXPERIMENTAL 22160cadec9SShadi Ammouri help 22260cadec9SShadi Ammouri This enables using the SPI master controller on the Orion chips. 22360cadec9SShadi Ammouri 224b43d65f7SLinus Walleijconfig SPI_PL022 225b43d65f7SLinus Walleij tristate "ARM AMBA PL022 SSP controller (EXPERIMENTAL)" 226b43d65f7SLinus Walleij depends on ARM_AMBA && EXPERIMENTAL 227b43d65f7SLinus Walleij default y if MACH_U300 228f33b29eeSlinus.walleij@stericsson.com default y if ARCH_REALVIEW 229f33b29eeSlinus.walleij@stericsson.com default y if INTEGRATOR_IMPD1 230f33b29eeSlinus.walleij@stericsson.com default y if ARCH_VERSATILE 231b43d65f7SLinus Walleij help 232b43d65f7SLinus Walleij This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP 233b43d65f7SLinus Walleij controller. If you have an embedded system with an AMBA(R) 234b43d65f7SLinus Walleij bus and a PL022 controller, say Y or M here. 235b43d65f7SLinus Walleij 23644dab88eSSteven A. Falcoconfig SPI_PPC4xx 23744dab88eSSteven A. Falco tristate "PPC4xx SPI Controller" 23844dab88eSSteven A. Falco depends on PPC32 && 4xx && SPI_MASTER 23944dab88eSSteven A. Falco select SPI_BITBANG 24044dab88eSSteven A. Falco help 24144dab88eSSteven A. Falco This selects a driver for the PPC4xx SPI Controller. 24244dab88eSSteven A. Falco 243e0c9905eSStephen Streetconfig SPI_PXA2XX 244e0c9905eSStephen Street tristate "PXA2xx SSP SPI master" 2456291fe2aSRobert P. J. Day depends on ARCH_PXA && EXPERIMENTAL 2462f1a74e5Seric miao select PXA_SSP 247e0c9905eSStephen Street help 248e0c9905eSStephen Street This enables using a PXA2xx SSP port as a SPI master controller. 249e0c9905eSStephen Street The driver can be configured to use any SSP port and additional 250e0c9905eSStephen Street documentation can be found a Documentation/spi/pxa2xx. 251e0c9905eSStephen Street 25285abfaa7SDavid Brownellconfig SPI_S3C24XX 25385abfaa7SDavid Brownell tristate "Samsung S3C24XX series SPI" 2546291fe2aSRobert P. J. Day depends on ARCH_S3C2410 && EXPERIMENTAL 255da0abc27SDavid Brownell select SPI_BITBANG 25685abfaa7SDavid Brownell help 25785abfaa7SDavid Brownell SPI driver for Samsung S3C24XX series ARM SoCs 25885abfaa7SDavid Brownell 259bec0806cSBen Dooksconfig SPI_S3C24XX_FIQ 260bec0806cSBen Dooks bool "S3C24XX driver with FIQ pseudo-DMA" 261bec0806cSBen Dooks depends on SPI_S3C24XX 262bec0806cSBen Dooks select FIQ 263bec0806cSBen Dooks help 264bec0806cSBen Dooks Enable FIQ support for the S3C24XX SPI driver to provide pseudo 265bec0806cSBen Dooks DMA by using the fast-interrupt request framework, This allows 266bec0806cSBen Dooks the driver to get DMA-like performance when there are either 267bec0806cSBen Dooks no free DMA channels, or when doing transfers that required both 268bec0806cSBen Dooks TX and RX data paths. 269bec0806cSBen Dooks 2701fc7547dSBen Dooksconfig SPI_S3C24XX_GPIO 2711fc7547dSBen Dooks tristate "Samsung S3C24XX series SPI by GPIO" 2726291fe2aSRobert P. J. Day depends on ARCH_S3C2410 && EXPERIMENTAL 273da0abc27SDavid Brownell select SPI_BITBANG 2741fc7547dSBen Dooks help 2751fc7547dSBen Dooks SPI driver for Samsung S3C24XX series ARM SoCs using 2761fc7547dSBen Dooks GPIO lines to provide the SPI bus. This can be used where 2771fc7547dSBen Dooks the inbuilt hardware cannot provide the transfer mode, or 2781fc7547dSBen Dooks where the board is using non hardware connected pins. 279ae918c02SAndrei Konovalov 280230d42d4SJassi Brarconfig SPI_S3C64XX 281230d42d4SJassi Brar tristate "Samsung S3C64XX series type SPI" 282230d42d4SJassi Brar depends on ARCH_S3C64XX && EXPERIMENTAL 283230d42d4SJassi Brar select S3C64XX_DMA 284230d42d4SJassi Brar help 285230d42d4SJassi Brar SPI driver for Samsung S3C64XX and newer SoCs. 286230d42d4SJassi Brar 2878051effcSMagnus Dammconfig SPI_SH_MSIOF 2888051effcSMagnus Damm tristate "SuperH MSIOF SPI controller" 2898051effcSMagnus Damm depends on SUPERH && HAVE_CLK 2908051effcSMagnus Damm select SPI_BITBANG 2918051effcSMagnus Damm help 2928051effcSMagnus Damm SPI driver for SuperH MSIOF blocks. 2938051effcSMagnus Damm 29437e46640SMagnus Dammconfig SPI_SH_SCI 29537e46640SMagnus Damm tristate "SuperH SCI SPI controller" 2966291fe2aSRobert P. J. Day depends on SUPERH 29737e46640SMagnus Damm select SPI_BITBANG 29837e46640SMagnus Damm help 29937e46640SMagnus Damm SPI driver for SuperH SCI blocks. 30037e46640SMagnus Damm 3010644c486Sdmitry pervushinconfig SPI_STMP3XXX 3020644c486Sdmitry pervushin tristate "Freescale STMP37xx/378x SPI/SSP controller" 3030644c486Sdmitry pervushin depends on ARCH_STMP3XXX && SPI_MASTER 3040644c486Sdmitry pervushin help 3050644c486Sdmitry pervushin SPI driver for Freescale STMP37xx/378x SoC SSP interface 3060644c486Sdmitry pervushin 307e8b17b5bSMasayuki Ohtakeconfig SPI_TOPCLIFF_PCH 308cdbc8f04SGrant Likely tristate "Topcliff PCH SPI Controller" 309e8b17b5bSMasayuki Ohtake depends on PCI 310e8b17b5bSMasayuki Ohtake help 311cdbc8f04SGrant Likely SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus 312cdbc8f04SGrant Likely used in some x86 embedded processors. 313e8b17b5bSMasayuki Ohtake 314f2cac67dSAtsushi Nemotoconfig SPI_TXX9 315f2cac67dSAtsushi Nemoto tristate "Toshiba TXx9 SPI controller" 3166291fe2aSRobert P. J. Day depends on GENERIC_GPIO && CPU_TX49XX 317f2cac67dSAtsushi Nemoto help 318f2cac67dSAtsushi Nemoto SPI driver for Toshiba TXx9 MIPS SoCs 319f2cac67dSAtsushi Nemoto 320ae918c02SAndrei Konovalovconfig SPI_XILINX 321c9da2e12SRichard Röjfors tristate "Xilinx SPI controller common module" 32286fc5935SRichard Röjfors depends on HAS_IOMEM && EXPERIMENTAL 323ae918c02SAndrei Konovalov select SPI_BITBANG 324d5af91a1SRichard Röjfors select SPI_XILINX_OF if (XILINX_VIRTEX || MICROBLAZE) 325ae918c02SAndrei Konovalov help 326ae918c02SAndrei Konovalov This exposes the SPI controller IP from the Xilinx EDK. 327ae918c02SAndrei Konovalov 328ae918c02SAndrei Konovalov See the "OPB Serial Peripheral Interface (SPI) (v1.00e)" 329ae918c02SAndrei Konovalov Product Specification document (DS464) for hardware details. 330ae918c02SAndrei Konovalov 331c9da2e12SRichard Röjfors Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)" 332c9da2e12SRichard Röjfors 333d5af91a1SRichard Röjforsconfig SPI_XILINX_OF 334d5af91a1SRichard Röjfors tristate "Xilinx SPI controller OF device" 335d5af91a1SRichard Röjfors depends on SPI_XILINX && (XILINX_VIRTEX || MICROBLAZE) 336d5af91a1SRichard Röjfors help 337d5af91a1SRichard Röjfors This is the OF driver for the SPI controller IP from the Xilinx EDK. 338d5af91a1SRichard Röjfors 33977166934SRichard Röjforsconfig SPI_XILINX_PLTFM 34077166934SRichard Röjfors tristate "Xilinx SPI controller platform device" 34177166934SRichard Röjfors depends on SPI_XILINX 34277166934SRichard Röjfors help 34377166934SRichard Röjfors This is the platform driver for the SPI controller IP 34477166934SRichard Röjfors from the Xilinx EDK. 34577166934SRichard Röjfors 34630eaed05SWan ZongShunconfig SPI_NUC900 34730eaed05SWan ZongShun tristate "Nuvoton NUC900 series SPI" 34830eaed05SWan ZongShun depends on ARCH_W90X900 && EXPERIMENTAL 34930eaed05SWan ZongShun select SPI_BITBANG 35030eaed05SWan ZongShun help 35130eaed05SWan ZongShun SPI driver for Nuvoton NUC900 series ARM SoCs 35230eaed05SWan ZongShun 3538ae12a0dSDavid Brownell# 3548ae12a0dSDavid Brownell# Add new SPI master controllers in alphabetical order above this line 3558ae12a0dSDavid Brownell# 3568ae12a0dSDavid Brownell 357e24c7452SFeng Tangconfig SPI_DESIGNWARE 3588ca8d15aSJean-Hugues Deschenes tristate "DesignWare SPI controller core support" 359e24c7452SFeng Tang depends on SPI_MASTER 360e24c7452SFeng Tang help 361e24c7452SFeng Tang general driver for SPI controller core from DesignWare 362e24c7452SFeng Tang 363e24c7452SFeng Tangconfig SPI_DW_PCI 364e24c7452SFeng Tang tristate "PCI interface driver for DW SPI core" 365e24c7452SFeng Tang depends on SPI_DESIGNWARE && PCI 366e24c7452SFeng Tang 367f7b6fd6dSJean-Hugues Deschenesconfig SPI_DW_MMIO 368f7b6fd6dSJean-Hugues Deschenes tristate "Memory-mapped io interface driver for DW SPI core" 369212b3c8bSJean-Hugues Deschenes depends on SPI_DESIGNWARE && HAVE_CLK 370f7b6fd6dSJean-Hugues Deschenes 3718ae12a0dSDavid Brownell# 3728ae12a0dSDavid Brownell# There are lots of SPI device types, with sensors and memory 3738ae12a0dSDavid Brownell# being probably the most widely used ones. 3748ae12a0dSDavid Brownell# 3758ae12a0dSDavid Brownellcomment "SPI Protocol Masters" 3768ae12a0dSDavid Brownell 377814a8d50SAndrea Paternianiconfig SPI_SPIDEV 378814a8d50SAndrea Paterniani tristate "User mode SPI device driver support" 3796291fe2aSRobert P. J. Day depends on EXPERIMENTAL 380814a8d50SAndrea Paterniani help 381814a8d50SAndrea Paterniani This supports user mode SPI protocol drivers. 382814a8d50SAndrea Paterniani 383814a8d50SAndrea Paterniani Note that this application programming interface is EXPERIMENTAL 384814a8d50SAndrea Paterniani and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes. 385814a8d50SAndrea Paterniani 386447aef1aSBen Dooksconfig SPI_TLE62X0 387447aef1aSBen Dooks tristate "Infineon TLE62X0 (for power switching)" 3886291fe2aSRobert P. J. Day depends on SYSFS 389447aef1aSBen Dooks help 390447aef1aSBen Dooks SPI driver for Infineon TLE62X0 series line driver chips, 391447aef1aSBen Dooks such as the TLE6220, TLE6230 and TLE6240. This provides a 392447aef1aSBen Dooks sysfs interface, with each line presented as a kind of GPIO 393447aef1aSBen Dooks exposing both switch control and diagnostic feedback. 394447aef1aSBen Dooks 3958ae12a0dSDavid Brownell# 3968ae12a0dSDavid Brownell# Add new SPI protocol masters in alphabetical order above this line 3978ae12a0dSDavid Brownell# 3988ae12a0dSDavid Brownell 3996291fe2aSRobert P. J. Dayendif # SPI_MASTER 4006291fe2aSRobert P. J. Day 4018ae12a0dSDavid Brownell# (slave support would go here) 4028ae12a0dSDavid Brownell 40379d8c7a8SAlessandro Guidoendif # SPI 404