/openbmc/linux/Documentation/devicetree/bindings/iio/adc/ |
H A D | st,stm32-dfsdm-adc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/st,stm32-dfsdm-adc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Fabrice Gasnier <fabrice.gasnier@foss.st.com> 11 - Olivier Moysan <olivier.moysan@foss.st.com> 14 STM32 DFSDM ADC is a sigma delta analog-to-digital converter dedicated to 17 - Sigma delta modulators (motor control, metering...) 18 - PDM microphones (audio digital microphone) 20 It features up to 8 serial digital interfaces (SPI or Manchester) and [all …]
|
/openbmc/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx93.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/clock/imx93-clock.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/power/fsl,imx93-power.h> 11 #include <dt-bindings/thermal/thermal.h> 13 #include "imx93-pinfunc.h" 16 interrupt-parent = <&gic>; 17 #address-cells = <2>; [all …]
|
H A D | imx8mq.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 4 * Copyright (C) 2017-2018 Pengutronix, Lucas Stach <kernel@pengutronix.de> 7 #include <dt-bindings/clock/imx8mq-clock.h> 8 #include <dt-bindings/power/imx8mq-power.h> 9 #include <dt-bindings/reset/imx8mq-reset.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include "dt-bindings/input/input.h" 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/thermal/thermal.h> 14 #include <dt-bindings/interconnect/imx8mq.h> [all …]
|
H A D | imx8mm.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/clock/imx8mm-clock.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/power/imx8mm-power.h> 11 #include <dt-bindings/reset/imx8mq-reset.h> 12 #include <dt-bindings/thermal/thermal.h> 14 #include "imx8mm-pinfunc.h" 17 interrupt-parent = <&gic>; [all …]
|
H A D | imx8mp.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/clock/imx8mp-clock.h> 7 #include <dt-bindings/power/imx8mp-power.h> 8 #include <dt-bindings/reset/imx8mp-reset.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/interconnect/fsl,imx8mp.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/thermal/thermal.h> 15 #include "imx8mp-pinfunc.h" [all …]
|
H A D | imx8mn.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/clock/imx8mn-clock.h> 7 #include <dt-bindings/power/imx8mn-power.h> 8 #include <dt-bindings/reset/imx8mq-reset.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/thermal/thermal.h> 14 #include "imx8mn-pinfunc.h" 17 interrupt-parent = <&gic>; [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/spi/ |
H A D | samsung,spi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/spi/samsung,spi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung S3C/S5P/Exynos SoC SPI controller 10 - Krzysztof Kozlowski <krzk@kernel.org> 13 All the SPI controller nodes should be represented in the aliases node using 14 the following format 'spi{n}' where n is a unique number for the alias. 19 - enum: 20 - samsung,s3c2443-spi # for S3C2443, S3C2416 and S3C2450 [all …]
|
/openbmc/linux/arch/arm64/boot/dts/exynos/ |
H A D | exynosautov9.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <dt-bindings/clock/samsung,exynosautov9.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/soc/samsung,boot-mode.h> 12 #include <dt-bindings/soc/samsung,exynos-usi.h> 16 #address-cells = <2>; 17 #size-cells = <1>; 19 interrupt-parent = <&gic>; 31 arm-pmu { 32 compatible = "arm,cortex-a76-pmu"; [all …]
|
/openbmc/linux/drivers/spi/ |
H A D | spi-meson-spicc.c | 2 * Driver for Amlogic Meson SPI communication controller (SPICC) 7 * SPDX-License-Identifier: GPL-2.0+ 11 #include <linux/clk.h> 12 #include <linux/clk-provider.h> 19 #include <linux/spi/spi.h> 30 * - all transfers are cutted in 16 words burst because the FIFO hangs on 31 * TX underflow, and there is no TX "Half-Empty" interrupt, so we go by 33 * - CS management is dumb, and goes UP between every burst, so is really a 69 #define SPICC_TH_EN BIT(1) /* TX FIFO Half-Full Interrupt */ 72 #define SPICC_RH_EN BIT(4) /* RX FIFO Half-Full Interrupt */ [all …]
|
H A D | spi-npcm-fiu.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <linux/clk.h> 16 #include <linux/spi/spi-mem.h> 107 /* FIU UMA Write Data Bytes 0-3 Register */ 113 /* FIU UMA Write Data Bytes 4-7 Register */ 119 /* FIU UMA Write Data Bytes 8-11 Register */ 125 /* FIU UMA Write Data Bytes 12-15 Register */ 131 /* FIU UMA Read Data Bytes 0-3 Register */ 137 /* FIU UMA Read Data Bytes 4-7 Register */ 143 /* FIU UMA Read Data Bytes 8-11 Register */ [all …]
|
H A D | spi-sh-msiof.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * SuperH MSIOF SPI Controller Interface 7 * Copyright (C) 2014-2017 Glider bvba 11 #include <linux/clk.h> 14 #include <linux/dma-mapping.h> 27 #include <linux/spi/sh_msiof.h> 28 #include <linux/spi/spi.h> 46 struct clk *clk; member 87 #define SIMDR1_SYNCMD_SPI (2 << 28) /* Level mode/SPI */ 89 #define SIMDR1_SYNCAC_SHIFT 25 /* Sync Polarity (1 = Active-low) */ [all …]
|
H A D | spi-aspeed-smc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * ASPEED FMC/SPI Memory Controller Driver 5 * Copyright (c) 2015-2022, IBM Corporation. 9 #include <linux/clk.h> 14 #include <linux/spi/spi.h> 15 #include <linux/spi/spi-mem.h> 17 #define DEVICE_NAME "spi-aspeed-smc" 33 #define CTRL_IO_ADDRESS_4B BIT(13) /* AST2400 SPI only */ 100 struct clk *clk; member 108 switch (op->data.buswidth) { in aspeed_spi_get_io_mode() [all …]
|
H A D | spi-rockchip-sfc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2017-2021, Rockchip Inc. 6 * Author: Shawn Lin <shawn.lin@rock-chips.com> 8 * Jon Lin <Jon.lin@rock-chips.com> 12 #include <linux/clk.h> 14 #include <linux/dma-mapping.h> 22 #include <linux/spi/spi-mem.h> 124 /* Src or Dst addr for master */ 154 * devices (0-3), however I have only been able to test a single CS (CS 0) 159 /* The SFC can transfer max 16KB - 1 at one time [all …]
|
H A D | spi-geni-qcom.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2017-2018, The Linux foundation. All rights reserved. 4 #include <linux/clk.h> 6 #include <linux/dma-mapping.h> 7 #include <linux/dma/qcom-gpi-dma.h> 16 #include <linux/soc/qcom/geni-se.h> 17 #include <linux/spi/spi.h> 20 /* SPI SE specific registers and respective register fields */ 59 /* M_CMD OP codes for SPI */ 66 /* M_CMD params for SPI */ [all …]
|
H A D | spi-s3c64xx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 #include <linux/clk.h> 10 #include <linux/dma-mapping.h> 16 #include <linux/platform_data/spi-s3c64xx.h> 19 #include <linux/spi/spi.h> 25 /* Registers and bit-fields */ 108 #define FIFO_LVL_MASK(i) ((i)->port_conf->fifo_lvl_mask[i->port_id]) 110 (1 << (i)->port_conf->tx_st_done)) ? 1 : 0) 111 #define TX_FIFO_LVL(v, sdd) (((v) & (sdd)->tx_fifomask) >> \ 112 __ffs((sdd)->tx_fifomask)) [all …]
|
H A D | spi-mtk-nor.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Mediatek SPI NOR controller driver 8 #include <linux/clk.h> 10 #include <linux/dma-mapping.h> 19 #include <linux/spi/spi.h> 20 #include <linux/spi/spi-mem.h> 23 #define DRIVER_NAME "mtk-spi-nor" 91 // Reading DMA src/dst addresses have to be 16-byte aligned 93 #define MTK_NOR_DMA_ALIGN_MASK (MTK_NOR_DMA_ALIGN - 1) 97 // Buffered page program can do one 128-byte transfer [all …]
|
H A D | atmel-quadspi.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * This driver is based on drivers/mtd/spi-nor/fsl-quadspi.c from Freescale. 14 #include <linux/clk.h> 25 #include <linux/spi/spi-mem.h> 69 #define QSPI_MR_NBBITS(n) ((((n) - 8) << 8) & QSPI_MR_NBBITS_MASK) 139 #define QSPI_WPSR_WPVSRC(src) (((src) << 8) & QSPI_WPSR_WPVSRC) argument 153 struct clk *pclk; 154 struct clk *qspick; 241 u32 value = readl_relaxed(aq->regs + offset); in atmel_qspi_read() 246 dev_vdbg(&aq->pdev->dev, "read 0x%08x from %s\n", value, in atmel_qspi_read() [all …]
|
/openbmc/linux/drivers/iio/adc/ |
H A D | ti-ads131e08.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Texas Instruments ADS131E0x 4-, 6- and 8-Channel ADCs 12 #include <linux/clk.h> 24 #include <linux/spi/spi.h> 92 struct spi_device *spi; member 94 struct clk *adc_clk; 166 ret = spi_write_then_read(st->spi, &cmd, 1, NULL, 0); in ads131e08_exec_cmd() 168 dev_err(&st->spi->dev, "Exec cmd(%02x) failed\n", cmd); in ads131e08_exec_cmd() 178 .tx_buf = &st->tx_buf, in ads131e08_read_reg() 181 .value = st->sdecode_delay_us, in ads131e08_read_reg() [all …]
|
/openbmc/u-boot/drivers/spi/ |
H A D | pic32_spi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Microchip PIC32 SPI controller driver. 10 #include <clk.h> 14 #include <spi.h> 19 #include <dt-bindings/clock/microchip,clock.h> 24 /* PIC32 SPI controller registers */ 33 /* Bit fields in SPI Control Register */ 34 #define PIC32_SPI_CTRL_MSTEN BIT(5) /* Enable SPI Master */ 45 #define PIC32_SPI_CTRL_MCLKSEL BIT(23) /* Select SPI Clock src */ 46 #define PIC32_SPI_CTRL_MSSEN BIT(28) /* SPI macro will drive SS */ [all …]
|
/openbmc/linux/drivers/net/wireless/st/cw1200/ |
H A D | cw1200_spi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Mac80211 SPI driver for ST-Ericsson CW1200 device 9 * Copyright (c) 2010, ST-Ericsson 20 #include <linux/spi/spi.h> 25 #include <linux/platform_data/net-cw1200.h> 29 MODULE_DESCRIPTION("mac80211 ST-Ericsson CW1200 SPI driver"); 31 MODULE_ALIAS("spi:cw1200_wlan_spi"); 52 Hardware expects 32-bit data to be written as 16-bit BE words: 85 /* We have to byteswap if the SPI bus is limited to 8b operation in cw1200_spi_memcpy_fromio() 89 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio() [all …]
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | exynos5800-peach-pi.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * SAMSUNG/GOOGLE Peach-Pit board device tree source 9 /dts-v1/; 14 cpu-model = "Exynos5800"; 16 compatible = "google,pit-rev#", "google,pit", 20 google,bad-wake-gpios = <&gpx0 6 GPIO_ACTIVE_HIGH>; 21 hwid = "PIT TEST A-A 7848"; 22 lazy-init = <1>; 33 compatible = "pwm-backlight"; 35 brightness-levels = <0 100 500 1000 1500 2000 2500 2800>; [all …]
|
/openbmc/linux/drivers/dma/ |
H A D | sun4i-dma.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 #include <linux/clk.h> 10 #include <linux/dma-mapping.h> 20 #include "virt-dma.h" 75 #define SUN4I_DDMA_PARA_DST_DATA_BLK_SIZE(n) (((n) - 1) << 24) 76 #define SUN4I_DDMA_PARA_DST_WAIT_CYCLES(n) (((n) - 1) << 16) 77 #define SUN4I_DDMA_PARA_SRC_DATA_BLK_SIZE(n) (((n) - 1) << 8) 78 #define SUN4I_DDMA_PARA_SRC_WAIT_CYCLES(n) (((n) - 1) << 0) 113 #define SUN4I_NDMA_NR_MAX_VCHANS (29 * 2 - 1) 119 * working with the SPI driver and seem to make it behave correctly */ [all …]
|
/openbmc/u-boot/arch/arm/mach-socfpga/ |
H A D | clock_manager_arria10.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2016-2017 Intel Corporation 10 #include <clk.h> 11 #include <dm/device-internal.h> 80 { "vco0-psrc", offsetof(struct mainpll_cfg, vco0_psrc) }, 81 { "vco1-denom", offsetof(struct mainpll_cfg, vco1_denom) }, 82 { "vco1-numer", offsetof(struct mainpll_cfg, vco1_numer) }, 83 { "mpuclk-cnt", offsetof(struct mainpll_cfg, mpuclk_cnt) }, 84 { "mpuclk-src", offsetof(struct mainpll_cfg, mpuclk_src) }, 85 { "nocclk-cnt", offsetof(struct mainpll_cfg, nocclk_cnt) }, [all …]
|
/openbmc/linux/sound/soc/codecs/ |
H A D | rt5677-spi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5677-spi.c -- RT5677 ALSA SoC audio codec driver 11 #include <linux/spi/spi.h> 23 #include <linux/clk.h> 30 #include "rt5677-spi.h" 38 /* The AddressPhase and DataPhase of SPI commands are MSB first on the wire. 39 * DataPhase word size of 16-bit commands is 2 bytes. 40 * DataPhase word size of 32-bit commands is 4 bytes. 42 * The DSP CPU is little-endian. 54 #define RT5677_MIC_BUF_BYTES ((u32)(RT5677_BUF_BYTES_TOTAL - \ [all …]
|
/openbmc/linux/arch/arm64/boot/dts/tesla/ |
H A D | fsd.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Tesla Full Self-Driving SoC device tree source 5 * Copyright (c) 2017-2022 Samsung Electronics Co., Ltd. 7 * Copyright (c) 2017-2022 Tesla, Inc. 11 #include <dt-bindings/clock/fsd-clk.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 16 interrupt-parent = <&gic>; 17 #address-cells = <2>; 18 #size-cells = <2>; 38 #address-cells = <2>; [all …]
|