| /linux/Documentation/devicetree/bindings/firmware/xilinx/ | 
| H A D | xlnx,zynqmp-firmware.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/firmware/xilinx/xlnx,zynqmp-firmware.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Nava kishore Manne <nava.kishore.manne@amd.com> 12 description: The zynqmp-firmware node describes the interface to platform 13   firmware. ZynqMP has an interface to communicate with secure firmware. 17   power management service, FPGA service and other platform management 23       - description: For implementations complying for Zynq Ultrascale+ MPSoC. 24         const: xlnx,zynqmp-firmware [all …] 
 | 
| /linux/Documentation/devicetree/bindings/dma/xilinx/ | 
| H A 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 16   - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 19   - $ref: ../dma-controller.yaml# 22   "#dma-cells": 25       The cell is the DMA channel ID (see dt-bindings/dma/xlnx-zynqmp-dpdma.h [all …] 
 | 
| H A 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, 15   - Michael Tretter <m.tretter@pengutronix.de> 16   - Harini Katakam <harini.katakam@amd.com> 17   - Radhey Shyam Pandey <radhey.shyam.pandey@amd.com> 20   - $ref: ../dma-controller.yaml# [all …] 
 | 
| /linux/Documentation/devicetree/bindings/remoteproc/ | 
| H A D | xlnx,zynqmp-r5fss.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/xlnx,zynqmp-r5fss.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Ben Levinsky <ben.levinsky@amd.com> 11   - Tanmay Shah <tanmay.shah@amd.com> 14   The Xilinx platforms include a pair of Cortex-R5F processors (RPU) for 15   real-time processing based on the Cortex-R5F processor core from ARM. 16   The Cortex-R5F processor implements the Arm v7-R architecture and includes a 17   floating-point unit that implements the Arm VFPv3 instruction set. [all …] 
 | 
| /linux/Documentation/ABI/stable/ | 
| H A D | sysfs-driver-firmware-zynqmp | 1 What:		/sys/devices/platform/firmware\:zynqmp-firmware/ggs* 11 		The register is reset during system or power-on 17 		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 18 		    # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 22 		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 23 		    # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 27 What:		/sys/devices/platform/firmware\:zynqmp-firmware/pggs* 38 		This register is only reset by the power-on reset 46 		    # cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0 47 		    # echo <value> > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0 [all …] 
 | 
| /linux/Documentation/devicetree/bindings/usb/ | 
| H A 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   - Radhey Shyam Pandey <radhey.shyam.pandey@amd.com> 15       - enum: 16           - xlnx,zynqmp-dwc3 17           - xlnx,versal-dwc3 21   "#address-cells": 24   "#size-cells": [all …] 
 | 
| /linux/arch/arm64/boot/dts/xilinx/ | 
| H A D | zynqmp-zc1751-xm019-dc5.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3  * dts file for Xilinx ZynqMP zc1751-xm019-dc5 5  * (C) Copyright 2015 - 2021, Xilinx, Inc. 11 /dts-v1/; 13 #include "zynqmp.dtsi" 14 #include "zynqmp-clk-ccf.dtsi" 15 #include <dt-bindings/gpio/gpio.h> 16 #include <dt-bindings/pinctrl/pinctrl-zynqmp.h> 19 	model = "ZynqMP zc1751-xm019-dc5 RevA"; 20 	compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; [all …] 
 | 
| H A D | zynqmp-zc1751-xm015-dc1.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3  * dts file for Xilinx ZynqMP zc1751-xm015-dc1 5  * (C) Copyright 2015 - 2022, Xilinx, Inc. 6  * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc. 11 /dts-v1/; 13 #include "zynqmp.dtsi" 14 #include "zynqmp-clk-ccf.dtsi" 15 #include <dt-bindings/phy/phy.h> 16 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/pinctrl/pinctrl-zynqmp.h> [all …] 
 | 
