Home
last modified time | relevance | path

Searched +full:spi +full:- +full:based (Results 1 – 25 of 503) sorted by relevance

12345678910>>...21

/linux/Documentation/devicetree/bindings/spi/
H A Dbrcm,bcm63xx-hsspi.yaml1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/spi/brcm,bcm63xx-hsspi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Broadcom Broadband SoC High Speed SPI controller
10 - William Zhang <william.zhang@broadcom.com>
11 - Kursad Oney <kursad.oney@broadcom.com>
12 - Jonas Gorski <jonas.gorski@gmail.com>
15 Broadcom Broadband SoC supports High Speed SPI master controller since the
16 early MIPS based chips such as BCM6328 and BCM63268. This initial rev 1.0
[all …]
H A Dqcom,spi-geni-qcom.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/spi/qcom,spi-geni-qcom.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: GENI based Qualcomm Universal Peripheral (QUP) Serial Peripheral Interface (SPI)
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <bjorn.andersson@linaro.org>
12 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
15 The QUP v3 core is a GENI based AHB slave that provides a common data path
16 (an output FIFO and an input FIFO) for serial peripheral interface (SPI)
[all …]
H A Dbrcm,bcm63xx-spi.yaml1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/spi/brcm,bcm63xx-spi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Broadcom BCM6348/BCM6358 SPI controller
10 - Jonas Gorski <jonas.gorski@gmail.com>
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
22 - $ref: spi-controller.yaml#
[all …]
/linux/Documentation/devicetree/bindings/soc/qcom/
H A Dqcom,geni-se.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/soc/qcom/qcom,geni-se.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
13 Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper
15 like UART, SPI, I2C, I3C, etc. A single QUP module can provide upto 8 Serial
23 - qcom,geni-se-qup
24 - qcom,geni-se-i2c-master-hub
30 clock-names:
[all …]
/linux/Documentation/devicetree/bindings/arm/
H A Dmicrochip,sparx5.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Lars Povlsen <lars.povlsen@microchip.com>
13 The Microchip Sparx5 SoC is a ARMv8-based used in a family of
14 gigabit TSN-capable gigabit switches.
16 The SparX-5 Ethernet switch family provides a rich set of switching
17 features such as advanced TCAM-based VLAN and QoS processing
19 TCAM-based frame processing using versatile content aware processor
27 - description: The Sparx5 pcb125 board is a modular board,
[all …]
/linux/drivers/video/backlight/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
14 This framework adds support for low-level control of LCD.
15 Some framebuffer devices connect to platform-specific LCD modules
16 in order to have a platform-specific way to control the flat panel
36 SPI driver for Epson L4F00242T03. This provides basic support
44 SPI driver for Samsung LMS283GF05. This provides basic support
60 depends on SPI
62 If you have a panel based on the ILI9221/9222 controller
67 depends on SPI
69 If you have a panel based on the ILI9320 controller chip
[all …]
/linux/arch/powerpc/boot/dts/fsl/
H A Dp2020rdb-pc.dtsi2 * P2020 RDB-PC Device Tree Source stub (no addresses or top-level ranges)
37 #address-cells = <1>;
38 #size-cells = <1>;
39 compatible = "cfi-flash";
41 bank-width = <2>;
42 device-width = <1>;
48 label = "NOR Vitesse-7385 Firmware";
49 read-only;
65 /* 11MB for JFFS2 based Root file System */
72 /* 512KB for u-boot Bootloader Image */
[all …]
H A Dp2020rdb.dts1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright 2009-2012 Freescale Semiconductor Inc.
8 /include/ "p2020si-pre.dtsi"
37 #address-cells = <1>;
38 #size-cells = <1>;
39 compatible = "cfi-flash";
41 bank-width = <2>;
42 device-width = <1>;
48 label = "NOR (RO) Vitesse-7385 Firmware";
49 read-only;
[all …]
H A Dp1024rdb.dtsi2 * P1024 RDB Device Tree Source stub (no addresses or top-level ranges)
37 #address-cells = <1>;
38 #size-cells = <1>;
39 compatible = "cfi-flash";
41 bank-width = <2>;
42 device-width = <1>;
48 label = "NOR Vitesse-7385 Firmware";
49 read-only;
65 /* 11MB for JFFS2 based Root file System */
72 /* 512KB for u-boot Bootloader Image */
[all …]
H A Dp1021rdb-pc.dtsi2 * P1021 RDB Device Tree Source stub (no addresses or top-level ranges)
37 #address-cells = <1>;
38 #size-cells = <1>;
39 compatible = "cfi-flash";
41 bank-width = <2>;
42 device-width = <1>;
48 label = "NOR Vitesse-7385 Firmware";
49 read-only;
65 /* 10.75MB for JFFS2 based Root file System */
75 read-only;
[all …]
/linux/drivers/spi/
H A Dspi-sh-sci.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * SH SCI SPI interface
7 * Based on S3C24XX GPIO based SPI driver, which is:
17 #include <linux/spi/spi.h>
18 #include <linux/spi/spi_bitbang.h>
21 #include <asm/spi.h>
33 #define SCSPTR(sp) (sp->membase + 0x1c)
45 * This makes regular read-modify-write difficult so we in setbits()
46 * use sp->val to keep track of the latest register value. in setbits()
50 sp->val |= bits; in setbits()
[all …]
H A Dspi-mxs.c1 // SPDX-License-Identifier: GPL-2.0+
3 // Freescale MXS SPI host driver
12 // Based on previous attempt by:
15 // Based on code from U-Boot bootloader by:
18 // Based on spi-stm
67 struct mxs_spi *spi = spi_controller_get_devdata(dev->controller); mxs_spi_setup_transfer() local
125 mxs_ssp_wait(struct mxs_spi * spi,int offset,int mask,bool set) mxs_ssp_wait() argument
148 struct mxs_spi *spi = param; mxs_ssp_dma_irq_callback() local
164 mxs_spi_txrx_dma(struct mxs_spi * spi,unsigned char * buf,int len,unsigned int flags) mxs_spi_txrx_dma() argument
299 mxs_spi_txrx_pio(struct mxs_spi * spi,unsigned char * buf,int len,unsigned int flags) mxs_spi_txrx_pio() argument
364 struct mxs_spi *spi = spi_controller_get_devdata(host); mxs_spi_transfer_one() local
444 struct mxs_spi *spi = spi_controller_get_devdata(host); mxs_spi_runtime_suspend() local
465 struct mxs_spi *spi = spi_controller_get_devdata(host); mxs_spi_runtime_resume() local
533 struct mxs_spi *spi; mxs_spi_probe() local
645 struct mxs_spi *spi; mxs_spi_remove() local
[all...]
/linux/drivers/net/wireless/intersil/p54/
H A DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
8 This is common code for isl38xx/stlc45xx based modules.
9 This module does nothing by itself - the USB/PCI/SPI front-ends
22 This driver is for USB isl38xx based wireless cards.
33 This driver is for PCI isl38xx based wireless cards.
44 tristate "Prism54 SPI (stlc45xx) support"
47 This driver is for stlc4550 or stlc4560 based wireless chips
57 Unlike the PCI or USB devices, the SPI variants don't have
/linux/drivers/rtc/
H A Drtc-rx4581.c1 // SPDX-License-Identifier: GPL-2.0-only
2 /* drivers/rtc/rtc-rx4581.c
6 * Based on:
7 * drivers/rtc/rtc-max6902.c
12 * Driver for MAX6902 spi RTC
14 * and based on:
15 * drivers/rtc/rtc-rx8581.c
22 * Based on: rtc-pcf8563.c (An I2C driver for the Philips PCF8563 RTC)
23 * Copyright 2005-06 Tower Technologies
31 #include <linux/spi/spi.h>
[all …]
/linux/sound/soc/codecs/
H A Dtlv320aic23-spi.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * ALSA SoC TLV320AIC23 codec driver SPI interface
8 * Based on sound/soc/codecs/wm8731.c by Richard Purdie
13 #include <linux/spi/spi.h>
18 static int aic23_spi_probe(struct spi_device *spi) in aic23_spi_probe() argument
23 dev_dbg(&spi->dev, "probing tlv320aic23 spi device\n"); in aic23_spi_probe()
25 spi->mode = SPI_MODE_0; in aic23_spi_probe()
26 ret = spi_setup(spi); in aic23_spi_probe()
30 regmap = devm_regmap_init_spi(spi, &tlv320aic23_regmap); in aic23_spi_probe()
31 return tlv320aic23_probe(&spi->dev, regmap); in aic23_spi_probe()
[all …]
H A Dtlv320aic3x-spi.c1 /* SPDX-License-Identifier: GPL-2.0
3 * ALSA SoC TLV320AIC3x codec driver SPI interface
8 * Based on sound/soc/codecs/wm8731.c by Richard Purdie
12 #include <linux/spi/spi.h>
20 static int aic3x_spi_probe(struct spi_device *spi) in aic3x_spi_probe() argument
24 const struct spi_device_id *id = spi_get_device_id(spi); in aic3x_spi_probe()
32 dev_dbg(&spi->dev, "probing tlv320aic3x spi device\n"); in aic3x_spi_probe()
34 regmap = devm_regmap_init_spi(spi, &config); in aic3x_spi_probe()
35 return aic3x_probe(&spi->dev, regmap, id->driver_data); in aic3x_spi_probe()
38 static void aic3x_spi_remove(struct spi_device *spi) in aic3x_spi_remove() argument
[all …]
H A Dwm8731-spi.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * wm8731.c -- WM8731 ALSA SoC Audio driver
6 * Copyright 2006-12 Wolfson Microelectronics, plc
10 * Based on wm8753.c by Liam Girdwood
13 #include <linux/spi/spi.h>
25 static int wm8731_spi_probe(struct spi_device *spi) in wm8731_spi_probe() argument
30 wm8731 = devm_kzalloc(&spi->dev, sizeof(*wm8731), GFP_KERNEL); in wm8731_spi_probe()
32 return -ENOMEM; in wm8731_spi_probe()
34 spi_set_drvdata(spi, wm8731); in wm8731_spi_probe()
36 wm8731->regmap = devm_regmap_init_spi(spi, &wm8731_regmap); in wm8731_spi_probe()
[all …]
H A Dtlv320aic32x4-spi.c1 /* SPDX-License-Identifier: GPL-2.0
3 * Copyright 2011-2019 NW Digital Radio
7 * Based on sound/soc/codecs/wm8974 and TI driver for kernel 2.6.27.
11 #include <linux/spi/spi.h>
19 static int aic32x4_spi_probe(struct spi_device *spi) in aic32x4_spi_probe() argument
31 regmap = devm_regmap_init_spi(spi, &config); in aic32x4_spi_probe()
32 type = (uintptr_t)spi_get_device_match_data(spi); in aic32x4_spi_probe()
34 return aic32x4_probe(&spi->dev, regmap, type); in aic32x4_spi_probe()
37 static void aic32x4_spi_remove(struct spi_device *spi) in aic32x4_spi_remove() argument
39 aic32x4_remove(&spi->dev); in aic32x4_spi_remove()
[all …]
/linux/drivers/gpu/drm/panel/
H A Dpanel-lg-lb035q02.c1 // SPDX-License-Identifier: GPL-2.0
7 * Based on the omapdrm-specific panel-lgphilips-lb035q02 driver
12 * Based on a driver by: Steve Sakoman <steve@sakoman.com>
17 #include <linux/spi/spi.h>
26 struct spi_device *spi; member
60 return spi_sync(lcd->spi, &msg); in lb035q02_write()
113 gpiod_set_value_cansleep(lcd->enable_gpio, 0); in lb035q02_disable()
122 gpiod_set_value_cansleep(lcd->enable_gpio, 1); in lb035q02_enable()
148 mode = drm_mode_duplicate(connector->dev, &lb035q02_mode); in lb035q02_get_modes()
150 return -ENOMEM; in lb035q02_get_modes()
[all …]
/linux/drivers/net/ethernet/asix/
H A DKconfig9 If you have a network (Ethernet, non-USB, not NE2000 compatible)
10 interface based on a chip from ASIX, say Y.
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
31 changed at run time via spi-compression ethtool tunable.
/linux/drivers/mfd/
H A Dtps65912-spi.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * SPI access driver for TI TPS65912x PMICs
5 * Copyright (C) 2015 Texas Instruments Incorporated - https://www.ti.com/
8 * Based on the TPS65218 driver and the previous TPS65912 driver by
14 #include <linux/spi/spi.h>
24 static int tps65912_spi_probe(struct spi_device *spi) in tps65912_spi_probe() argument
28 tps = devm_kzalloc(&spi->dev, sizeof(*tps), GFP_KERNEL); in tps65912_spi_probe()
30 return -ENOMEM; in tps65912_spi_probe()
32 spi_set_drvdata(spi, tps); in tps65912_spi_probe()
33 tps->dev = &spi->dev; in tps65912_spi_probe()
[all …]
/linux/arch/arm64/boot/dts/freescale/
H A Dfsl-ls1046a-tqmls1046a.dtsi1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
3 * Copyright (c) 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
4 * D-82229 Seefeld, Germany.
7 * Device Tree Include file for LS1046A based SoM of TQ
10 #include "fsl-ls1046a.dtsi"
14 num-cs = <2>;
18 compatible = "jedec,spi-nor";
20 #address-cells = <1>;
21 #size-cells = <1>;
22 spi-max-frequency = <62500000>;
[all …]
H A Dfsl-ls1088a-tqmls1088a.dtsi1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
3 * Copyright (c) 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
4 * D-82229 Seefeld, Germany.
7 * Device Tree Include file for LS1088A based SoM of TQ
10 #include "fsl-ls1088a.dtsi"
14 num-cs = <2>;
18 compatible = "jedec,spi-nor";
20 #address-cells = <1>;
21 #size-cells = <1>;
22 spi-max-frequency = <62500000>;
[all …]
/linux/Documentation/devicetree/bindings/display/panel/
H A Dsamsung,lms397kf04.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
9 description: The datasheet claims this is based around a display controller
13 - Linus Walleij <linus.walleij@linaro.org>
16 - $ref: panel-common.yaml#
17 - $ref: /schemas/spi/spi-peripheral-props.yaml#
26 reset-gpios: true
28 vci-supply:
32 vccio-supply:
[all …]
/linux/Documentation/devicetree/bindings/leds/
H A Dleds-spi-byte.txt1 * 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 …]

12345678910>>...21