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