| /linux/Documentation/devicetree/bindings/display/ |
| H A D | elgin,jg10309-01.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/elgin,jg10309-01.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Elgin JG10309-01 SPI-controlled display 10 - Fabio Estevam <festevam@gmail.com> 13 The Elgin JG10309-01 SPI-controlled display is used on the RV1108-Elgin-r1 17 - $ref: /schemas/spi/spi-peripheral-props.yaml# 21 const: elgin,jg10309-01 26 spi-max-frequency: [all …]
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | cirrus,cs35l45.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Ricardo Rivera-Matos <rriveram@opensource.cirrus.com> 11 - Richard Fitzgerald <rf@opensource.cirrus.com> 18 - $ref: dai-common.yaml# 23 - cirrus,cs35l45 31 '#sound-dai-cells': 34 reset-gpios: 37 vdd-a-supply: [all …]
|
| /linux/drivers/net/dsa/ocelot/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 register-compatible with Ocelot and that perform I/O to their host 13 depends on NET_DSA && SPI 24 when controlled through SPI. 26 The Ocelot switch family is a set of multi-port networking chips. All 27 of these chips have the ability to be controlled externally through 28 SPI or PCIe interfaces.
|
| /linux/drivers/iio/dac/ |
| H A D | ti-dac7612.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * DAC7612 Dual, 12-Bit Serial input Digital-to-Analog Converter 8 * Licensed under the GPL-2. 12 #include <linux/spi/spi.h> 21 struct spi_device *spi; member 28 * SPI write, then toggling of a GPIO, so the lock aims to protect 44 priv->data[0] = BIT(DAC7612_START) | (channel << DAC7612_ADDRESS); in dac7612_cmd_single() 45 priv->data[0] |= val >> 8; in dac7612_cmd_single() 46 priv->data[1] = val & 0xff; in dac7612_cmd_single() 48 priv->cache[channel] = val; in dac7612_cmd_single() [all …]
|
| /linux/drivers/iio/potentiometer/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 40 tristate "Maxim MAX5432-MAX5435 Digital Potentiometer driver" 51 tristate "Maxim MAX5481-MAX5484 Digital Potentiometer driver" 52 depends on SPI 63 depends on SPI 85 depends on SPI 117 depends on SPI 140 tristate "Renesas X9250 quad controlled potentiometers" 141 depends on SPI 143 Enable support for the Renesas X9250 quad controlled
|
| /linux/Documentation/devicetree/bindings/leds/ |
| H A D | leds-bcm6328.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/leds/leds-bcm6328.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Álvaro Fernández Rojas <noltari@gmail.com> 16 controller), which can either be controlled by software (exporting the 74x164 17 as spi-gpio. See 20 Some of these Serial LEDs are hardware controlled (e.g. ethernet LEDs) and 21 exporting the 74x164 as spi-gpio prevents those LEDs to be hardware 22 controlled, so the only chance to keep them working is by using this driver. [all …]
|
| H A D | leds-spi-byte.txt | 1 * Single Byte SPI LED Device Driver. 3 The driver can be used for controllers with a very simple SPI protocol: 4 - one LED is controlled by a single byte on MOSI 5 - the value of the byte gives the brightness between two values (lowest to 7 - no return value is necessary (no MISO signal) 16 configured in a sub-node in the device node. 19 - compatible: should be one of 20 * "ubnt,acb-spi-led" microcontroller (SONiX 8F26E611LA) based device 23 Property rules described in Documentation/devicetree/bindings/spi/spi-bus.txt 26 LED sub-node properties: [all …]
|
| /linux/Documentation/devicetree/bindings/iio/filter/ |
| H A D | adi,admv8818.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ADMV8818 Digitally Tunable, High-Pass and Low-Pass Filter 10 - Antoniu Miclaus <antoniu.miclaus@analog.com> 15 The device features four independently controlled high-pass 16 filters (HPFs) and four independently controlled low-pass filters 24 - adi,admv8818 29 spi-max-frequency: 37 clock-names: [all …]
|
| /linux/drivers/mux/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 22 be called mux-adg792a. 26 depends on SPI 32 be called mux-adgs1408. 35 tristate "GPIO-controlled Multiplexer" 38 GPIO-controlled Multiplexer controller. 46 be called mux-gpio. 49 tristate "MMIO/Regmap register bitfield-controlled Multiplexer" 53 MMIO/Regmap register bitfield-controlled Multiplexer controller. 60 be called mux-mmio.
|
| /linux/Documentation/devicetree/bindings/mfd/ |
| H A D | mscc,ocelot.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause */ 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Ocelot Externally-Controlled Ethernet Switch 10 - Colin Foster <colin.foster@in-advantage.com> 15 the option to be controlled externally via external interfaces like SPI or 18 The switch family is a multi-port networking switch that supports many 25 - mscc,vsc7512 30 "#address-cells": 33 "#size-cells": [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/displays/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 Driver for OPA362 external analog TV amplifier controlled 52 depends on SPI && BACKLIGHT_CLASS_DEVICE 59 depends on SPI 72 depends on SPI 79 depends on SPI 86 depends on SPI
|
| /linux/Documentation/devicetree/bindings/iio/potentiometer/ |
| H A D | renesas,x9250.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Herve Codina <herve.codina@bootlin.com> 13 The Renesas X9250 integrates four digitally controlled potentiometers. 18 - $ref: /schemas/spi/spi-peripheral-props.yaml 23 - renesas,x9250t 24 - renesas,x9250u 29 vcc-supply: 33 avp-supply: [all …]
|
| /linux/drivers/iio/amplifiers/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 11 depends on SPI 18 AD8366 Dual-Digital Variable Gain Amplifier (VGA) 20 ADL5240 Digitally controlled variable gain amplifier (VGA) 21 HMC792A 0.25 dB LSB GaAs MMIC 6-Bit Digital Attenuator 22 HMC1119 0.25 dB LSB, 7-Bit, Silicon Digital Attenuator 29 depends on SPI 33 SPI Amplifier's support. The driver provides direct access via
|
| /linux/Documentation/devicetree/bindings/iio/frequency/ |
| H A D | adi,adf4377.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Antoniu Miclaus <antoniu.miclaus@analog.com> 11 - Dragos Bogdan <dragos.bogdan@analog.com> 14 The ADF4377 is a high performance, ultralow jitter, dual output integer-N 15 phased locked loop (PLL) with integrated voltage controlled oscillator (VCO) 25 - adi,adf4377 26 - adi,adf4378 31 spi-max-frequency: [all …]
|
| H A D | adi,adrf6780.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Antoniu Miclaus <antoniu.miclaus@analog.com> 21 - adi,adrf6780 26 spi-max-frequency: 34 clock-names: 36 - const: lo_in 38 clock-output-names: 41 adi,vga-buff-en: [all …]
|
| /linux/drivers/gpu/drm/sitronix/ |
| H A D | Kconfig | 10 DRM driver for Sitronix ST7571 panels controlled over I2C. 12 if M is selected the module will be called st7571-i2c. 16 depends on DRM && SPI 29 depends on DRM && SPI 38 * Jianda JD-T18003-T01 1.8" 128x160 TFT
|
| /linux/drivers/leds/ |
| H A D | leds-spi-byte.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2019 Christian Mauderer <oss@c-mauderer.de> 5 * The driver supports controllers with a very simple SPI protocol: 6 * - one LED is controlled by a single byte on MOSI 7 * - the value of the byte gives the brightness between two values (lowest to 9 * - no return value is necessary (no MISO signal) 15 * - "ubnt,acb-spi-led": Microcontroller (SONiX 8F26E611LA) based device used 19 * * Mode: 00 -> set brightness between 0x00 (min) and 0x3F (max) 20 * * Mode: 01 -> pulsing pattern (min -> max -> min) with an interval. From 24 * * Mode: 10 -> same as 01 but with only a ramp from min to max. Again a [all …]
|
| /linux/Documentation/devicetree/bindings/pinctrl/ |
| H A D | microchip,mcp23s08.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Microchip I/O expander with serial interface (I2C/SPI) 10 - Himanshu Bhavani <himanshu.bhavani@siliconsignals.io> 14 chips.These chips provide 8 or 16 GPIO pins with either I2C or SPI interface. 17 - $ref: /schemas/spi/spi-peripheral-props.yaml# 22 - microchip,mcp23s08 23 - microchip,mcp23s17 24 - microchip,mcp23s18 [all …]
|
| /linux/Documentation/devicetree/bindings/soc/cirrus/ |
| H A D | cirrus,ep9301-syscon.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/soc/cirrus/cirrus,ep9301-syscon.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Alexander Sverdlin <alexander.sverdlin@gmail.com> 11 - Nikita Shubin <nikita.shubin@maquefel.me> 14 Central resources are controlled by a set of software-locked registers, 20 - Clock control 21 - Power management 22 - System configuration management [all …]
|
| /linux/Documentation/devicetree/bindings/regulator/ |
| H A D | google,cros-ec-regulator.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/regulator/google,cros-ec-regulator.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ChromeOS EC controlled voltage regulators 10 - Pi-Hsun Shih <pihsun@chromium.org> 17 - $ref: regulator.yaml# 21 const: google,cros-ec-regulator 28 - compatible 29 - reg [all …]
|
| /linux/Documentation/devicetree/bindings/gpio/ |
| H A D | st,spear-spics-gpio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/gpio/st,spear-spics-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ST Microelectronics SPEAr SPI CS GPIO Controller 10 - Viresh Kumar <vireshk@kernel.org> 14 Cell spi controller through its system registers, which otherwise remains 17 desired by some of the device protocols above spi which expect (multiple) 20 Chipselects can be controlled by software by turning them as GPIOs. SPEAr 27 const: st,spear-spics-gpio [all …]
|
| /linux/drivers/net/dsa/sja1105/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 4 depends on NET_DSA && SPI 11 This is the driver for the NXP SJA1105 (5-port) and SJA1110 (10-port) 12 automotive Ethernet switch family. These are managed over an SPI 15 - SJA1105E (Gen. 1, No TT-Ethernet) 16 - SJA1105T (Gen. 1, TT-Ethernet) 17 - SJA1105P (Gen. 2, No SGMII, No TT-Ethernet) 18 - SJA1105Q (Gen. 2, No SGMII, TT-Ethernet) 19 - SJA1105R (Gen. 2, SGMII, No TT-Ethernet) 20 - SJA1105S (Gen. 2, SGMII, TT-Ethernet) [all …]
|
| /linux/drivers/spi/ |
| H A D | spi-jcore.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * J-Core SPI controller driver 5 * Copyright (C) 2012-2016 Smart Energy Instruments, Inc. 16 #include <linux/spi/spi.h> 52 } while (--timeout); in jcore_spi_wait() 54 return -EBUSY; in jcore_spi_wait() 59 void __iomem *ctrl_reg = hw->base + CTRL_REG; in jcore_spi_program() 62 dev_err(hw->host->dev.parent, in jcore_spi_program() 65 writel(hw->cs_reg | hw->speed_reg, ctrl_reg); in jcore_spi_program() 68 static void jcore_spi_chipsel(struct spi_device *spi, bool value) in jcore_spi_chipsel() argument [all …]
|
| /linux/drivers/mfd/ |
| H A D | ocelot-core.c | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 5 * The VSC7511, 7512, 7513, and 7514 can be controlled internally via an 6 * on-chip MIPS processor, or externally via SPI, I2C, PCIe. This core driver is 7 * intended to be the bus-agnostic glue between, for example, the SPI bus and 10 * Copyright 2021-2022 Innovative Advantage Inc. 12 * Author: Colin Foster <colin.foster@in-advantage.com> 91 err = regmap_read(ddata->gcb_regmap, REG_GCB_SOFT_RST, &val); in ocelot_gcb_chip_rst_status() 106 * self-clears, so one write is all that is needed and wait for it to in ocelot_chip_reset() 109 ret = regmap_write(ddata->gcb_regmap, REG_GCB_SOFT_RST, BIT_SOFT_CHIP_RST); in ocelot_chip_reset() 164 .name = "ocelot-pinctrl", [all …]
|
| H A D | ocelot-spi.c | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 3 * SPI core driver for the Ocelot chip family. 6 * SPI to the VSC7511, VSC7512, VSC7513 and VSC7514 chips. The main functions 7 * are to prepare the chip's SPI interface for a specific bus speed, and a host 11 * Copyright 2021-2022 Innovative Advantage Inc. 13 * Author: Colin Foster <colin.foster@in-advantage.com> 24 #include <linux/spi/spi.h> 63 * The SPI address must be big-endian, but we want the payload to match in ocelot_spi_initialize() 68 * 0b00: little-endian, MSB first in ocelot_spi_initialize() 72 * 0b01: big-endian, MSB first in ocelot_spi_initialize() [all …]
|