/linux-6.12.1/Documentation/devicetree/bindings/fpga/ |
D | fpga-region.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/fpga/fpga-region.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: FPGA Region 10 - Michal Simek <michal.simek@amd.com> 14 - Introduction 15 - Terminology 16 - Sequence 17 - FPGA Region [all …]
|
D | xlnx,versal-fpga.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/fpga/xlnx,versal-fpga.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx Versal FPGA driver. 10 - Nava kishore Manne <nava.kishore.manne@amd.com> 13 Device Tree Versal FPGA bindings for the Versal SoC, controlled 19 - enum: 20 - xlnx,versal-fpga 23 - compatible [all …]
|
D | xlnx,fpga-selectmap.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/fpga/xlnx,fpga-selectmap.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx SelectMAP FPGA interface 10 - Charles Perry <charles.perry@savoirfairelinux.com> 22 - $ref: /schemas/memory-controllers/mc-peripheral-props.yaml# 27 - xlnx,fpga-xc7s-selectmap 28 - xlnx,fpga-xc7a-selectmap 29 - xlnx,fpga-xc7k-selectmap [all …]
|
D | lattice,sysconfig.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/fpga/lattice,sysconfig.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Lattice Slave SPI sysCONFIG FPGA manager 10 - Vladimir Georgiev <v.georgiev@metrotek.ru> 13 Lattice sysCONFIG port, which is used for FPGA configuration, among others, 18 format into FPGA's SRAM configuration memory. 23 - lattice,sysconfig-ecp5 28 program-gpios: [all …]
|
D | xlnx,zynqmp-pcap-fpga.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/fpga/xlnx,zynqmp-pcap-fpga.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx Zynq Ultrascale MPSoC FPGA Manager 10 - Nava kishore Manne <nava.kishore.manne@amd.com> 13 Device Tree Bindings for Zynq Ultrascale MPSoC FPGA Manager. 20 const: xlnx,zynqmp-pcap-fpga 23 - compatible 28 - | [all …]
|
D | microchip,mpf-spi-fpga-mgr.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/fpga/microchip,mpf-spi-fpga-mgr.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Microchip Polarfire FPGA manager. 10 - Vladimir Georgiev <v.georgiev@metrotek.ru> 13 Device Tree Bindings for Microchip Polarfire FPGA Manager using slave SPI to 19 - microchip,mpf-spi-fpga-mgr 26 - compatible 27 - reg [all …]
|
/linux-6.12.1/include/linux/fpga/ |
D | fpga-mgr.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * FPGA Framework 5 * Copyright (C) 2013-2016 Altera Corporation 18 * enum fpga_mgr_states - fpga framework states 20 * @FPGA_MGR_STATE_POWER_OFF: FPGA power is off 21 * @FPGA_MGR_STATE_POWER_UP: FPGA reports power is up 22 * @FPGA_MGR_STATE_RESET: FPGA in reset state 25 * @FPGA_MGR_STATE_PARSE_HEADER: parse FPGA image header 27 * @FPGA_MGR_STATE_WRITE_INIT: preparing FPGA for programming 29 * @FPGA_MGR_STATE_WRITE: writing image to FPGA [all …]
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
D | sdk.h | 6 * General Public License (GPL) Version 2, available from the file 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 38 #include <linux/dma-direction.h> 42 * This header defines the in-kernel API for Innova FPGA client drivers. 48 * enum mlx5_fpga_access_type - Enumerated the different methods possible for 51 * @MLX5_FPGA_ACCESS_TYPE_I2C: Use the slow CX-FPGA I2C bus 63 * struct mlx5_fpga_dma_entry - A scatter-gather DMA entry 70 /** @dma_addr: Private member. Physical DMA-mapped address of the data */ 75 * struct mlx5_fpga_dma_buf - A packet buffer [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/board/ |
D | fsl,fpga-qixis.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/board/fsl,fpga-qixis.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Freescale on-board FPGA/CPLD 10 - Frank Li <Frank.Li@nxp.com> 15 - items: 16 - const: fsl,p1022ds-fpga 17 - const: fsl,fpga-ngpixis 18 - items: [all …]
|
D | fsl,fpga-qixis-i2c.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/board/fsl,fpga-qixis-i2c.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Freescale on-board FPGA connected on I2C bus 10 - Frank Li <Frank.Li@nxp.com> 15 - items: 16 - enum: 17 - fsl,bsc9132qds-fpga 18 - const: fsl,fpga-qixis-i2c [all …]
|
/linux-6.12.1/arch/powerpc/boot/dts/fsl/ |
D | gef_ppc9a.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 14 * Compiled with dtc -I dts -O dtb -o gef_ppc9a.dtb gef_ppc9a.dts 17 /include/ "mpc8641si-pre.dtsi" 33 2 0 0xe0000000 0x08000000 // Paged Flash 1 35 4 0 0xfc000000 0x00008000 // FPGA 36 5 0 0xfc008000 0x00008000 // AFIX FPGA 37 6 0 0xfd000000 0x00800000 // IO FPGA (8-bit) 38 7 0 0xfd800000 0x00800000>; // IO FPGA (32-bit) 42 compatible = "gef,ppc9a-firmware-mirror", "cfi-flash"; 44 bank-width = <4>; [all …]
|
D | gef_sbc310.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 14 * Compiled with dtc -I dts -O dtb -o gef_sbc310.dtb gef_sbc310.dts 17 /include/ "mpc8641si-pre.dtsi" 33 2 0 0xe8000000 0x08000000 // Paged Flash 1 35 4 0 0xfc000000 0x00010000>; // FPGA 39 compatible = "gef,sbc310-firmware-mirror", "cfi-flash"; 41 bank-width = <2>; 42 device-width = <2>; 43 #address-cells = <1>; 44 #size-cells = <1>; [all …]
|
D | gef_sbc610.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 14 * Compiled with dtc -I dts -O dtb -o gef_sbc610.dtb gef_sbc610.dts 17 /include/ "mpc8641si-pre.dtsi" 33 2 0 0xe0000000 0x08000000 // Paged Flash 1 35 4 0 0xfc000000 0x00008000 // FPGA 36 5 0 0xfc008000 0x00008000 // AFIX FPGA 37 6 0 0xfd000000 0x00800000 // IO FPGA (8-bit) 38 7 0 0xfd800000 0x00800000>; // IO FPGA (32-bit) 42 compatible = "gef,sbc610-firmware-mirror", "cfi-flash"; 44 bank-width = <4>; [all …]
|
D | ge_imp3a.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2010-2011 GE Intelligent Platforms Embedded Systems, Inc. 11 /include/ "p2020si-pre.dtsi" 35 #address-cells = <1>; 36 #size-cells = <1>; 37 compatible = "ge,imp3a-firmware-mirror", "cfi-flash"; 39 bank-width = <2>; 40 device-width = <1>; 45 read-only; 51 #address-cells = <1>; [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/bus/ |
D | ts-nbus.txt | 4 Systems FPGA on the TS-4600 SoM. 7 - compatible : "technologic,ts-nbus" 8 - #address-cells : must be 1 9 - #size-cells : must be 0 10 - pwms : The PWM bound to the FPGA 11 - ts,data-gpios : The 8 GPIO pins connected to the data lines on the FPGA 12 - ts,csn-gpios : The GPIO pin connected to the csn line on the FPGA 13 - ts,txrx-gpios : The GPIO pin connected to the txrx line on the FPGA 14 - ts,strobe-gpios : The GPIO pin connected to the stobe line on the FPGA 15 - ts,ale-gpios : The GPIO pin connected to the ale line on the FPGA [all …]
|
/linux-6.12.1/Documentation/driver-api/fpga/ |
D | fpga-mgr.rst | 1 FPGA Manager 5 -------- 7 The FPGA manager core exports a set of functions for programming an FPGA with 10 The FPGA image data itself is very manufacturer specific, but for our purposes 11 it's just binary data. The FPGA manager core won't parse it. 13 The FPGA image to be programmed can be in a scatter gather list, a single 20 FPGA image as well as image-specific particulars such as whether the image was 23 How to support a new FPGA device 24 -------------------------------- 26 To add another FPGA manager, write a driver that implements a set of ops. The [all …]
|
D | index.rst | 2 FPGA Subsystem 8 :maxdepth: 2 11 fpga-mgr 12 fpga-bridge 13 fpga-region 14 fpga-programming
|
/linux-6.12.1/drivers/watchdog/ |
D | pika_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PIKA FPGA based Watchdog Timer 29 #define DRV_NAME "PIKA-WDT" 32 #define WDT_HW_TIMEOUT 2 35 #define WDT_TIMEOUT (HZ/2) 50 void __iomem *fpga; member 71 /* -- FPGA: Reset Control Register (32bit R/W) (Offset: 0x14) -- in pikawdt_reset() 76 * Bit 8-11, WTCHDG_TIMEOUT_SEC: Sets the watchdog timeout value in in pikawdt_reset() 80 unsigned reset = in_be32(pikawdt_private.fpga + 0x14); in pikawdt_reset() 81 /* enable with max timeout - 15 seconds */ in pikawdt_reset() [all …]
|
/linux-6.12.1/drivers/misc/ |
D | lattice-ecp3-config.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 16 #define FIRMWARE_NAME "lattice-ecp3.bit" 19 * The JTAG ID's of the supported FPGA's. The ID is 32bit wide 25 /* FPGA commands */ 30 #define FPGA_CMD_WRITE_EN 0x4a /* plus 2 bits */ 41 #define FPGA_CLEAR_TIMEOUT 5000 /* max. 5000ms for FPGA clear */ 57 .name = "Lattice ECP3-17", 61 .name = "Lattice ECP3-35", 78 dev_err(&spi->dev, "Cannot load firmware, aborting\n"); in firmware_load() 82 if (fw->size == 0) { in firmware_load() [all …]
|
/linux-6.12.1/drivers/fpga/tests/ |
D | fpga-region-test.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * KUnit test for the FPGA Region 12 #include <linux/fpga/fpga-bridge.h> 13 #include <linux/fpga/fpga-mgr.h> 14 #include <linux/fpga/fpga-region.h> 53 struct mgr_stats *stats = mgr->priv; in op_write() 55 stats->write_count++; in op_write() 61 * Fake FPGA manager that implements only the write op to count the number 72 struct bridge_stats *stats = bridge->priv; in op_enable_set() 74 if (!stats->enable && enable) in op_enable_set() [all …]
|
/linux-6.12.1/drivers/hwmon/ |
D | intel-m10-bmc-hwmon.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2018-2020 Intel Corporation. All rights reserved. 10 #include <linux/mfd/intel-m10-bmc.h> 40 { 0x110, 0x114, 0x118, 0x0, 0x0, 500, "FPGA Die Temperature" }, 52 { 0x13c, 0x0, 0x0, 0x0, 0x0, 1, "FPGA Core Voltage" }, 61 { 0x140, 0x0, 0x0, 0x0, 0x0, 1, "FPGA Core Current" }, 104 { 0x110, 0x114, 0x118, 0x0, 0x0, 500, "FPGA Core Temperature" }, 106 { 0x12c, 0x130, 0x134, 0x0, 0x0, 500, "FPGA Transceiver Temperature" }, 125 { 0x198, 0x0, 0x0, 0x0, 0x0, 1, "FPGA Core Voltage" }, 136 { 0x19c, 0x0, 0x0, 0x0, 0x0, 1, "FPGA Core Current" }, [all …]
|
/linux-6.12.1/Documentation/fpga/ |
D | dfl.rst | 2 FPGA Device Feature List (DFL) Framework Overview 7 - Enno Luebbers <enno.luebbers@intel.com> 8 - Xiao Guangrong <guangrong.xiao@linux.intel.com> 9 - Wu Hao <hao.wu@intel.com> 10 - Xu Yilun <yilun.xu@intel.com> 12 The Device Feature List (DFL) FPGA framework (and drivers according to 15 configure, enumerate, open and access FPGA accelerators on platforms which 17 enables system level management functions such as FPGA reconfiguration. 24 walk through these predefined data structures to enumerate FPGA features: 25 FPGA Interface Unit (FIU), Accelerated Function Unit (AFU) and Private Features, [all …]
|
/linux-6.12.1/include/uapi/linux/ |
D | fpga-dfl.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 * Header File for FPGA DFL User API 5 * Copyright (C) 2017-2018 Intel Corporation, Inc. 23 * The IOCTL interface for DFL based FPGA is designed for extensibility by 38 * DFL_FPGA_GET_API_VERSION - _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 0) 47 * DFL_FPGA_CHECK_EXTENSION - _IO(DFL_FPGA_MAGIC, DFL_FPGA_BASE + 1) 58 * DFL_FPGA_PORT_RESET - _IO(DFL_FPGA_MAGIC, DFL_PORT_BASE + 0) 60 * Reset the FPGA Port and its AFU. No parameters are supported. 64 * Return: 0 on success, -errno of failure 70 * DFL_FPGA_PORT_GET_INFO - _IOR(DFL_FPGA_MAGIC, DFL_PORT_BASE + 1, [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/firmware/xilinx/ |
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 17 power management service, FPGA service and other platform management 23 - description: For implementations complying for Zynq Ultrascale+ MPSoC. 24 const: xlnx,zynqmp-firmware 26 - description: For implementations complying for Versal. [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/pinctrl/ |
D | cirrus,lochnagar.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - patches@opensource.cirrus.com 15 Logic devices on mini-cards, as well as allowing connection of various 26 [2] Pinctrl: ../pinctrl/pinctrl-bindings.txt 29 [3] include/dt-bindings/pinctrl/lochnagar.h 37 - cirrus,lochnagar-pinctrl 39 gpio-controller: true 41 '#gpio-cells': [all …]
|