| /linux/Documentation/devicetree/bindings/pinctrl/ | 
| H A D | xlnx,zynqmp-pinctrl.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx ZynqMP Pinctrl 10   - Sai Krishna Potthuri <sai.krishna.potthuri@amd.com> 13   Please refer to pinctrl-bindings.txt in this directory for details of the 17   ZynqMP's pin configuration nodes act as a container for an arbitrary number of 21   parameters, such as pull-up, slew rate, etc. 31     const: xlnx,zynqmp-pinctrl [all …] 
 | 
| /linux/Documentation/devicetree/bindings/display/xlnx/ | 
| H A 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 …] 
 | 
| /linux/Documentation/devicetree/bindings/spi/ | 
| H A D | spi-zynqmp-qspi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/spi/spi-zynqmp-qspi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Michal Simek <michal.simek@amd.com> 15       - xlnx,versal-qspi-1.0 16       - xlnx,zynqmp-qspi-1.0 25   clock-names: 27       - const: ref_clk 28       - const: pclk [all …] 
 | 
| /linux/Documentation/devicetree/bindings/rtc/ | 
| H A D | xlnx,zynqmp-rtc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/rtc/xlnx,zynqmp-rtc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 14   - Michal Simek <michal.simek@amd.com> 17   - $ref: rtc.yaml# 22       - const: xlnx,zynqmp-rtc 23       - items: 24           - enum: 25               - xlnx,versal-rtc [all …] 
 | 
| /linux/drivers/dma/xilinx/ | 
| H A 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> 25 #define ZYNQMP_DMA_ISR			(chan->irq_offset + 0x100) 26 #define ZYNQMP_DMA_IMR			(chan->irq_offset + 0x104) 27 #define ZYNQMP_DMA_IER			(chan->irq_offset + 0x108) 28 #define ZYNQMP_DMA_IDS			(chan->irq_offset + 0x10c) 141 #define ZYNQMP_DMA_DESC_SIZE(chan)	(chan->desc_size) 152  * struct zynqmp_dma_desc_ll - Hw linked list descriptor [all …] 
 | 
| /linux/Documentation/driver-api/xilinx/ | 
| H A D | eemi.rst | 6 ------------------------------------- 7 The zynqmp-firmware node describes the interface to platform firmware. 8 ZynqMP has an interface to communicate with secure firmware. Firmware 13 ---------------------------------------------- 16 device to communicate with a power management controller (PMC) on a 17 device to issue or respond to power management requests. 23 ------ 30 - IOCTL_SET_PLL_FRAC_MODE	8 31 - IOCTL_GET_PLL_FRAC_MODE	9 32 - IOCTL_SET_PLL_FRAC_DATA	10 [all …] 
 | 
| /linux/drivers/pmdomain/xilinx/ | 
| H A D | zynqmp-pm-domains.c | 1 // SPDX-License-Identifier: GPL-2.0 3  * ZynqMP Generic PM domain support 5  *  Copyright (C) 2015-2019 Xilinx, Inc. 20 #include <linux/firmware/xlnx-zynqmp.h> 27  * struct zynqmp_pm_domain - Wrapper around struct generic_pm_domain 28  * @gpd:		Generic power domain 42  * zynqmp_gpd_is_active_wakeup_path() - Check if device is in wakeup source 65  * zynqmp_gpd_power_on() - Power on PM domain 69  * power on PM domain. 78 	ret = zynqmp_pm_set_requirement(pd->node_id,  in zynqmp_gpd_power_on() [all …] 
 | 
| /linux/Documentation/devicetree/bindings/gpio/ | 
| H A D | gpio-zynq.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/gpio/gpio-zynq.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Michal Simek <michal.simek@amd.com> 15       - xlnx,zynq-gpio-1.0 16       - xlnx,zynqmp-gpio-1.0 17       - xlnx,versal-gpio-1.0 18       - xlnx,pmc-gpio-1.0 23   "#gpio-cells": [all …] 
 | 
