Home
last modified time | relevance | path

Searched refs:SPI (Results 1 – 25 of 468) sorted by relevance

12345678910>>...19

/linux/drivers/spi/
H A DKconfig3 # SPI driver configuration
5 menuconfig SPI config
6 bool "SPI support"
10 protocol. Chips that support SPI can have data transfer rates
12 controller and a chipselect. Most SPI slaves don't support
15 SPI is widely used by microcontrollers to talk with sensors,
18 MMC and SD cards can be accessed using SPI protocol; and for
19 DataFlash cards used in MMC sockets, SPI must always be used.
21 SPI is one of a family of similar protocols using a four wire
26 if SPI
[all …]
/linux/drivers/media/spi/
H A DKconfig2 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/spi/
H A Dspi-summary.rst2 Overview of Linux kernel SPI support
7 What is SPI?
9 The "Serial Peripheral Interface" (SPI) is a synchronous four wire serial
12 standardization body. SPI uses a host/target configuration.
22 SPI hosts use a fourth "chip select" line to activate a given SPI target
24 in parallel. All SPI targets support chipselects; they are usually active
29 SPI target functions are usually not interoperable between vendors
30 (except for commodities like SPI memory chips).
32 - SPI may be used for request/response style device protocols, as with
44 - Sometimes SPI is used to daisy-chain devices, like shift registers.
[all …]
H A Dspidev.rst2 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
36 The following are the SPI device tables supported by the spidev driver:
50 You are encouraged to add an entry for your SPI device name to relevant
54 It used to be supported to define an SPI device using the "spidev" name.
56 is no longer supported by the Linux kernel and instead a real SPI device
59 Not having a real SPI device name will lead to an error being printed and
[all …]
H A Dspi-lm70llp.rst2 spi_lm70llp : LM70-LLP parport-to-SPI adapter
17 temperature sensor evaluation board to the kernel's SPI core subsystem.
19 This is a SPI master controller driver. It can be used in conjunction with
20 (layered under) the LM70 logical driver (a "SPI protocol driver").
22 into a SPI bus with a single device, which will be driven by the generic
51 Note that since the LM70 uses a "3-wire" variant of SPI, the SI/SO pin
54 pin low. This can't be shared with true SPI devices, but other 3-wire
59 spi_write_then_read() call. It performs Mode 0 (SPI/Microwire) bitbanging.
82 - David Brownell for mentoring the SPI-side driver development.
/linux/Documentation/devicetree/bindings/spi/
H A Dspi-sprd.txt1 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
H A Dspi-davinci.txt1 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 …]
H A Dspi-orion.txt1 Marvell Orion SPI device
13 the SPI direct access mode that some of the Marvell SoCs support
20 - cell-index : Which of multiple SPI controllers is this.
43 Example with SPI direct mode support (optionally):
62 'soc' node needs to add the entries for the desired SPI controllers
64 mode. Here an example for this (SPI controller 0, device 1 and SPI
65 controller 1, device 2 are used in direct mode. All other SPI device
69 * Enable the SPI direct access by configuring an entry
/linux/Documentation/devicetree/bindings/net/
H A Dqca,qca7000.txt4 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
22 - spi-max-frequency : Maximum frequency of the SPI bus the chip can operate at.
24 are invalid. Missing the property will set the SPI
26 - qca,legacy-mode : Set the SPI data transfer of the QCA7000 to legacy mode.
27 In this mode the SPI master must toggle the chip select
36 SPI Example:
[all …]
/linux/drivers/pinctrl/
H A Dpinctrl-xway.c122 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),
186 GRP_MUX("spi", SPI, ase_pins_spi), /* DEPRECATED */
187 GRP_MUX("spi_di", SPI, ase_pins_spi_di),
188 GRP_MUX("spi_do", SPI, ase_pins_spi_do),
189 GRP_MUX("spi_clk", SPI, ase_pins_spi_clk),
[all …]
/linux/drivers/net/can/spi/
H A DKconfig2 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/Documentation/driver-api/
H A Dspi.rst1 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.)
26 SPI shift register (maximizing throughput). Such drivers bridge between
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
[all …]
/linux/drivers/iio/gyro/
H A DKconfig10 tristate "Analog Devices ADIS16080/100 Yaw Rate Gyroscope with SPI driver"
11 depends on SPI
14 Rate Gyroscope with SPI.
18 depends on SPI
33 tristate "Analog Devices ADIS16260 Digital Gyroscope Sensor SPI driver"
34 depends on SPI
45 tristate "Analog Devices ADXRS290 Dual-Axis MEMS Gyroscope SPI driver"
46 depends on SPI
57 tristate "Analog Devices ADXRS450/3 Digital Output Gyroscope SPI driver"
58 depends on SPI
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-bus-iio-dfsdm-adc-stm329 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/
H A DKconfig6 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/drivers/net/ieee802154/
H A DKconfig27 depends on SPI
30 Say Y here to enable the at86rf230/231/233/212 SPI 802.15.4 wireless
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
[all …]
/linux/drivers/mtd/spi-nor/controllers/
H A DKconfig3 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/Documentation/driver-api/mtd/
H A Dspi-intel.rst5 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/
H A DKconfig3 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/
H A DKconfig15 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/
H A Dpinctrl-mcp23s08.txt2 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):
33 - microchip,spi-present-mask : This is a present flag, that makes only sense for SPI
[all …]
/linux/drivers/net/ethernet/davicom/
H A DKconfig40 tristate "DM9051 SPI support"
41 depends on SPI
47 Support for DM9051 SPI chipset.
52 The SPI mode for the host's SPI master to access DM9051 is mode
53 0 on the SPI bus.
/linux/Documentation/networking/
H A Doa-tc6-framework.rst30 exposing a low pin count Serial Peripheral Interface (SPI) to the host
53 SPI transactions are initiated by the SPI host with the assertion of CSn
55 each SPI transaction, the SPI host may need time for additional
56 processing and to setup the next SPI data or control transaction.
58 SPI data transactions consist of an equal number of transmit (TX) and
90 | SPI Host | | | SPI Slave | | MAC | | PHY | |
114 | SPI Subsystem |
130 - Probed by SPI subsystem.
159 The Ethernet frames that are typically transferred from the SPI host to
176 DNC (Bit 31) - Data-Not-Control flag. This flag specifies the type of SPI
[all …]
/linux/drivers/iio/accel/
H A DKconfig11 depends on SPI
23 depends on SPI
50 tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer SPI Driver"
51 depends on SPI
80 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
82 depends on SPI
112 tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer SPI Driver"
113 depends on SPI
132 tristate "Analog Devices ADXL367 3-Axis Accelerometer SPI Driver"
133 depends on SPI
[all …]
/linux/Documentation/devicetree/bindings/misc/
H A Dlwn-bk4.txt1 * Liebherr's BK4 controller external SPI
5 The SPI is used for data and management purposes in both master and
12 Required SPI properties:
17 - spi-max-frequency : Maximum SPI clocking speed of device in Hz, should be

12345678910>>...19