| /linux/drivers/spi/ |
| A D | Kconfig | 5 menuconfig SPI config 6 bool "SPI support" 26 if SPI 42 default SPI 128 to SPI NOR chips, and support for the SPI flash memory 335 tristate "Baikal-T1 SPI driver for DW SPI core" 815 SPI driver for PIC32 Quad SPI controller. 893 CSI supports both SPI host and SPI target roles. 950 SPI driver for SuperH SPI blocks. 1178 SPI driver for xtfpga SPI master controller. [all …]
|
| /linux/drivers/media/spi/ |
| A D | Kconfig | 2 if VIDEO_DEV && SPI 4 comment "SPI I2C drivers auto-selected by 'Autoselect ancillary drivers'" 5 depends on MEDIA_HIDE_ANCILLARY_SUBDRV && SPI 7 menu "Media SPI Adapters" 10 tristate "Sony CXD2880 SPI support" 11 depends on DVB_CORE && SPI 14 Choose if you would like to have SPI interface support for Sony CXD2880. 18 depends on SPI && VIDEO_DEV
|
| /linux/Documentation/devicetree/bindings/spi/ |
| A D | snps,dw-apb-ssi.yaml | 55 - description: Generic DW SPI Controller 65 - description: Microchip Sparx5 SoC SPI Controller 67 - description: Amazon Alpine SPI Controller 69 - description: Renesas RZ/N1 SPI Controller 73 - description: Intel Keem Bay SPI Controller 79 - description: Baikal-T1 SPI Controller 85 - description: Renesas RZ/N1 SPI Controller 91 - description: T-HEAD TH1520 SoC SPI Controller 100 - description: SPI MST region map or directly mapped SPI ROM 148 for a SPI slave device. [all …]
|
| A D | spi-sprd.txt | 1 Spreadtrum SPI Controller 5 - reg: Offset and length of SPI controller register space. 6 - interrupts: Should contain SPI interrupt. 8 "spi" for SPI clock, 9 "source" for SPI source (parent) clock, 10 "enable" for SPI module enable clock. 14 address on the SPI bus. Should be set to 1. 18 dma-names: Should contain names of the SPI used DMA channel. 19 dmas: Should contain DMA channels and DMA slave ids which the SPI used
|
| A D | spi-davinci.txt | 1 Davinci SPI controller device bindings 10 address on the SPI bus. Should be set to 1. 13 - "ti,dm6441-spi" for SPI used similar to that on DM644x SoC family 14 - "ti,da830-spi" for SPI used similar to that on DA8xx SoC family 15 - "ti,keystone-spi" for SPI used similar to that on Keystone2 SoC 17 - reg: Offset and length of SPI controller register space 20 - ti,davinci-spi-intr-line: interrupt line used to connect the SPI 35 and an args specifier containing the SPI device id 45 SPI slave nodes can contain the following properties. 46 Not all SPI Peripherals from Texas Instruments support this. [all …]
|
| A D | adi,axi-spi-engine.yaml | 7 title: Analog Devices AXI SPI Engine Controller 10 The AXI SPI Engine controller is part of the SPI Engine framework[1] and 11 allows memory mapped access to the SPI Engine control bus. This allows it 12 to be used as a general purpose software driven SPI controller as well as 37 - description: The SPI controller clock. 65 /* SPI devices */
|
| A D | brcm,bcm63xx-spi.yaml | 7 title: Broadcom BCM6348/BCM6358 SPI controller 13 Broadcom "Low Speed" SPI controller found in many older MIPS based Broadband 17 between the SPI transfers within the same SPI message. This can terminate the 18 transaction to some SPI devices prematurely. The issue can be worked around by 42 - description: SPI master reference clock
|
| A D | brcm,spi-bcm-qspi.yaml | 7 title: Broadcom SPI controller 14 The Broadcom SPI controller is a SPI master found on various SOCs, including 15 BRCMSTB (BCM7XXX), Cygnus, NSP and NS2. The Broadcom Master SPI hw IP consists 17 MSPI : SPI master controller can read and write to a SPI slave device 18 BSPI : Broadcom SPI in combination with the MSPI hw IP provides acceleration 25 use SPI protocol. 100 - | # BRCMSTB SoC: SPI Master (MSPI+BSPI) for SPI-NOR access 128 - | # BRCMSTB SoC: MSPI master for any SPI device
|
| A D | spi-mux.yaml | 7 title: Generic SPI Multiplexer 10 This binding describes a SPI bus multiplexer to route the SPI chip select 11 signals. This can be used when you need more devices than the SPI controller 13 setting of the multiplexer to a channel needs to be done by a specific SPI mux 24 | | SPI +-|-------+ Mux |\\ CS-0 | | | |
|
| /linux/Documentation/spi/ |
| A D | spi-summary.rst | 2 Overview of Linux kernel SPI support 7 What is SPI? 22 SPI hosts use a fourth "chip select" line to activate a given SPI target 67 sides of SPI interactions. 76 support only SPI.) Some PC hardware uses SPI flash for BIOS code. 91 interfaces with SPI modes. Given SPI support, they could use MMC or SD 135 SPI requests always go into I/O queues. Requests for a given SPI device 197 the physical SPI bus segment with other SPI target devices. 490 interact with the SPI core and SPI protocol drivers. It will also initialize 575 This method allows SPI client drivers to request SPI host controller [all …]
|
| A D | spidev.rst | 2 SPI userspace API 5 SPI devices have a limited userspace API, supporting basic half-duplex 6 read() and write() access to SPI slave devices. Using ioctl() requests, 23 as SPI slaves, which you may need to change quite often. 33 The spidev driver contains lists of SPI devices that are supported for 74 For a SPI device with chipselect C on bus B, you should see: 82 as usual, the SPI device node will 83 be a child of its SPI master controller. 99 for its SPI controller (so its spi_master vanishes). 104 SPI device, and you'll get a /dev device node for each device. [all …]
|
| /linux/Documentation/devicetree/bindings/net/ |
| A D | qca,qca7000.txt | 4 be configured either as SPI or UART slave. This configuration is done by 7 (a) Ethernet over SPI 9 In order to use the QCA7000 as SPI device it must be defined as a child of a 10 SPI master in the device tree. 14 - reg : Should specify the SPI chip select 24 are invalid. Missing the property will set the SPI 27 In this mode the SPI master must toggle the chip select 36 SPI Example: 38 /* Freescale i.MX28 SPI master*/ 51 spi-cpha; /* SPI mode: CPHA=1 */ [all …]
|
| /linux/drivers/net/can/spi/ |
| A D | Kconfig | 2 menu "CAN SPI interfaces" 3 depends on SPI 6 tristate "Holt HI311x SPI CAN controllers" 8 Driver for the Holt HI311x SPI CAN controllers. 11 tristate "Microchip MCP251x and MCP25625 SPI CAN controllers" 13 Driver for the Microchip MCP251x and MCP25625 SPI CAN
|
| /linux/drivers/pinctrl/ |
| A D | pinctrl-xway.c | 122 MFP_XWAY(GPIO7, GPIO, SPI, MII, JTAG), 123 MFP_XWAY(GPIO8, GPIO, SPI, MII, JTAG), 124 MFP_XWAY(GPIO9, GPIO, SPI, MII, JTAG), 125 MFP_XWAY(GPIO10, GPIO, SPI, MII, JTAG), 129 MFP_XWAY(GPIO14, GPIO, EBU, SPI, CGU), 130 MFP_XWAY(GPIO15, GPIO, EBU, SPI, SDIO), 252 MFP_XWAY(GPIO9, GPIO, ASC, SPI, MII), 253 MFP_XWAY(GPIO10, GPIO, ASC, SPI, MII), 254 MFP_XWAY(GPIO11, GPIO, ASC, CBUS, SPI), 256 MFP_XWAY(GPIO13, GPIO, EBU, SPI, MII), [all …]
|
| /linux/Documentation/driver-api/ |
| A D | spi.rst | 1 Serial Peripheral Interface (SPI) 4 SPI is the "Serial Peripheral Interface", widely used with embedded 8 line, and a "Master In, Slave Out" (MISO) data line. SPI is a full 15 The SPI bus facilities listed here provide a generalized interface to 16 declare SPI busses and devices, manage them according to the standard 18 only "master" side interfaces are supported, where Linux talks to SPI 20 to support implementing SPI slaves would necessarily look different.) 27 whatever bus they sit on (often the platform bus) and SPI, and expose 28 the SPI side of their device as a :c:type:`struct spi_controller 29 <spi_controller>`. SPI devices are children of that master, [all …]
|
| /linux/drivers/iio/gyro/ |
| A D | Kconfig | 11 depends on SPI 14 Rate Gyroscope with SPI. 18 depends on SPI 34 depends on SPI 46 depends on SPI 58 depends on SPI 72 select BMG160_SPI if (SPI) 94 select FXAS21002C_SPI if (SPI) 98 Sensor driver connected via I2C or SPI. 163 tristate "STMicroelectronics gyroscopes 3-Axis SPI Interface" [all …]
|
| /linux/Documentation/ABI/testing/ |
| A D | sysfs-bus-iio-dfsdm-adc-stm32 | 9 This is mandatory if DFSDM is slave on SPI bus, to 10 provide information on the SPI clock frequency during runtime 11 Notice that the SPI frequency should be a multiple of sample 14 if DFSDM input is SPI master: 16 Reading SPI clkout frequency, 19 If DFSDM input is SPI Slave:
|
| /linux/drivers/net/wireless/microchip/wilc1000/ |
| A D | Kconfig | 6 This provides Wi-FI over an SDIO or SPI interface, and 26 tristate "Atmel WILC1000 SPI (WiFi only)" 27 depends on CFG80211 && INET && SPI 32 This module adds support for the SPI interface of adapters using 34 Interface (SPI) that operates as a SPI slave. This SPI interface can 35 be used for control and for serial I/O of 802.11 data. The SPI is a 38 VDDIO. Select this if your platform is using the SPI bus.
|
| /linux/Documentation/devicetree/bindings/iio/adc/ |
| A D | st,stm32-dfsdm-adc.yaml | 56 SPI clock OUT frequency (Hz). Requested only for SPI master mode. 59 If not, SPI CLKOUT frequency will not be accurate. 132 - "SPI_R": SPI with data on rising edge (default) 133 - "SPI_F": SPI with data on falling edge 144 - "CLKIN": external SPI clock (CLKIN x) 145 - "CLKOUT": internal SPI clock (CLKOUT) (default) 156 connected on same SPI input. 157 If not set, channel n is connected to SPI input n. 201 - "SPI_F": SPI with data on falling edge 210 - "CLKIN": external SPI clock (CLKIN x) [all …]
|
| /linux/drivers/mtd/spi-nor/controllers/ |
| A D | Kconfig | 3 tristate "Hisilicon FMC SPI NOR Flash Controller(SFC)" 7 This enables support for HiSilicon FMC SPI NOR flash controller. 10 tristate "NXP SPI Flash Interface (SPIFI)" 14 Enable support for the NXP LPC SPI Flash Interface controller. 16 SPIFI is a specialized controller for connecting serial SPI
|
| /linux/drivers/net/ieee802154/ |
| A D | Kconfig | 27 depends on SPI 39 depends on SPI 42 Say Y here to enable the MRF24J20 SPI 802.15.4 wireless 51 depends on SPI 53 Say Y here to enable the CC2520 SPI 802.15.4 wireless 72 depends on SPI 74 Say Y here to enable the ADF7242 SPI 802.15.4 wireless 84 depends on SPI 86 Say Y here to enable the CA8210 SPI 802.15.4 wireless 106 depends on SPI [all …]
|
| /linux/Documentation/driver-api/mtd/ |
| A D | spi-intel.rst | 5 Many Intel CPUs like Baytrail and Braswell include SPI serial flash host 7 Since contents of the SPI serial flash is crucial for machine to function, 11 Not all manufacturers protect the SPI serial flash, mainly because it 14 The spi-intel driver makes it possible to read and write the SPI serial 17 partial overwrites. By default the driver exposes SPI serial flash 21 Please keep in mind that overwriting the BIOS image on SPI serial flash 28 1) Download and extract the latest Minnowboard MAX BIOS SPI image 31 2) Install mtd-utils package [2]. We need this in order to erase the SPI 63 7) Erase the SPI serial flash. After this step, do not reboot the 73 9) Verify that the new content of the SPI serial flash matches the new
|
| /linux/drivers/mtd/spi-nor/ |
| A D | Kconfig | 3 tristate "SPI NOR device support" 8 This is the framework for the SPI NOR which can be used by the SPI 9 device drivers and the SPI NOR device driver. 34 This option disables the software write protection on any SPI 41 of your SPI flash. This is only to keep backwards compatibility. 46 Some SPI flashes have volatile block protection bits, ie. after a 51 of flashes while keeping it enabled for any other SPI flashes 64 SPI flashes will not be changed. If your flash is software write
|
| /linux/drivers/net/ethernet/asix/ |
| A D | Kconfig | 15 tristate "Asix AX88796C-SPI support" 17 depends on SPI 20 Say Y here if you intend to use ASIX AX88796C attached in SPI mode. 23 bool "SPI transfer compression" 27 Say Y here to enable SPI transfer compression. It saves up
|
| /linux/Documentation/devicetree/bindings/pinctrl/ |
| A D | pinctrl-mcp23s08.txt | 2 8-/16-bit I/O expander with serial interface (I2C/SPI) 6 - "mcp,mcp23s08" (DEPRECATED) for 8 GPIO SPI version 7 - "mcp,mcp23s17" (DEPRECATED) for 16 GPIO SPI version 11 - "microchip,mcp23s08" for 8 GPIO SPI version 12 - "microchip,mcp23s17" for 16 GPIO SPI version 13 - "microchip,mcp23s18" for 16 GPIO SPI version 26 SPI uses this to specify the chipselect line which the chip is 27 connected to. The driver and the SPI variant of the chip support 31 Required device specific properties (only for SPI chips): 40 least one bit to 1 for SPI chips. [all …]
|