Kconfig 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. #
  2. # SPI driver configuration
  3. #
  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.
  7. #
  8. menuconfig SPI
  9. bool "SPI support"
  10. depends on HAS_IOMEM
  11. help
  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.
  17. SPI is widely used by microcontrollers to talk with sensors,
  18. eeprom and flash memory, codecs and various other controller
  19. chips, analog to digital (and d-to-a) converters, and more.
  20. MMC and SD cards can be accessed using SPI protocol; and for
  21. DataFlash cards used in MMC sockets, SPI must always be used.
  22. SPI is one of a family of similar protocols using a four wire
  23. interface (select, clock, data in, data out) including Microwire
  24. (half duplex), SSP, SSI, and PSP. This driver framework should
  25. work with most such devices and controllers.
  26. if SPI
  27. config SPI_DEBUG
  28. boolean "Debug support for SPI drivers"
  29. depends on DEBUG_KERNEL
  30. help
  31. Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
  32. sysfs, and debugfs support in SPI controller and protocol drivers.
  33. #
  34. # MASTER side ... talking to discrete SPI slave chips including microcontrollers
  35. #
  36. config SPI_MASTER
  37. # boolean "SPI Master Support"
  38. boolean
  39. default SPI
  40. help
  41. If your system has an master-capable SPI controller (which
  42. provides the clock and chipselect), you can enable that
  43. controller and the protocol drivers for the SPI slave chips
  44. that are connected.
  45. if SPI_MASTER
  46. comment "SPI Master Controller Drivers"
  47. config SPI_ALTERA
  48. tristate "Altera SPI Controller"
  49. select SPI_BITBANG
  50. help
  51. This is the driver for the Altera SPI Controller.
  52. config SPI_ATH79
  53. tristate "Atheros AR71XX/AR724X/AR913X SPI controller driver"
  54. depends on ATH79 && GPIOLIB
  55. select SPI_BITBANG
  56. help
  57. This enables support for the SPI controller present on the
  58. Atheros AR71XX/AR724X/AR913X SoCs.
  59. config SPI_ATMEL
  60. tristate "Atmel SPI Controller"
  61. depends on (ARCH_AT91 || AVR32 || COMPILE_TEST)
  62. help
  63. This selects a driver for the Atmel SPI Controller, present on
  64. many AT32 (AVR32) and AT91 (ARM) chips.
  65. config SPI_BCM2835
  66. tristate "BCM2835 SPI controller"
  67. depends on ARCH_BCM2835 || COMPILE_TEST
  68. help
  69. This selects a driver for the Broadcom BCM2835 SPI master.
  70. The BCM2835 contains two types of SPI master controller; the
  71. "universal SPI master", and the regular SPI controller. This driver
  72. is for the regular SPI controller. Slave mode operation is not also
  73. not supported.
  74. config SPI_BFIN5XX
  75. tristate "SPI controller driver for ADI Blackfin5xx"
  76. depends on BLACKFIN && !BF60x
  77. help
  78. This is the SPI controller master driver for Blackfin 5xx processor.
  79. config SPI_ADI_V3
  80. tristate "SPI controller v3 for ADI"
  81. depends on BF60x
  82. help
  83. This is the SPI controller v3 master driver
  84. found on Blackfin 60x processor.
  85. config SPI_BFIN_SPORT
  86. tristate "SPI bus via Blackfin SPORT"
  87. depends on BLACKFIN
  88. help
  89. Enable support for a SPI bus via the Blackfin SPORT peripheral.
  90. config SPI_AU1550
  91. tristate "Au1550/Au1200/Au1300 SPI Controller"
  92. depends on MIPS_ALCHEMY
  93. select SPI_BITBANG
  94. help
  95. If you say yes to this option, support will be included for the
  96. PSC SPI controller found on Au1550, Au1200 and Au1300 series.
  97. config SPI_BCM63XX
  98. tristate "Broadcom BCM63xx SPI controller"
  99. depends on BCM63XX
  100. help
  101. Enable support for the SPI controller on the Broadcom BCM63xx SoCs.
  102. config SPI_BCM63XX_HSSPI
  103. tristate "Broadcom BCM63XX HS SPI controller driver"
  104. depends on BCM63XX || COMPILE_TEST
  105. help
  106. This enables support for the High Speed SPI controller present on
  107. newer Broadcom BCM63XX SoCs.
  108. config SPI_BITBANG
  109. tristate "Utilities for Bitbanging SPI masters"
  110. help
  111. With a few GPIO pins, your system can bitbang the SPI protocol.
  112. Select this to get SPI support through I/O pins (GPIO, parallel
  113. port, etc). Or, some systems' SPI master controller drivers use
  114. this code to manage the per-word or per-transfer accesses to the
  115. hardware shift registers.
  116. This is library code, and is automatically selected by drivers that
  117. need it. You only need to select this explicitly to support driver
  118. modules that aren't part of this kernel tree.
  119. config SPI_BUTTERFLY
  120. tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
  121. depends on PARPORT
  122. select SPI_BITBANG
  123. help
  124. This uses a custom parallel port cable to connect to an AVR
  125. Butterfly <http://www.atmel.com/products/avr/butterfly>, an
  126. inexpensive battery powered microcontroller evaluation board.
  127. This same cable can be used to flash new firmware.
  128. config SPI_CADENCE
  129. tristate "Cadence SPI controller"
  130. depends on ARM
  131. help
  132. This selects the Cadence SPI controller master driver
  133. used by Xilinx Zynq.
  134. config SPI_CLPS711X
  135. tristate "CLPS711X host SPI controller"
  136. depends on ARCH_CLPS711X || COMPILE_TEST
  137. help
  138. This enables dedicated general purpose SPI/Microwire1-compatible
  139. master mode interface (SSI1) for CLPS711X-based CPUs.
  140. config SPI_COLDFIRE_QSPI
  141. tristate "Freescale Coldfire QSPI controller"
  142. depends on (M520x || M523x || M5249 || M525x || M527x || M528x || M532x)
  143. help
  144. This enables support for the Coldfire QSPI controller in master
  145. mode.
  146. config SPI_DAVINCI
  147. tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller"
  148. depends on ARCH_DAVINCI || ARCH_KEYSTONE
  149. select SPI_BITBANG
  150. help
  151. SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
  152. config SPI_EFM32
  153. tristate "EFM32 SPI controller"
  154. depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
  155. select SPI_BITBANG
  156. help
  157. Driver for the spi controller found on Energy Micro's EFM32 SoCs.
  158. config SPI_EP93XX
  159. tristate "Cirrus Logic EP93xx SPI controller"
  160. depends on ARCH_EP93XX || COMPILE_TEST
  161. help
  162. This enables using the Cirrus EP93xx SPI controller in master
  163. mode.
  164. config SPI_FALCON
  165. tristate "Falcon SPI controller support"
  166. depends on SOC_FALCON
  167. help
  168. The external bus unit (EBU) found on the FALC-ON SoC has SPI
  169. emulation that is designed for serial flash access. This driver
  170. has only been tested with m25p80 type chips. The hardware has no
  171. support for other types of SPI peripherals.
  172. config SPI_GPIO
  173. tristate "GPIO-based bitbanging SPI Master"
  174. depends on GPIOLIB
  175. select SPI_BITBANG
  176. help
  177. This simple GPIO bitbanging SPI master uses the arch-neutral GPIO
  178. interface to manage MOSI, MISO, SCK, and chipselect signals. SPI
  179. slaves connected to a bus using this driver are configured as usual,
  180. except that the spi_board_info.controller_data holds the GPIO number
  181. for the chipselect used by this controller driver.
  182. Note that this driver often won't achieve even 1 Mbit/sec speeds,
  183. making it unusually slow for SPI. If your platform can inline
  184. GPIO operations, you should be able to leverage that for better
  185. speed with a custom version of this driver; see the source code.
  186. config SPI_IMX
  187. tristate "Freescale i.MX SPI controllers"
  188. depends on ARCH_MXC || COMPILE_TEST
  189. select SPI_BITBANG
  190. help
  191. This enables using the Freescale i.MX SPI controllers in master
  192. mode.
  193. config SPI_LM70_LLP
  194. tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
  195. depends on PARPORT
  196. select SPI_BITBANG
  197. help
  198. This driver supports the NS LM70 LLP Evaluation Board,
  199. which interfaces to an LM70 temperature sensor using
  200. a parallel port.
  201. config SPI_MPC52xx
  202. tristate "Freescale MPC52xx SPI (non-PSC) controller support"
  203. depends on PPC_MPC52xx
  204. help
  205. This drivers supports the MPC52xx SPI controller in master SPI
  206. mode.
  207. config SPI_MPC52xx_PSC
  208. tristate "Freescale MPC52xx PSC SPI controller"
  209. depends on PPC_MPC52xx
  210. help
  211. This enables using the Freescale MPC52xx Programmable Serial
  212. Controller in master SPI mode.
  213. config SPI_MPC512x_PSC
  214. tristate "Freescale MPC512x PSC SPI controller"
  215. depends on PPC_MPC512x
  216. help
  217. This enables using the Freescale MPC5121 Programmable Serial
  218. Controller in SPI master mode.
  219. config SPI_FSL_LIB
  220. tristate
  221. depends on OF
  222. config SPI_FSL_CPM
  223. tristate
  224. depends on FSL_SOC
  225. config SPI_FSL_SPI
  226. bool "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
  227. depends on OF
  228. select SPI_FSL_LIB
  229. select SPI_FSL_CPM if FSL_SOC
  230. help
  231. This enables using the Freescale SPI controllers in master mode.
  232. MPC83xx platform uses the controller in cpu mode or CPM/QE mode.
  233. MPC8569 uses the controller in QE mode, MPC8610 in cpu mode.
  234. This also enables using the Aeroflex Gaisler GRLIB SPI controller in
  235. master mode.
  236. config SPI_FSL_DSPI
  237. tristate "Freescale DSPI controller"
  238. select SPI_BITBANG
  239. select REGMAP_MMIO
  240. depends on SOC_VF610 || COMPILE_TEST
  241. help
  242. This enables support for the Freescale DSPI controller in master
  243. mode. VF610 platform uses the controller.
  244. config SPI_FSL_ESPI
  245. bool "Freescale eSPI controller"
  246. depends on FSL_SOC
  247. select SPI_FSL_LIB
  248. help
  249. This enables using the Freescale eSPI controllers in master mode.
  250. From MPC8536, 85xx platform uses the controller, and all P10xx,
  251. P20xx, P30xx,P40xx, P50xx uses this controller.
  252. config SPI_OC_TINY
  253. tristate "OpenCores tiny SPI"
  254. depends on GPIOLIB
  255. select SPI_BITBANG
  256. help
  257. This is the driver for OpenCores tiny SPI master controller.
  258. config SPI_OCTEON
  259. tristate "Cavium OCTEON SPI controller"
  260. depends on CAVIUM_OCTEON_SOC
  261. help
  262. SPI host driver for the hardware found on some Cavium OCTEON
  263. SOCs.
  264. config SPI_OMAP_UWIRE
  265. tristate "OMAP1 MicroWire"
  266. depends on ARCH_OMAP1
  267. select SPI_BITBANG
  268. help
  269. This hooks up to the MicroWire controller on OMAP1 chips.
  270. config SPI_OMAP24XX
  271. tristate "McSPI driver for OMAP"
  272. depends on ARM || ARM64 || AVR32 || HEXAGON || MIPS || SUPERH
  273. depends on ARCH_OMAP2PLUS || COMPILE_TEST
  274. help
  275. SPI master controller for OMAP24XX and later Multichannel SPI
  276. (McSPI) modules.
  277. config SPI_TI_QSPI
  278. tristate "DRA7xxx QSPI controller support"
  279. depends on ARCH_OMAP2PLUS || COMPILE_TEST
  280. help
  281. QSPI master controller for DRA7xxx used for flash devices.
  282. This device supports single, dual and quad read support, while
  283. it only supports single write mode.
  284. config SPI_OMAP_100K
  285. tristate "OMAP SPI 100K"
  286. depends on ARCH_OMAP850 || ARCH_OMAP730 || COMPILE_TEST
  287. help
  288. OMAP SPI 100K master controller for omap7xx boards.
  289. config SPI_ORION
  290. tristate "Orion SPI master"
  291. depends on PLAT_ORION || COMPILE_TEST
  292. help
  293. This enables using the SPI master controller on the Orion chips.
  294. config SPI_PL022
  295. tristate "ARM AMBA PL022 SSP controller"
  296. depends on ARM_AMBA
  297. default y if MACH_U300
  298. default y if ARCH_REALVIEW
  299. default y if INTEGRATOR_IMPD1
  300. default y if ARCH_VERSATILE
  301. help
  302. This selects the ARM(R) AMBA(R) PrimeCell PL022 SSP
  303. controller. If you have an embedded system with an AMBA(R)
  304. bus and a PL022 controller, say Y or M here.
  305. config SPI_PPC4xx
  306. tristate "PPC4xx SPI Controller"
  307. depends on PPC32 && 4xx
  308. select SPI_BITBANG
  309. help
  310. This selects a driver for the PPC4xx SPI Controller.
  311. config SPI_PXA2XX_PXADMA
  312. bool "PXA2xx SSP legacy PXA DMA API support"
  313. depends on SPI_PXA2XX && ARCH_PXA
  314. help
  315. Enable PXA private legacy DMA API support. Note that this is
  316. deprecated in favor of generic DMA engine API.
  317. config SPI_PXA2XX_DMA
  318. def_bool y
  319. depends on SPI_PXA2XX && !SPI_PXA2XX_PXADMA
  320. config SPI_PXA2XX
  321. tristate "PXA2xx SSP SPI master"
  322. depends on (ARCH_PXA || PCI || ACPI)
  323. select PXA_SSP if ARCH_PXA
  324. help
  325. This enables using a PXA2xx or Sodaville SSP port as a SPI master
  326. controller. The driver can be configured to use any SSP port and
  327. additional documentation can be found a Documentation/spi/pxa2xx.
  328. config SPI_PXA2XX_PCI
  329. def_tristate SPI_PXA2XX && PCI
  330. config SPI_RSPI
  331. tristate "Renesas RSPI/QSPI controller"
  332. depends on (SUPERH && SH_DMAE_BASE) || ARCH_SHMOBILE
  333. help
  334. SPI driver for Renesas RSPI and QSPI blocks.
  335. config SPI_QUP
  336. tristate "Qualcomm SPI controller with QUP interface"
  337. depends on ARCH_QCOM || (ARM && COMPILE_TEST)
  338. help
  339. Qualcomm Universal Peripheral (QUP) core is an AHB slave that
  340. provides a common data path (an output FIFO and an input FIFO)
  341. for serial peripheral interface (SPI) mini-core. SPI in master
  342. mode supports up to 50MHz, up to four chip selects, programmable
  343. data path from 4 bits to 32 bits and numerous protocol variants.
  344. This driver can also be built as a module. If so, the module
  345. will be called spi_qup.
  346. config SPI_S3C24XX
  347. tristate "Samsung S3C24XX series SPI"
  348. depends on ARCH_S3C24XX
  349. select SPI_BITBANG
  350. help
  351. SPI driver for Samsung S3C24XX series ARM SoCs
  352. config SPI_S3C24XX_FIQ
  353. bool "S3C24XX driver with FIQ pseudo-DMA"
  354. depends on SPI_S3C24XX
  355. select FIQ
  356. help
  357. Enable FIQ support for the S3C24XX SPI driver to provide pseudo
  358. DMA by using the fast-interrupt request framework, This allows
  359. the driver to get DMA-like performance when there are either
  360. no free DMA channels, or when doing transfers that required both
  361. TX and RX data paths.
  362. config SPI_S3C64XX
  363. tristate "Samsung S3C64XX series type SPI"
  364. depends on PLAT_SAMSUNG
  365. select S3C64XX_PL080 if ARCH_S3C64XX
  366. help
  367. SPI driver for Samsung S3C64XX and newer SoCs.
  368. config SPI_SC18IS602
  369. tristate "NXP SC18IS602/602B/603 I2C to SPI bridge"
  370. depends on I2C
  371. help
  372. SPI driver for NXP SC18IS602/602B/603 I2C to SPI bridge.
  373. config SPI_SH_MSIOF
  374. tristate "SuperH MSIOF SPI controller"
  375. depends on HAVE_CLK
  376. depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
  377. help
  378. SPI driver for SuperH and SH Mobile MSIOF blocks.
  379. config SPI_SH
  380. tristate "SuperH SPI controller"
  381. depends on SUPERH || COMPILE_TEST
  382. help
  383. SPI driver for SuperH SPI blocks.
  384. config SPI_SH_SCI
  385. tristate "SuperH SCI SPI controller"
  386. depends on SUPERH
  387. select SPI_BITBANG
  388. help
  389. SPI driver for SuperH SCI blocks.
  390. config SPI_SH_HSPI
  391. tristate "SuperH HSPI controller"
  392. depends on ARCH_SHMOBILE || COMPILE_TEST
  393. help
  394. SPI driver for SuperH HSPI blocks.
  395. config SPI_SIRF
  396. tristate "CSR SiRFprimaII SPI controller"
  397. depends on SIRF_DMA
  398. select SPI_BITBANG
  399. help
  400. SPI driver for CSR SiRFprimaII SoCs
  401. config SPI_SUN4I
  402. tristate "Allwinner A10 SoCs SPI controller"
  403. depends on ARCH_SUNXI || COMPILE_TEST
  404. help
  405. SPI driver for Allwinner sun4i, sun5i and sun7i SoCs
  406. config SPI_SUN6I
  407. tristate "Allwinner A31 SPI controller"
  408. depends on ARCH_SUNXI || COMPILE_TEST
  409. depends on RESET_CONTROLLER
  410. help
  411. This enables using the SPI controller on the Allwinner A31 SoCs.
  412. config SPI_MXS
  413. tristate "Freescale MXS SPI controller"
  414. depends on ARCH_MXS
  415. select STMP_DEVICE
  416. help
  417. SPI driver for Freescale MXS devices.
  418. config SPI_TEGRA114
  419. tristate "NVIDIA Tegra114 SPI Controller"
  420. depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
  421. depends on RESET_CONTROLLER
  422. help
  423. SPI driver for NVIDIA Tegra114 SPI Controller interface. This controller
  424. is different than the older SoCs SPI controller and also register interface
  425. get changed with this controller.
  426. config SPI_TEGRA20_SFLASH
  427. tristate "Nvidia Tegra20 Serial flash Controller"
  428. depends on ARCH_TEGRA || COMPILE_TEST
  429. depends on RESET_CONTROLLER
  430. help
  431. SPI driver for Nvidia Tegra20 Serial flash Controller interface.
  432. The main usecase of this controller is to use spi flash as boot
  433. device.
  434. config SPI_TEGRA20_SLINK
  435. tristate "Nvidia Tegra20/Tegra30 SLINK Controller"
  436. depends on (ARCH_TEGRA && TEGRA20_APB_DMA) || COMPILE_TEST
  437. depends on RESET_CONTROLLER
  438. help
  439. SPI driver for Nvidia Tegra20/Tegra30 SLINK Controller interface.
  440. config SPI_TOPCLIFF_PCH
  441. tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) SPI"
  442. depends on PCI && (X86_32 || COMPILE_TEST)
  443. help
  444. SPI driver for the Topcliff PCH (Platform Controller Hub) SPI bus
  445. used in some x86 embedded processors.
  446. This driver also supports the ML7213/ML7223/ML7831, a companion chip
  447. for the Atom E6xx series and compatible with the Intel EG20T PCH.
  448. config SPI_TXX9
  449. tristate "Toshiba TXx9 SPI controller"
  450. depends on GPIOLIB && (CPU_TX49XX || COMPILE_TEST)
  451. help
  452. SPI driver for Toshiba TXx9 MIPS SoCs
  453. config SPI_XCOMM
  454. tristate "Analog Devices AD-FMCOMMS1-EBZ SPI-I2C-bridge driver"
  455. depends on I2C
  456. help
  457. Support for the SPI-I2C bridge found on the Analog Devices
  458. AD-FMCOMMS1-EBZ board.
  459. config SPI_XILINX
  460. tristate "Xilinx SPI controller common module"
  461. depends on HAS_IOMEM
  462. select SPI_BITBANG
  463. help
  464. This exposes the SPI controller IP from the Xilinx EDK.
  465. See the "OPB Serial Peripheral Interface (SPI) (v1.00e)"
  466. Product Specification document (DS464) for hardware details.
  467. Or for the DS570, see "XPS Serial Peripheral Interface (SPI) (v2.00b)"
  468. config SPI_XTENSA_XTFPGA
  469. tristate "Xtensa SPI controller for xtfpga"
  470. depends on (XTENSA && XTENSA_PLATFORM_XTFPGA) || COMPILE_TEST
  471. select SPI_BITBANG
  472. help
  473. SPI driver for xtfpga SPI master controller.
  474. This simple SPI master controller is built into xtfpga bitstreams
  475. and is used to control daughterboard audio codec. It always transfers
  476. 16 bit words in SPI mode 0, automatically asserting CS on transfer
  477. start and deasserting on end.
  478. config SPI_NUC900
  479. tristate "Nuvoton NUC900 series SPI"
  480. depends on ARCH_W90X900
  481. select SPI_BITBANG
  482. help
  483. SPI driver for Nuvoton NUC900 series ARM SoCs
  484. #
  485. # Add new SPI master controllers in alphabetical order above this line
  486. #
  487. config SPI_DESIGNWARE
  488. tristate "DesignWare SPI controller core support"
  489. help
  490. general driver for SPI controller core from DesignWare
  491. config SPI_DW_PCI
  492. tristate "PCI interface driver for DW SPI core"
  493. depends on SPI_DESIGNWARE && PCI
  494. config SPI_DW_MID_DMA
  495. bool "DMA support for DW SPI controller on Intel Moorestown platform"
  496. depends on SPI_DW_PCI && INTEL_MID_DMAC
  497. config SPI_DW_MMIO
  498. tristate "Memory-mapped io interface driver for DW SPI core"
  499. depends on SPI_DESIGNWARE
  500. #
  501. # There are lots of SPI device types, with sensors and memory
  502. # being probably the most widely used ones.
  503. #
  504. comment "SPI Protocol Masters"
  505. config SPI_SPIDEV
  506. tristate "User mode SPI device driver support"
  507. help
  508. This supports user mode SPI protocol drivers.
  509. Note that this application programming interface is EXPERIMENTAL
  510. and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.
  511. config SPI_TLE62X0
  512. tristate "Infineon TLE62X0 (for power switching)"
  513. depends on SYSFS
  514. help
  515. SPI driver for Infineon TLE62X0 series line driver chips,
  516. such as the TLE6220, TLE6230 and TLE6240. This provides a
  517. sysfs interface, with each line presented as a kind of GPIO
  518. exposing both switch control and diagnostic feedback.
  519. #
  520. # Add new SPI protocol masters in alphabetical order above this line
  521. #
  522. endif # SPI_MASTER
  523. # (slave support would go here)
  524. endif # SPI