| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | xlnx,versal-clk.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/xlnx,versal-clk.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Michal Simek <michal.simek@amd.com> 20 - enum: 21 - xlnx,versal-clk 22 - xlnx,zynqmp-clk 23 - items: 24 - enum: [all …]
|
| /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. 23 - description: For implementations complying for Zynq Ultrascale+ MPSoC. 24 const: xlnx,zynqmp-firmware 26 - description: For implementations complying for Versal. [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-zcu1275-revA.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * dts file for Xilinx ZynqMP ZCU1275 5 * (C) Copyright 2017 - 2021, Xilinx, Inc. 11 /dts-v1/; 13 #include "zynqmp.dtsi" 14 #include "zynqmp-clk-ccf.dtsi" 17 model = "ZynqMP ZCU1275 RevA"; 18 compatible = "xlnx,zynqmp-zcu1275-revA", "xlnx,zynqmp-zcu1275", "xlnx,zynqmp"; 28 stdout-path = "serial0:115200n8"; 48 compatible = "m25p80", "jedec,spi-nor"; [all …]
|
| H A D | zynqmp-zc1254-revA.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * dts file for Xilinx ZynqMP ZC1254 5 * (C) Copyright 2015 - 2021, Xilinx, Inc. 11 /dts-v1/; 13 #include "zynqmp.dtsi" 14 #include "zynqmp-clk-ccf.dtsi" 17 model = "ZynqMP ZC1254 RevA"; 18 compatible = "xlnx,zynqmp-zc1254-revA", "xlnx,zynqmp-zc1254", "xlnx,zynqmp"; 28 stdout-path = "serial0:115200n8"; 44 compatible = "m25p80", "jedec,spi-nor"; /* 32MB */ [all …]
|
| H A D | zynqmp-zc1232-revA.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * dts file for Xilinx ZynqMP ZC1232 5 * (C) Copyright 2017 - 2021, Xilinx, Inc. 10 /dts-v1/; 12 #include "zynqmp.dtsi" 13 #include "zynqmp-clk-ccf.dtsi" 16 model = "ZynqMP ZC1232 RevA"; 17 compatible = "xlnx,zynqmp-zc1232-revA", "xlnx,zynqmp-zc1232", "xlnx,zynqmp"; 27 stdout-path = "serial0:115200n8"; 43 compatible = "m25p80", "jedec,spi-nor"; /* 32MB */ [all …]
|
| H A D | zynqmp-zc1751-xm018-dc4.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * dts file for Xilinx ZynqMP zc1751-xm018-dc4 5 * (C) Copyright 2015 - 2021, Xilinx, Inc. 10 /dts-v1/; 12 #include "zynqmp.dtsi" 13 #include "zynqmp-clk-ccf.dtsi" 16 model = "ZynqMP zc1751-xm018-dc4"; 17 compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 34 stdout-path = "serial0:115200n8"; 117 phy-mode = "rgmii-id"; [all …]
|
| H A D | zynqmp-clk-ccf.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Clock specification for Xilinx ZynqMP 5 * (C) Copyright 2017 - 2022, Xilinx, Inc. 6 * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc. 11 #include "xlnx-zynqmp-clk.h" 13 pss_ref_clk: pss-ref-clk { 14 bootph-all; 15 compatible = "fixed-clock"; 16 #clock-cells = <0>; 17 clock-frequency = <33333333>; [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/drivers/clk/zynqmp/ |
| H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 4 obj-$(CONFIG_ARCH_ZYNQMP) += pll.o clk-gate-zynqmp.o divider.o clk-mux-zynqmp.o clkc.o
|
| H A D | clk-gate-zynqmp.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2018 Xilinx 10 #include <linux/clk-provider.h> 12 #include "clk-zynqmp.h" 15 * struct zynqmp_clk_gate - gating clock 16 * @hw: handle between common and hardware-specific interfaces 17 * @flags: hardware-specific flags 29 * zynqmp_clk_gate_enable() - Enable clock 30 * @hw: handle between common and hardware-specific interfaces 38 u32 clk_id = gate->clk_id; in zynqmp_clk_gate_enable() [all …]
|
| H A D | clk-mux-zynqmp.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2018 Xilinx 8 #include <linux/clk-provider.h> 10 #include "clk-zynqmp.h" 16 * prepare - clk_prepare only ensures that parents are prepared 17 * enable - clk_enable only ensures that parents are enabled 18 * rate - rate is only affected by parent switching. No clk_set_rate support 19 * parent - parent is adjustable through clk_set_parent 23 * struct zynqmp_clk_mux - multiplexer clock 25 * @hw: handle between common and hardware-specific interfaces [all …]
|
| H A D | pll.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2018 Xilinx 8 #include <linux/clk.h> 9 #include <linux/clk-provider.h> 11 #include "clk-zynqmp.h" 14 * struct zynqmp_pll - PLL clock 15 * @hw: Handle between common and hardware-specific interfaces 44 * zynqmp_pll_get_mode() - Get mode of PLL 45 * @hw: Handle between common and hardware-specific interfaces 51 struct zynqmp_pll *clk = to_zynqmp_pll(hw); in zynqmp_pll_get_mode() local [all …]
|
| H A D | clkc.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2019 Xilinx 7 * Based on drivers/clk/zynq/clkc.c 11 #include <linux/clk.h> 12 #include <linux/clk-provider.h> 19 #include "clk-zynqmp.h" 49 * struct clock_parent - Clock parent 61 * struct zynqmp_clock - Clock 141 * zynqmp_is_valid_clock() - Check whether clock is valid or not 149 return -ENODEV; in zynqmp_is_valid_clock() [all …]
|
| H A D | divider.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2019 Xilinx 10 #include <linux/clk.h> 11 #include <linux/clk-provider.h> 13 #include "clk-zynqmp.h" 19 * prepare - clk_prepare only ensures that parents are prepared 20 * enable - clk_enable only ensures that parents are enabled 21 * rate - rate is adjustable. clk->rate = ceiling(parent->rate / divisor) 22 * parent - fixed parent. No clk_set_parent support 32 * struct zynqmp_clk_divider - adjustable divider clock [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> 17 struct clk; 47 * struct zynqmp_dpsub - ZynqMP DisplayPort Subsystem 68 struct clk *apb_clk; 69 struct clk *vid_clk; 71 struct clk *aud_clk;
|
| /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> 18 #include <linux/clk.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) [all …]
|
| /linux/drivers/phy/xilinx/ |
| H A D | phy-zynqmp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * phy-zynqmp.c - PHY driver for Xilinx ZynqMP GT. 5 * Copyright (C) 2018-2020 Xilinx Inc. 15 #include <linux/clk.h> 27 #include <dt-bindings/phy/phy.h> 33 /* TX De-emphasis parameters */ 184 * struct xpsgtr_ssc - structure to hold SSC settings for a lane 186 * @pll_ref_clk: value to be written to register for corresponding ref clk rate 198 * struct xpsgtr_phy - representation of a lane 219 * struct xpsgtr_dev - representation of a ZynMP GT device [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/drivers/gpio/ |
| H A D | gpio-zynq.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2009 - 2014 Xilinx, Inc. 9 #include <linux/clk.h> 20 #define DRIVER_NAME "zynq-gpio" 46 ZYNQ##str##_GPIO_BANK0_NGPIO - 1) 49 ZYNQ##str##_GPIO_BANK1_NGPIO - 1) 52 ZYNQ##str##_GPIO_BANK2_NGPIO - 1) 55 ZYNQ##str##_GPIO_BANK3_NGPIO - 1) 58 ZYNQ##str##_GPIO_BANK4_NGPIO - 1) 61 ZYNQ##str##_GPIO_BANK5_NGPIO - 1) [all …]
|
| /linux/drivers/spi/ |
| H A 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. 9 #include <linux/clk.h> 11 #include <linux/dma-mapping.h> 13 #include <linux/firmware/xlnx-zynqmp.h> 23 #include <linux/spi/spi-mem.h> 119 #define GQSPI_TX_FIFO_FILL (GQSPI_TXD_DEPTH -\ 148 /* set to differentiate versal from zynqmp, 1=versal, 0=zynqmp */ 160 * struct qspi_platform_data - zynqmp qspi platform data structure [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-zynqmp.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/clk.h> 47 #define RTC_MIN_OFFSET -32768000 55 struct clk *rtc_clk; 71 writel(new_time, xrtcdev->reg_base + RTC_SET_TM_WR); in xlnx_rtc_set_time() 81 writel(RTC_INT_SEC, xrtcdev->reg_base + RTC_INT_STS); in xlnx_rtc_set_time() 92 status = readl(xrtcdev->reg_base + RTC_INT_STS); in xlnx_rtc_read_time() 99 read_time = readl(xrtcdev->reg_base + RTC_CUR_TM); in xlnx_rtc_read_time() 105 * Since we add +1 sec while writing, we need to -1 sec while in xlnx_rtc_read_time() 108 read_time = readl(xrtcdev->reg_base + RTC_SET_TM_RD) - 1; in xlnx_rtc_read_time() [all …]
|
| /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/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 12 #include <linux/clk.h> 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() [all …]
|
| /linux/drivers/clk/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 6 The <linux/clk.h> calls support software clock gating and 16 Select this option when the clock API in <linux/clk.h> is implemented 19 'struct clk'. 29 clk, useful across many platforms, as well as an 30 implementation of the clock API in include/linux/clk.h. 31 Architectures utilizing the common struct clk should select 43 source "drivers/clk/versatile/Kconfig" 59 Low-Noise JESD204B Compliant Clock Jitter Cleaner With Dual Loop PLLs 87 These multi-function devices have two fixed-rate oscillators, clocked at 32KHz each. [all …]
|