| /kernel/linux/linux-6.6/arch/arm64/boot/dts/xilinx/ |
| D | zynqmp.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * dts file for Xilinx ZynqMP 5 * (C) Copyright 2014 - 2021, Xilinx, Inc. 15 #include <dt-bindings/dma/xlnx-zynqmp-dpdma.h> 16 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/interrupt-controller/arm-gic.h> 18 #include <dt-bindings/interrupt-controller/irq.h> 19 #include <dt-bindings/power/xlnx-zynqmp-power.h> 20 #include <dt-bindings/reset/xlnx-zynqmp-resets.h> 23 compatible = "xlnx,zynqmp"; [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/dma/xilinx/ |
| D | xlnx,zynqmp-dpdma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/xilinx/xlnx,zynqmp-dpdma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx ZynqMP DisplayPort DMA Controller 10 These bindings describe the DMA engine included in the Xilinx ZynqMP 11 DisplayPort Subsystem. The DMA engine supports up to 6 DMA channels (3 12 channels for a video stream, 1 channel for a graphics stream, and 2 channels 16 - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 19 - $ref: ../dma-controller.yaml# [all …]
|
| D | xlnx,zynqmp-dma-1.0.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/xilinx/xlnx,zynqmp-dma-1.0.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx ZynqMP DMA Engine 10 The Xilinx ZynqMP DMA engine supports memory to memory transfers, 12 control and rate control support for slave/peripheral dma access. 15 - Michael Tretter <m.tretter@pengutronix.de> 16 - Harini Katakam <harini.katakam@amd.com> 17 - Radhey Shyam Pandey <radhey.shyam.pandey@amd.com> [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/xilinx/ |
| D | zynqmp.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * dts file for Xilinx ZynqMP 5 * (C) Copyright 2014 - 2019, Xilinx, Inc. 15 #include <dt-bindings/power/xlnx-zynqmp-power.h> 16 #include <dt-bindings/reset/xlnx-zynqmp-resets.h> 19 compatible = "xlnx,zynqmp"; 20 #address-cells = <2>; 21 #size-cells = <2>; 24 #address-cells = <1>; 25 #size-cells = <0>; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/dma/xilinx/ |
| D | xlnx,zynqmp-dpdma.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/dma/xilinx/xlnx,zynqmp-dpdma.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx ZynqMP DisplayPort DMA Controller Device Tree Bindings 10 These bindings describe the DMA engine included in the Xilinx ZynqMP 11 DisplayPort Subsystem. The DMA engine supports up to 6 DMA channels (3 12 channels for a video stream, 1 channel for a graphics stream, and 2 channels 16 - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 19 - $ref: "../dma-controller.yaml#" [all …]
|
| /kernel/linux/linux-5.10/drivers/dma/xilinx/ |
| D | zynqmp_dma.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * DMA driver for Xilinx ZynqMP DMA Engine 10 #include <linux/dma/xilinx_dma.h> 21 #include <linux/io-64-nonatomic-lo-hi.h> 70 /* Control 1 register bit field definitions */ 143 #define ZYNQMP_DMA_DESC_SIZE(chan) (chan->desc_size) 151 * struct zynqmp_dma_desc_ll - Hw linked list descriptor 167 * struct zynqmp_dma_desc_sw - Per Transaction structure 168 * @src: Source address for simple mode dma 169 * @dst: Destination address for simple mode dma [all …]
|
| /kernel/linux/linux-6.6/drivers/dma/xilinx/ |
| D | zynqmp_dma.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * DMA driver for Xilinx ZynqMP DMA Engine 9 #include <linux/dma-mapping.h> 19 #include <linux/io-64-nonatomic-lo-hi.h> 68 /* Control 1 register bit field definitions */ 141 #define ZYNQMP_DMA_DESC_SIZE(chan) (chan->desc_size) 149 * struct zynqmp_dma_desc_ll - Hw linked list descriptor 165 * struct zynqmp_dma_desc_sw - Per Transaction structure 166 * @src: Source address for simple mode dma 167 * @dst: Destination address for simple mode dma [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/ |
| D | dwc3-xilinx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/usb/dwc3-xilinx.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Piyush Mehta <piyush.mehta@amd.com> 15 - enum: 16 - xlnx,zynqmp-dwc3 17 - xlnx,versal-dwc3 19 maxItems: 1 21 "#address-cells": [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/xlnx/ |
| D | xlnx,zynqmp-dpsub.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/xlnx/xlnx,zynqmp-dpsub.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx ZynqMP DisplayPort Subsystem 10 The DisplayPort subsystem of Xilinx ZynqMP (Zynq UltraScale+ MPSoC) 14 +------------------------------------------------------------+ 15 +--------+ | +----------------+ +-----------+ | 16 | DPDMA | --->| | --> | Video | Video +-------------+ | 17 | 4x vid | | | | | Rendering | -+--> | | | +------+ [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/xlnx/ |
| D | xlnx,zynqmp-dpsub.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/xlnx/xlnx,zynqmp-dpsub.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx ZynqMP DisplayPort Subsystem 10 The DisplayPort subsystem of Xilinx ZynqMP (Zynq UltraScale+ MPSoC) 14 +------------------------------------------------------------+ 15 +--------+ | +----------------+ +-----------+ | 16 | DPDMA | --->| | --> | Video | Video +-------------+ | 17 | 4x vid | | | | | Rendering | -+--> | | | +------+ [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/xlnx/ |
| D | zynqmp_dpsub.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ZynqMP DisplayPort Subsystem Driver 5 * Copyright (C) 2017 - 2020 Xilinx, Inc. 8 * - Hyun Woo Kwon <hyun.kwon@xilinx.com> 9 * - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 13 #include <linux/dma-mapping.h> 35 /* ----------------------------------------------------------------------------- 44 unsigned int pitch = DIV_ROUND_UP(args->width * args->bpp, 8); in zynqmp_dpsub_dumb_create() 46 /* Enforce the alignment constraints of the DMA engine. */ in zynqmp_dpsub_dumb_create() 47 args->pitch = ALIGN(pitch, dpsub->dma_align); in zynqmp_dpsub_dumb_create() [all …]
|
| D | zynqmp_disp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ZynqMP Display Controller Driver 5 * Copyright (C) 2017 - 2020 Xilinx, Inc. 8 * - Hyun Woo Kwon <hyun.kwon@xilinx.com> 9 * - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 27 #include <linux/dma-mapping.h> 43 * -------- 45 * The display controller part of ZynqMP DP subsystem, made of the Audio/Video 48 * +------------------------------------------------------------+ 49 * +--------+ | +----------------+ +-----------+ | [all …]
|
| /kernel/linux/linux-6.6/drivers/crypto/xilinx/ |
| D | zynqmp-sha.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Xilinx ZynqMP SHA Driver. 12 #include <linux/dma-mapping.h> 13 #include <linux/firmware/xlnx-zynqmp.h> 24 ZYNQMP_SHA3_INIT = 1, 55 tfm_ctx->dev = drv_ctx->dev; in zynqmp_sha_init_tfm() 63 tfm_ctx->fbk_tfm = fallback_tfm; in zynqmp_sha_init_tfm() 64 hash->descsize += crypto_shash_descsize(tfm_ctx->fbk_tfm); in zynqmp_sha_init_tfm() 73 if (tfm_ctx->fbk_tfm) { in zynqmp_sha_exit_tfm() 74 crypto_free_shash(tfm_ctx->fbk_tfm); in zynqmp_sha_exit_tfm() [all …]
|
| D | zynqmp-aes-gcm.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Xilinx ZynqMP AES Driver. 12 #include <linux/dma-mapping.h> 14 #include <linux/firmware/xlnx-zynqmp.h> 25 #define ZYNQMP_KEY_SRC_SEL_KEY_LEN 1U 26 #define ZYNQMP_AES_BLK_SIZE 1U 82 struct device *dev = tfm_ctx->dev; in zynqmp_aes_aead_cipher() 92 if (tfm_ctx->keysrc == ZYNQMP_AES_KUP_KEY) in zynqmp_aes_aead_cipher() 93 dma_size = req->cryptlen + ZYNQMP_AES_KEY_SIZE in zynqmp_aes_aead_cipher() 96 dma_size = req->cryptlen + GCM_AES_IV_SIZE; in zynqmp_aes_aead_cipher() [all …]
|
| /kernel/linux/linux-5.10/drivers/crypto/xilinx/ |
| D | zynqmp-aes-gcm.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Xilinx ZynqMP AES Driver. 13 #include <linux/dma-mapping.h> 18 #include <linux/firmware/xlnx-zynqmp.h> 24 #define ZYNQMP_KEY_SRC_SEL_KEY_LEN 1U 25 #define ZYNQMP_AES_BLK_SIZE 1U 82 struct device *dev = tfm_ctx->dev; in zynqmp_aes_aead_cipher() 92 if (tfm_ctx->keysrc == ZYNQMP_AES_KUP_KEY) in zynqmp_aes_aead_cipher() 93 dma_size = req->cryptlen + ZYNQMP_AES_KEY_SIZE in zynqmp_aes_aead_cipher() 96 dma_size = req->cryptlen + GCM_AES_IV_SIZE; in zynqmp_aes_aead_cipher() [all …]
|
| /kernel/linux/linux-5.10/drivers/dma/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # DMA engine configuration 7 bool "DMA Engine support" 10 DMA engines can do asynchronous data transfers without 14 DMA Device drivers supported by the configured arch, it may 18 bool "DMA Engine debugging" 22 say N here. This enables DMA engine core and driver debugging. 25 bool "DMA Engine verbose debugging" 30 the DMA engine core and drivers. 35 comment "DMA Devices" [all …]
|
| /kernel/linux/linux-6.6/drivers/dma/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # DMA engine configuration 7 bool "DMA Engine support" 10 DMA engines can do asynchronous data transfers without 14 DMA Device drivers supported by the configured arch, it may 18 bool "DMA Engine debugging" 22 say N here. This enables DMA engine core and driver debugging. 25 bool "DMA Engine verbose debugging" 30 the DMA engine core and drivers. 35 comment "DMA Devices" [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/ata/ |
| D | ceva,ahci-1v84.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/ata/ceva,ahci-1v84.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Piyush Mehta <piyush.mehta@amd.com> 14 special extensions to add functionality, is a high-performance dual-port 21 const: ceva,ahci-1v84 24 maxItems: 1 27 maxItems: 1 29 dma-coherent: true [all …]
|
| /kernel/linux/linux-6.6/drivers/spi/ |
| D | spi-zynqmp-gqspi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Xilinx Zynq UltraScale+ MPSoC Quad-SPI (QSPI) controller driver 6 * Copyright (C) 2009 - 2015 Xilinx, Inc. 11 #include <linux/dma-mapping.h> 13 #include <linux/firmware/xlnx-zynqmp.h> 23 #include <linux/spi/spi-mem.h> 120 #define GQSPI_TX_FIFO_FILL (GQSPI_TXD_DEPTH -\ 136 #define GQSPI_DEFAULT_NUM_CS 1 /* Default number of chip selects */ 149 /* set to differentiate versal from zynqmp, 1=versal, 0=zynqmp */ 161 * struct qspi_platform_data - zynqmp qspi platform data structure [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/xlnx/ |
| D | zynqmp_dpsub.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ZynqMP DisplayPort Subsystem Driver 5 * Copyright (C) 2017 - 2020 Xilinx, Inc. 8 * - Hyun Woo Kwon <hyun.kwon@xilinx.com> 9 * - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 13 #include <linux/dma-mapping.h> 31 /* ----------------------------------------------------------------------------- 39 if (!dpsub->drm) in zynqmp_dpsub_suspend() 42 return drm_mode_config_helper_suspend(&dpsub->drm->dev); in zynqmp_dpsub_suspend() 49 if (!dpsub->drm) in zynqmp_dpsub_resume() [all …]
|
| D | zynqmp_disp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ZynqMP Display Controller Driver 5 * Copyright (C) 2017 - 2020 Xilinx, Inc. 8 * - Hyun Woo Kwon <hyun.kwon@xilinx.com> 9 * - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 18 #include <linux/dma/xilinx_dpdma.h> 19 #include <linux/dma-mapping.h> 33 * -------- 35 * The display controller part of ZynqMP DP subsystem, made of the Audio/Video 38 * +------------------------------------------------------------+ [all …]
|
| /kernel/linux/linux-6.6/drivers/usb/dwc3/ |
| D | dwc3-xilinx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * dwc3-xilinx.c - Xilinx DWC3 controller specific glue driver 15 #include <linux/dma-mapping.h> 22 #include <linux/firmware/xlnx-zynqmp.h> 39 #define PIPE_CLK_DESELECT 1 62 reg = readl(priv_data->regs + XLNX_USB_PHY_RST_EN); in dwc3_xlnx_mask_phy_rst() 69 writel(reg, priv_data->regs + XLNX_USB_PHY_RST_EN); in dwc3_xlnx_mask_phy_rst() 74 struct device *dev = priv_data->dev; in dwc3_xlnx_init_versal() 79 /* Assert and De-assert reset */ in dwc3_xlnx_init_versal() 90 dev_err_probe(dev, ret, "failed to De-assert Reset\n"); in dwc3_xlnx_init_versal() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pci/ |
| D | xlnx,nwl-pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/xlnx,nwl-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thippeswamy Havalige <thippeswamy.havalige@amd.com> 13 - $ref: /schemas/pci/pci-bus.yaml# 14 - $ref: /schemas/interrupt-controller/msi-controller.yaml# 18 const: xlnx,nwl-pcie-2.11 22 - description: PCIe bridge registers location. 23 - description: PCIe Controller registers location. [all …]
|
| /kernel/linux/linux-6.6/drivers/remoteproc/ |
| D | xlnx_r5_remoteproc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ZynqMP R5 Remote Processor driver 7 #include <dt-bindings/power/xlnx-zynqmp-power.h> 8 #include <linux/dma-mapping.h> 9 #include <linux/firmware/xlnx-zynqmp.h> 12 #include <linux/mailbox/zynqmp-ipi-message.h> 30 * reflects possible values of xlnx,cluster-mode dt-property 34 LOCKSTEP_MODE = 1, /* cores execute same code in lockstep,clk-for-clk */ 39 * struct mem_bank_data - Memory Bank description 43 * @pm_domain_id: Power-domains id of memory bank for firmware to turn on/off [all …]
|
| /kernel/linux/linux-5.10/drivers/spi/ |
| D | spi-zynqmp-gqspi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Xilinx Zynq UltraScale+ MPSoC Quad-SPI (QSPI) controller driver 6 * Copyright (C) 2009 - 2015 Xilinx, Inc. 11 #include <linux/dma-mapping.h> 13 #include <linux/firmware/xlnx-zynqmp.h> 24 #include <linux/spi/spi-mem.h> 119 #define GQSPI_TX_FIFO_FILL (GQSPI_TXD_DEPTH -\ 135 #define GQSPI_DEFAULT_NUM_CS 1 /* Default number of chip selects */ 141 * struct zynqmp_qspi - Defines qspi driver instance 153 * @dma_rx_bytes: Remaining bytes to receive by DMA mode [all …]
|