/Linux-v6.1/Documentation/devicetree/bindings/spi/ |
D | spi-peripheral-props.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/spi/spi-peripheral-props.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Peripheral-specific properties for a SPI bus. 10 Many SPI controllers need to add properties to peripheral devices. They could 11 be common properties like spi-max-frequency, spi-cpha, etc. or they could be 13 need to be defined in the peripheral node because they are per-peripheral and 19 - Mark Brown <broonie@kernel.org> 27 - minimum: 0 [all …]
|
D | fsl-imx-cspi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/spi/fsl-imx-cspi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Freescale (Enhanced) Configurable Serial Peripheral Interface (CSPI/eCSPI) for i.MX 10 - Shawn Guo <shawnguo@kernel.org> 13 - $ref: "/schemas/spi/spi-controller.yaml#" 18 - const: fsl,imx1-cspi 19 - const: fsl,imx21-cspi 20 - const: fsl,imx27-cspi [all …]
|
/Linux-v6.1/include/linux/dma/ |
D | imx-dma.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved. 14 * This enumerates peripheral types. Used for SDMA. 29 IMX_DMATYPE_EXT, /* External peripheral */ 60 return !strcmp(dev_name(chan->device->dev), "ipu-core"); in imx_dma_is_ipu() 65 return !strcmp(chan->device->dev->driver->name, "imx-sdma") || in imx_dma_is_general_purpose() 66 !strcmp(chan->device->dev->driver->name, "imx-dma"); in imx_dma_is_general_purpose() 70 * struct sdma_peripheral_config - SDMA config for audio 77 * @words_per_fifo: numbers of words per FIFO fetch/fill, 1 means 78 * one channel per FIFO, 2 means 2 channels per FIFO.. [all …]
|
/Linux-v6.1/include/drm/ |
D | drm_mipi_dsi.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2012-2013, Samsung Electronics, Co., Ltd. 18 /* request ACK from peripheral */ 24 * struct mipi_dsi_msg - read/write DSI buffer 49 * struct mipi_dsi_packet - represents a MIPI DSI packet in protocol format 67 * struct mipi_dsi_host_ops - DSI bus operations 99 * struct mipi_dsi_host - DSI host device 124 /* enable hsync-end packets in vsync-pulse and v-porch area */ 126 /* disable hfront-porch area */ 128 /* disable hback-porch area */ [all …]
|
/Linux-v6.1/drivers/spi/ |
D | spi-geni-qcom.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2017-2018, The Linux foundation. All rights reserved. 6 #include <linux/dma-mapping.h> 7 #include <linux/dma/qcom-gpi-dma.h> 15 #include <linux/qcom-geni-se.h> 109 ret = geni_se_clk_freq_match(&mas->se, in get_spi_clk_cfg() 110 speed_hz * mas->oversampling, in get_spi_clk_cfg() 113 dev_err(mas->dev, "Failed(%d) to find src clk for %dHz\n", in get_spi_clk_cfg() 118 *clk_div = DIV_ROUND_UP(sclk_freq, mas->oversampling * speed_hz); in get_spi_clk_cfg() 119 actual_hz = sclk_freq / (mas->oversampling * *clk_div); in get_spi_clk_cfg() [all …]
|
/Linux-v6.1/Documentation/driver-api/ |
D | spi.rst | 1 Serial Peripheral Interface (SPI) 4 SPI is the "Serial Peripheral Interface", widely used with embedded 7 often in the range of 1-20 MHz), a "Master Out, Slave In" (MOSI) data 9 duplex protocol; for each bit shifted out the MOSI line (one per clock) 12 additional chipselect line is usually active-low (nCS); four signals are 13 normally used for each peripheral, plus sometimes an interrupt. 19 peripherals and does not implement such a peripheral itself. (Interfaces 33 board-specific initialization code. A :c:type:`struct spi_driver 46 .. kernel-doc:: include/linux/spi/spi.h 49 .. kernel-doc:: drivers/spi/spi.c [all …]
|
D | sm501.rst | 15 ---- 27 peripheral set as platform devices for the specific drivers. 29 The core re-uses the platform device system as the platform device 31 need to create a new bus-type and the associated code to go with it. 35 --------- 37 Each peripheral has a view of the device which is implicitly narrowed to 38 the specific set of resources that peripheral requires in order to 43 as this is by-far the most resource-sensitive of the on-chip functions. 59 ------------- 66 The PCI driver assumes that the PCI card behaves as per the Silicon [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/spmi/ |
D | qcom,spmi-pmic-arb.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/spmi/qcom,spmi-pmic-arb.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Stephen Boyd <sboyd@kernel.org> 14 controller with wrapping arbitration logic to allow for multiple on-chip 21 - $ref: spmi.yaml 25 const: qcom,spmi-pmic-arb 29 - items: # V1 30 - description: core registers [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/sound/ |
D | apple,mca.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 MCA is an I2S transceiver peripheral found on M1 and other Apple chips. It is 15 - Martin Povišer <povik+lin@cutebit.org> 20 - enum: 21 - apple,t6000-mca 22 - apple,t8103-mca 23 - const: apple,mca 27 - description: Register region of the MCA clusters proper [all …]
|
/Linux-v6.1/Documentation/driver-api/usb/ |
D | gadget.rst | 11 This document presents a Linux-USB "Gadget" kernel mode API, for use 17 - Supports USB 2.0, for high speed devices which can stream data at 18 several dozen megabytes per second. 20 - Handles devices with dozens of endpoints just as well as ones with 21 just two fixed-function ones. Gadget drivers can be written so 24 - Flexible enough to expose more complex USB device capabilities such 28 - USB "On-The-Go" (OTG) support, in conjunction with updates to the 29 Linux-USB host side. 31 - Sharing data structures and API models with the Linux-USB host side 32 API. This helps the OTG support, and looks forward to more-symmetric [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/pinctrl/ |
D | atmel,at91-pinctrl.txt | 10 Please refer to pinctrl-bindings.txt in this directory for details of the 18 such as pull-up, multi drive, etc. 21 - compatible: "atmel,at91rm9200-pinctrl" or "atmel,at91sam9x5-pinctrl" 22 or "atmel,sama5d3-pinctrl" or "microchip,sam9x60-pinctrl" 23 - atmel,mux-mask: array of mask (periph per bank) to describe if a pin can be 28 Each column will represent the possible peripheral of the pinctrl 32 Peripheral: 2 ( A and B) 41 For each peripheral/bank we will describe in a u32 if a pin can be 44 Let's take the pioA on peripheral B 45 From the datasheet Table 10-2. [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/dma/ |
D | st,stm32-dma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/st,stm32-dma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 The STM32 DMA is a general-purpose direct memory access controller capable of 13 described in the dma.txt file, using a four-cell specifier for each 19 -bit 9: Peripheral Increment Address 22 -bit 10: Memory Increment Address 25 -bit 15: Peripheral Increment Offset Size 26 0x0: offset size is linked to the peripheral bus width [all …]
|
D | img-mdc-dma.txt | 1 * IMG Multi-threaded DMA Controller (MDC) 4 - compatible: Must be "img,pistachio-mdc-dma". 5 - reg: Must contain the base address and length of the MDC registers. 6 - interrupts: Must contain all the per-channel DMA interrupts. 7 - clocks: Must contain an entry for each entry in clock-names. 8 See ../clock/clock-bindings.txt for details. 9 - clock-names: Must include the following entries: 10 - sys: MDC system interface clock. 11 - img,cr-periph: Must contain a phandle to the peripheral control syscon 13 - img,max-burst-multiplier: Must be the maximum supported burst size multiplier. [all …]
|
D | nvidia,tegra20-apbdma.txt | 4 - compatible: Should be "nvidia,<chip>-apbdma" 5 - reg: Should contain DMA registers location and length. This shuld include 6 all of the per-channel registers. 7 - interrupts: Should contain all of the per-channel DMA interrupts. 8 - clocks: Must contain one entry, for the module clock. 9 See ../clocks/clock-bindings.txt for details. 10 - resets : Must contain an entry for each entry in reset-names. 12 - reset-names : Must include the following entries: 13 - dma 14 - #dma-cells : Must be <1>. This dictates the length of DMA specifiers in [all …]
|
D | mmp-dma.txt | 3 Marvell Peripheral DMA Controller 7 - compatible: Should be "marvell,pdma-1.0" 8 - reg: Should contain DMA registers location and length. 9 - interrupts: Either contain all of the per-channel DMA interrupts 13 - dma-channels: Number of DMA channels supported by the controller (defaults 15 - #dma-channels: deprecated 16 - dma-requests: Number of DMA requestor lines supported by the controller 18 - #dma-requests: deprecated 20 "marvell,pdma-1.0" 29 * Using this method, interrupt-parent is required as demuxer [all …]
|
/Linux-v6.1/drivers/gpio/ |
D | gpio-realtek-otto.c | 1 // SPDX-License-Identifier: GPL-2.0-only 19 * Pin select: (0) "normal", (1) "dedicate peripheral" 20 * Not used on RTL8380/RTL8390, peripheral selection is managed by control bits 21 * in the peripheral registers. 29 /* Two bits per GPIO in IMR registers */ 42 * realtek_gpio_ctrl - Realtek Otto GPIO driver data 49 * @bank_read: Read a bank setting as a single 32-bit value 50 * @bank_write: Write a bank setting as a single 32-bit value 53 * The DIR, DATA, and ISR registers consist of four 8-bit port values, packed 54 * into a single 32-bit register. Use @bank_read (@bank_write) to get (assign) [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/interrupt-controller/ |
D | brcm,bcm2836-l1-intc.txt | 1 BCM2836 per-CPU interrupt controller 3 The BCM2836 has a per-cpu interrupt controller for the timer, PMU 5 peripheral (GPU) events, which chain to the BCM2835-style interrupt 10 - compatible: Should be "brcm,bcm2836-l1-intc" 11 - reg: Specifies base physical address and size of the 13 - interrupt-controller: Identifies the node as an interrupt controller 14 - #interrupt-cells: Specifies the number of cells needed to encode an 32 compatible = "brcm,bcm2836-l1-intc"; 34 interrupt-controller; 35 #interrupt-cells = <2>; [all …]
|
/Linux-v6.1/include/linux/platform_data/ |
D | dma-dw.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Copyright (C) 2010-2011 ST Microelectronics 22 * struct dw_dma_slave - Controller-specific information about a slave 28 * @p_master: peripheral master for transfers on allocated channel 43 * struct dw_dma_platform_data - Controller configuration parameters 49 * @data_width: Maximum data width supported by hardware per AHB master 51 * @multi_block: Multi block transfers supported by hardware per channel. 53 * per channel (in units of CTL.SRC_TR_WIDTH/CTL.DST_TR_WIDTH). 54 * @protctl: Protection control signals setting per channel.
|
/Linux-v6.1/Documentation/driver-api/dmaengine/ |
D | client.rst | 8 ``Documentation/crypto/async-tx-api.rst`` 11 Below is a guide to device driver writers on how to use the Slave-DMA API of the 19 - Allocate a DMA slave channel 21 - Set slave and controller specific parameters 23 - Get a descriptor for transaction 25 - Submit the transaction 27 - Issue pending requests and wait for callback notification 40 .. code-block:: c 57 for the peripheral. 66 .. code-block:: c [all …]
|
/Linux-v6.1/drivers/extcon/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 host USB ports. Many of 30-pin connectors including PDMI are 25 tristate "X-Power AXP288 EXTCON support" 29 Say Y here to enable support for USB peripheral detection 30 and USB MUX switching by X-Power AXP288 PMIC. 49 extcon supports single state per extcon instance. 93 enable a system with an integrated USB OTG dual-role transceiver to 94 function as an USB OTG dual-role device. 128 Say Y here to enable support for USB peripheral and USB host 137 Say Y here to enable support for USB peripheral and USB host [all …]
|
/Linux-v6.1/drivers/dma/dw/ |
D | regs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Copyright (C) 2005-2007 Atmel Corporation 6 * Copyright (C) 2010-2011 ST Microelectronics 14 #include <linux/io-64-nonatomic-hi-lo.h> 33 * Redefine this macro to handle differences between 32- and 64-bit 64 /* per-channel registers */ 89 /* iDMA 32-bit support */ 96 /* per-channel configuration registers */ 101 /* top-level parameters */ 108 /* iDMA 32-bit support */ [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/leds/backlight/ |
D | qcom-wled.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/leds/backlight/qcom-wled.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Bjorn Andersson <bjorn.andersson@linaro.org> 11 - Kiran Gunda <kgunda@codeaurora.org> 21 - qcom,pm8941-wled 22 - qcom,pmi8994-wled 23 - qcom,pmi8998-wled 24 - qcom,pm660l-wled [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/timer/ |
D | brcm,bcm2835-system-timer.txt | 3 The System Timer peripheral provides four 32-bit timer channels and a 4 single 64-bit free running counter. Each channel has an output compare 10 - compatible : should be "brcm,bcm2835-system-timer" 11 - reg : Specifies base physical address and size of the registers. 12 - interrupts : A list of 4 interrupt sinks; one per timer channel. 13 - clock-frequency : The frequency of the clock that drives the counter, in Hz. 18 compatible = "brcm,bcm2835-system-timer"; 21 clock-frequency = <1000000>;
|
/Linux-v6.1/drivers/hid/intel-ish-hid/ipc/ |
D | hw-ish-regs.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (c) 2012-2016, Intel Corporation. 15 /* Peripheral Interrupt Status Register */ 17 /* Peripheral Interrupt Mask Register */ 20 /*Peripheral Interrupt Status Register */ 22 /*Peripheral Interrupt Mask Register */ 45 /*** register bits - HISR ***/ 130 #define IPC_RMP2_DMA_ENABLED 0x1 /* Value to enable DMA, per D3 RCR */ 188 /* todo - temp until PIMR HW ready */
|
/Linux-v6.1/drivers/bus/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 37 Driver for the Broadcom Set Top Box System-on-a-chip internal bus 42 bool "Baikal-T1 APB-bus driver" 46 Baikal-T1 AXI-APB bridge is used to access the SoC subsystem CSRs. 53 errors counter. The counter and the APB-bus operations timeout can be 57 bool "Baikal-T1 AXI-bus driver" 61 AXI3-bus is the main communication bus connecting all high-speed 62 peripheral IP-cores with RAM controller and with MIPS P5600 cores on 63 Baikal-T1 SoC. Traffic arbitration is done by means of DW AMBA 3 AXI 114 cores. This bus is for per-CPU tightly coupled devices such as the [all …]
|