| /kernel/linux/linux-4.19/Documentation/networking/caif/ |
| D | spi_porting.txt | 1 - CAIF SPI porting - 3 - CAIF SPI basics: 5 Running CAIF over SPI needs some extra setup, owing to the nature of SPI. 7 between the master and the slave. The minimum requirement for running 8 CAIF over SPI is a SPI slave chip and two GPIOs (more details below). 9 Please note that running as a slave implies that you need to keep up 12 - CAIF SPI framework: 14 To make porting as easy as possible, the CAIF SPI has been divided in 16 generic functionality such as length framing, SPI frame negotiation 17 and SPI frame delivery and transmission. The other part is the CAIF [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/spi/ |
| D | spi-bus.txt | 1 SPI (Serial Peripheral Interface) busses 3 SPI busses can be described with a node for the SPI controller device 4 and a set of child nodes for each SPI slave on the bus. The system's SPI 5 controller may be described for use in SPI master mode or in SPI slave mode, 8 The SPI controller node requires the following properties: 9 - compatible - Name of SPI bus controller following generic names 12 In master mode, the SPI controller node requires the following additional 14 - #address-cells - number of cells required to define a chip select 15 address on the SPI bus. 16 - #size-cells - should be zero. [all …]
|
| D | icpdas-lp8841-spi-rtc.txt | 1 * ICP DAS LP-8841 SPI Controller for RTC 3 ICP DAS LP-8841 contains a DS-1302 RTC. RTC is connected to an IO 4 memory register, which acts as an SPI master device. 6 The device uses the standard MicroWire half-duplex transfer timing. 13 - #address-cells: should be 1 15 - #size-cells: should be 0 17 - compatible: should be "icpdas,lp8841-spi-rtc" 19 - reg: should provide IO memory address 21 Requirements to SPI slave nodes: 23 - There can be only one slave device. [all …]
|
| /kernel/linux/linux-4.19/Documentation/spi/ |
| D | spi-summary | 1 Overview of Linux kernel SPI support 4 02-Feb-2012 6 What is SPI? 7 ------------ 8 The "Serial Peripheral Interface" (SPI) is a synchronous four wire serial 11 standardization body. SPI uses a master/slave configuration. 14 and parallel data lines with "Master Out, Slave In" (MOSI) or "Master In, 15 Slave Out" (MISO) signals. (Other names are also used.) There are four 16 clocking modes through which data is exchanged; mode-0 and mode-3 are most 21 SPI masters use a fourth "chip select" line to activate a given SPI slave [all …]
|
| D | pxa2xx | 1 PXA2xx SPI on SSP driver HOWTO 4 synchronous serial port into a SPI master controller 5 (see Documentation/spi/spi-summary). The driver has the following features 7 - Support for any PXA2xx SSP 8 - SSP PIO and SSP DMA data transfers. 9 - External and Internal (SSPFRM) chip selects. 10 - Per slave device (chip) configuration. 11 - Full suspend, freeze, resume support. 15 (pump_transfer) is responsible for queuing SPI transactions and setting up and 19 ----------------------------------- [all …]
|
| /kernel/linux/linux-5.10/Documentation/spi/ |
| D | spi-summary.rst | 2 Overview of Linux kernel SPI support 5 02-Feb-2012 7 What is SPI? 8 ------------ 9 The "Serial Peripheral Interface" (SPI) is a synchronous four wire serial 12 standardization body. SPI uses a master/slave configuration. 15 and parallel data lines with "Master Out, Slave In" (MOSI) or "Master In, 16 Slave Out" (MISO) signals. (Other names are also used.) There are four 17 clocking modes through which data is exchanged; mode-0 and mode-3 are most 22 SPI masters use a fourth "chip select" line to activate a given SPI slave [all …]
|
| D | pxa2xx.rst | 2 PXA2xx SPI on SSP driver HOWTO 6 synchronous serial port into a SPI master controller 7 (see Documentation/spi/spi-summary.rst). The driver has the following features 9 - Support for any PXA2xx SSP 10 - SSP PIO and SSP DMA data transfers. 11 - External and Internal (SSPFRM) chip selects. 12 - Per slave device (chip) configuration. 13 - Full suspend, freeze, resume support. 17 (pump_transfer) is responsible for queuing SPI transactions and setting up and 21 ----------------------------------- [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/spi/ |
| D | spi-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/spi/spi-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: SPI Controller Generic Binding 10 - Mark Brown <broonie@kernel.org> 13 SPI busses can be described with a node for the SPI controller device 14 and a set of child nodes for each SPI slave on the bus. The system SPI 15 controller may be described for use in SPI master mode or in SPI slave mode, 20 pattern: "^spi(@.*|-[0-9a-f])*$" [all …]
|
| D | icpdas-lp8841-spi-rtc.txt | 1 * ICP DAS LP-8841 SPI Controller for RTC 3 ICP DAS LP-8841 contains a DS-1302 RTC. RTC is connected to an IO 4 memory register, which acts as an SPI master device. 6 The device uses the standard MicroWire half-duplex transfer timing. 13 - #address-cells: should be 1 15 - #size-cells: should be 0 17 - compatible: should be "icpdas,lp8841-spi-rtc" 19 - reg: should provide IO memory address 21 Requirements to SPI slave nodes: 23 - There can be only one slave device. [all …]
|
| D | nvidia,tegra114-spi.txt | 1 NVIDIA Tegra114 SPI controller. 4 - compatible : For Tegra114, must contain "nvidia,tegra114-spi". 5 Otherwise, must contain '"nvidia,<chip>-spi", "nvidia,tegra114-spi"' where 7 - reg: Should contain SPI registers location and length. 8 - interrupts: Should contain SPI interrupts. 9 - clock-names : Must include the following entries: 10 - spi 11 - resets : Must contain an entry for each entry in reset-names. 13 - reset-names : Must include the following entries: 14 - spi [all …]
|
| D | spi-slave-mt27xx.txt | 1 Binding for MTK SPI Slave controller 4 - compatible: should be one of the following. 5 - mediatek,mt2712-spi-slave: for mt2712 platforms 6 - reg: Address and length of the register set for the device. 7 - interrupts: Should contain spi interrupt. 8 - clocks: phandles to input clocks. 10 - clock-names: should be "spi" for the clock gate. 13 - assigned-clocks: it's mux clock, should be <&topckgen CLK_TOP_SPISLV_SEL>. 14 - assigned-clock-parents: parent of mux clock. 16 - <&topckgen CLK_TOP_UNIVPLL1_D2>: specify parent clock 312MHZ. [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/fpga/ |
| D | xilinx-slave-serial.txt | 1 Xilinx Slave Serial SPI FPGA Manager 3 Xilinx Spartan-6 FPGAs support a method of loading the bitstream over 4 what is referred to as "slave serial" interface. 5 The slave serial link is not technically SPI, and might require extra 6 circuits in order to play nicely with other SPI slaves on the same bus. 11 - compatible: should contain "xlnx,fpga-slave-serial" 12 - reg: spi chip select of the FPGA 13 - prog_b-gpios: config pin (referred to as PROGRAM_B in the manual) 14 - done-gpios: config status pin (referred to as DONE in the manual) 18 fpga-region0 { [all …]
|
| D | lattice-machxo2-spi.txt | 1 Lattice MachXO2 Slave SPI FPGA Manager 4 'slave SPI' interface. 9 - compatible: should contain "lattice,machxo2-slave-spi" 10 - reg: spi chip select of the FPGA 14 fpga-region0 { 15 compatible = "fpga-region"; 16 fpga-mgr = <&fpga_mgr_spi>; 17 #address-cells = <0x1>; 18 #size-cells = <0x1>; 21 spi1: spi@2000 { [all …]
|
| /kernel/linux/linux-5.10/drivers/spi/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # 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 13 dynamic device discovery; some are even write-only or read-only. 15 SPI is widely used by microcontrollers to talk with sensors, 17 chips, analog to digital (and d-to-a) converters, and more. 18 MMC and SD cards can be accessed using SPI protocol; and for [all …]
|
| D | spi-slave-time.c | 2 * SPI slave handler reporting uptime at reception of previous SPI message 4 * This SPI slave handler sends the time of reception of the last SPI message 5 * as two 32-bit unsigned integers in binary format and in network byte order, 9 * Copyright (C) 2016-2017 Glider bvba 15 * Usage (assuming /dev/spidev2.0 corresponds to the SPI master on the remote 18 * # spidev_test -D /dev/spidev2.0 -p dummy-8B 19 * spi mode: 0x0 30 #include <linux/spi/spi.h> 34 struct spi_device *spi; member 48 ret = priv->msg.status; in spi_slave_time_complete() [all …]
|
| D | spi-slave-system-control.c | 2 * SPI slave handler controlling system state 4 * This SPI slave handler allows remote control of system reboot, power off, 7 * Copyright (C) 2016-2017 Glider bvba 13 * Usage (assuming /dev/spidev2.0 corresponds to the SPI master on the remote 20 * # spidev_test -D /dev/spidev2.0 -p $suspend # or $reboot, $poweroff, $halt 27 #include <linux/spi/spi.h> 30 * The numbers are chosen to display something human-readable on two 7-segment 39 struct spi_device *spi; member 55 if (priv->msg.status) in spi_slave_system_control_complete() 58 cmd = be16_to_cpu(priv->cmd); in spi_slave_system_control_complete() [all …]
|
| /kernel/linux/linux-5.10/drivers/base/regmap/ |
| D | regmap-spi-avmm.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Register map access API - SPI AVMM support 5 // Copyright (C) 2018-2020 Intel Corporation. All rights reserved. 9 #include <linux/spi/spi.h> 12 * This driver implements the regmap operations for a generic SPI 13 * master to access the registers of the spi slave chip which has an 16 * The "SPI slave to Avalon Master Bridge" (spi-avmm) IP should be integrated 17 * in the spi slave chip. The IP acts as a bridge to convert encoded streams of 19 * order to issue register access requests to the slave chip, the host should 27 * Chapter "SPI Slave/JTAG to Avalon Master Bridge Cores" is a general [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/fpga/ |
| D | xilinx-slave-serial.txt | 1 Xilinx Slave Serial SPI FPGA Manager 3 Xilinx Spartan-6 and 7 Series FPGAs support a method of loading the 4 bitstream over what is referred to as "slave serial" interface. 5 The slave serial link is not technically SPI, and might require extra 6 circuits in order to play nicely with other SPI slaves on the same bus. 9 - https://www.xilinx.com/support/documentation/user_guides/ug380.pdf 10 - https://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf 11 - https://www.xilinx.com/support/documentation/application_notes/xapp583-fpga-configuration.pdf 14 - compatible: should contain "xlnx,fpga-slave-serial" 15 - reg: spi chip select of the FPGA [all …]
|
| D | lattice-machxo2-spi.txt | 1 Lattice MachXO2 Slave SPI FPGA Manager 4 'slave SPI' interface. 9 - compatible: should contain "lattice,machxo2-slave-spi" 10 - reg: spi chip select of the FPGA 14 fpga-region0 { 15 compatible = "fpga-region"; 16 fpga-mgr = <&fpga_mgr_spi>; 17 #address-cells = <0x1>; 18 #size-cells = <0x1>; 21 spi1: spi@2000 { [all …]
|
| /kernel/linux/linux-4.19/drivers/spi/ |
| D | Kconfig | 2 # SPI driver configuration 4 menuconfig SPI config 5 bool "SPI support" 9 protocol. Chips that support SPI can have data transfer rates 11 controller and a chipselect. Most SPI slaves don't support 12 dynamic device discovery; some are even write-only or read-only. 14 SPI is widely used by microcontrollers to talk with sensors, 16 chips, analog to digital (and d-to-a) converters, and more. 17 MMC and SD cards can be accessed using SPI protocol; and for 18 DataFlash cards used in MMC sockets, SPI must always be used. [all …]
|
| D | spi-slave-time.c | 2 * SPI slave handler reporting uptime at reception of previous SPI message 4 * This SPI slave handler sends the time of reception of the last SPI message 5 * as two 32-bit unsigned integers in binary format and in network byte order, 9 * Copyright (C) 2016-2017 Glider bvba 15 * Usage (assuming /dev/spidev2.0 corresponds to the SPI master on the remote 18 * # spidev_test -D /dev/spidev2.0 -p dummy-8B 19 * spi mode: 0x0 30 #include <linux/spi/spi.h> 34 struct spi_device *spi; member 48 ret = priv->msg.status; in spi_slave_time_complete() [all …]
|
| D | spi-slave-system-control.c | 2 * SPI slave handler controlling system state 4 * This SPI slave handler allows remote control of system reboot, power off, 7 * Copyright (C) 2016-2017 Glider bvba 13 * Usage (assuming /dev/spidev2.0 corresponds to the SPI master on the remote 20 * # spidev_test -D /dev/spidev2.0 -p $suspend # or $reboot, $poweroff, $halt 27 #include <linux/spi/spi.h> 30 * The numbers are chosen to display something human-readable on two 7-segment 39 struct spi_device *spi; member 55 if (priv->msg.status) in spi_slave_system_control_complete() 58 cmd = be16_to_cpu(priv->cmd); in spi_slave_system_control_complete() [all …]
|
| /kernel/linux/linux-4.19/drivers/fpga/ |
| D | xilinx-spi.c | 2 * Xilinx Spartan6 Slave Serial SPI Driver 12 * Manage Xilinx FPGA firmware that is loaded over SPI using 13 * the slave serial configuration interface. 18 #include <linux/fpga/fpga-mgr.h> 23 #include <linux/spi/spi.h> 27 struct spi_device *spi; member 34 struct xilinx_spi_conf *conf = mgr->priv; in xilinx_spi_state() 36 if (!gpiod_get_value(conf->done)) in xilinx_spi_state() 46 struct xilinx_spi_conf *conf = mgr->priv; in xilinx_spi_write_init() 50 if (info->flags & FPGA_MGR_PARTIAL_RECONFIG) { in xilinx_spi_write_init() [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/ |
| D | qca,qca7000.txt | 3 The QCA7000 is a serial-to-powerline bridge with a host interface which could 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. 13 - compatible : Should be "qca,qca7000" 14 - reg : Should specify the SPI chip select 15 - interrupts : The first cell should specify the index of the source 18 - spi-cpha : Must be set 19 - spi-cpol : Must be set [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/input/touchscreen/ |
| D | ad7879.txt | 1 * Analog Devices AD7879(-1)/AD7889(-1) touchscreen interface (SPI/I2C) 4 - compatible : for SPI slave, use "adi,ad7879" 5 for I2C slave, use "adi,ad7879-1" 6 - reg : SPI chipselect/I2C slave address 7 See spi-bus.txt for more SPI slave properties 8 - interrupts : touch controller interrupt 9 - touchscreen-max-pressure : maximum reported pressure 10 - adi,resistance-plate-x : total resistance of X-plate (for pressure 13 - touchscreen-swapped-x-y : X and Y axis are swapped (boolean) 14 - adi,first-conversion-delay : 0-12: In 128us steps (starting with 128us) [all …]
|