| /linux/drivers/gpu/drm/xlnx/ | 
| H A D | zynqmp_dpsub.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3  * ZynqMP DPSUB Subsystem Driver 5  * Copyright (C) 2017 - 2020 Xilinx, Inc. 8  * - Hyun Woo Kwon <hyun.kwon@xilinx.com> 9  * - Laurent Pinchart <laurent.pinchart@ideasonboard.com> 47  * struct zynqmp_dpsub - ZynqMP DisplayPort Subsystem 62  * @dma_align: DMA alignment constraint (must be a power of 2)
  | 
| /linux/drivers/remoteproc/ | 
| H A 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> 34  * reflects possible values of xlnx,cluster-mode dt-property 38 	LOCKSTEP_MODE = 1, /* cores execute same code in lockstep,clk-for-clk */ 43  * struct mem_bank_data - Memory Bank description 48  * @pm_domain_id: Power-domains id of memory bank for firmware to turn on/off [all …] 
 | 
| /linux/Documentation/devicetree/bindings/ata/ | 
| H A 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   - Radhey Shyam Pandey <radhey.shyam.pandey@amd.com> 14   special extensions to add functionality, is a high-performance dual-port 21     const: ceva,ahci-1v84 29   dma-coherent: true 37   power-domains: 40   ceva,p0-cominit-params: [all …] 
 | 
| /linux/Documentation/devicetree/bindings/mmc/ | 
| H A D | arasan,sdhci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Adrian Hunter <adrian.hunter@intel.com> 13   - $ref: mmc-controller.yaml# 14   - if: 18             const: arasan,sdhci-5.1 21         - phys 22         - phy-names 23   - if: [all …] 
 | 
| /linux/Documentation/devicetree/bindings/serial/ | 
| H A D | cdns,uart.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Michal Simek <michal.simek@amd.com> 15       - description: UART controller for Zynq-7xxx SoC 17           - const: xlnx,xuartps 18           - const: cdns,uart-r1p8 19       - items: 20           - enum: 21               - axiado,ax3000-uart [all …] 
 | 
| /linux/Documentation/devicetree/bindings/pci/ | 
| H A 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-host-bridge.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 …] 
 | 
| /linux/drivers/reset/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 	  via GPIOs or SoC-internal reset controller modules. 94 	  GPIOs.  Typically for OF platforms this driver expects "reset-gpios" 97 	  If compiled as module, it will be called reset-gpio. 146 	  Support for the Canaan Kendryte K210 RISC-V SoC reset controller. 155 	  Support for the Canaan Kendryte K230 RISC-V SoC reset controller. 221 	  This enables the PDC (Power Domain Controller) reset driver 231 	  Raspberry Pi 4's co-processor controls some of the board's HW 234 	  interfacing with RPi4's co-processor and model these firmware 242 	  controls reset and power down of the USB/PHY. [all …] 
 | 
| /linux/drivers/firmware/xilinx/ | 
| H A D | zynqmp.c | 1 // SPDX-License-Identifier: GPL-2.0 5  *  Copyright (C) 2014-2022 Xilinx, Inc. 6  *  Copyright (C) 2022 - 2024, Advanced Micro Devices, Inc. 14 #include <linux/arm-smccc.h> 28 #include <linux/firmware/xlnx-zynqmp.h> 29 #include <linux/firmware/xlnx-event-manager.h> 30 #include "zynqmp-debug.h" 37 /* BOOT_PIN_CTRL- Used to control the mode pins after boot */ 39 /* BOOT_PIN_CTRL_MASK- out_val[11:8], out_en[3:0] */ 54  * struct zynqmp_devinfo - Structure for Zynqmp device instance [all …] 
 | 
| /linux/drivers/usb/dwc3/ | 
| H A 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> 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_set_coherency() 82 	if (of_dma_is_coherent(dev->of_node) || device_iommu_mapped(dev)) {  in dwc3_xlnx_set_coherency() 83 		reg = readl(priv_data->regs + coherency_offset);  in dwc3_xlnx_set_coherency() 85 		writel(reg, priv_data->regs + coherency_offset);  in dwc3_xlnx_set_coherency() [all …] 
 |