menu "FPGA support" config FPGA bool config FPGA_ALTERA bool "Enable Altera FPGA drivers" select FPGA help Say Y here to enable the Altera FPGA driver This provides basic infrastructure to support Altera FPGA devices. Enable Altera FPGA specific functions which includes bitstream (in BIT format), fpga and device validation. config FPGA_SOCFPGA bool "Enable Gen5 and Arria10 common FPGA drivers" select FPGA_ALTERA help Say Y here to enable the Gen5 and Arria10 common FPGA driver This provides common functionality for Gen5 and Arria10 devices. config FPGA_STRATIX_II bool "Enable Stratix II FPGA drivers" depends on FPGA_ALTERA help Say Y here to enable the Altera Stratix II FPGA-specific driver. config FPGA_STRATIX_V bool "Enable Stratix V FPGA drivers" depends on FPGA_ALTERA help Say Y here to enable the Altera Stratix V FPGA specific driver. config FPGA_ACEX1K bool "Enable Altera ACEX 1K driver" depends on FPGA_ALTERA help Say Y here to enable the Altera ACEX 1K FPGA specific driver. config FPGA_CYCLON2 bool "Enable Altera FPGA driver for Cyclone II" depends on FPGA_ALTERA help Say Y here to enable the Altera Cyclone II FPGA specific driver This provides common functionality for Altera Cyclone II devices. Enable FPGA driver for loading bitstream in BIT and BIN format on Altera Cyclone II device. config FPGA_INTEL_SDM_MAILBOX bool "Enable Intel FPGA Full Reconfiguration SDM Mailbox driver" depends on TARGET_SOCFPGA_SOC64 select FPGA_ALTERA help Say Y here to enable the Intel FPGA Full Reconfig SDM Mailbox driver This provides common functionality for Intel FPGA devices. Enable FPGA driver for writing full bitstream into Intel FPGA devices through SDM (Secure Device Manager) Mailbox. config FPGA_LATTICE bool "Enable Lattice FPGA driver" help This is used for the lattice FPGAs. Please check the source code as there is no documentation for this at present. config FPGA_XILINX bool "Enable Xilinx FPGA drivers" select FPGA help Enable Xilinx FPGA specific functions which includes bitstream (in BIT format), fpga and device validation. config FPGA_ZYNQMPPL bool "Enable Xilinx FPGA driver for ZynqMP" depends on FPGA_XILINX && ZYNQMP_FIRMWARE help Enable FPGA driver for loading bitstream in BIT and BIN format on Xilinx Zynq UltraScale+ (ZynqMP) device. config FPGA_VERSALPL bool "Enable Xilinx FPGA driver for Versal" depends on FPGA_XILINX help Enable FPGA driver for loading bitstream in PDI format on Xilinx Versal device. PDI is a new programmable device image format for Versal. The bitstream will only be generated as PDI for Versal platform. config FPGA_SPARTAN2 bool "Enable Spartan2 FPGA driver" depends on FPGA_XILINX help Enable Spartan2 FPGA driver. config FPGA_SPARTAN3 bool "Enable Spartan3 FPGA driver" depends on FPGA_XILINX help Enable Spartan3 FPGA driver for loading in BIT format. config FPGA_VIRTEX2 bool "Enable Xilinx Virtex-II and later FPGA driver" depends on FPGA_XILINX help Enable Virtex-II FPGA driver for loading in BIT format. This driver also supports many newer Xilinx FPGA families. config SYS_FPGA_CHECK_BUSY bool "Perform busy check during load from FPGA" depends on FPGA_SPARTAN2 || FPGA_SPARTAN3 || FPGA_VIRTEX2 config FPGA_ZYNQPL bool "Enable Xilinx FPGA for Zynq" depends on ARCH_ZYNQ help Enable FPGA driver for loading bitstream in BIT and BIN format on Xilinx Zynq devices. config SYS_FPGA_CHECK_CTRLC bool "Allow Control-C to interrupt FPGA configuration" depends on FPGA help User can interrupt FPGA configuration by pressing CTRL+C. config SYS_FPGA_PROG_FEEDBACK bool "Progress output during FPGA configuration" depends on FPGA default y if FPGA_VIRTEX2 help Enable printing of hash marks during FPGA configuration. config FPGA_LOAD_SECURE bool "Enable loading secure bitstreams" depends on FPGA help Enables the fpga loads() functions that are used to load secure (authenticated or encrypted or both) bitstreams on to FPGA. config SPL_FPGA_LOAD_SECURE bool "Enable loading secure bitstreams for SPL" depends on SPL_FPGA help Enables the fpga loads() functions that are used to load secure (authenticated or encrypted or both) bitstreams on to FPGA. config DM_FPGA bool "Enable Driver Model for FPGA drivers" depends on DM select FPGA help Enable driver model for Field-Programmable Gate Array (FPGA) devices. The devices cover a wide range of applications and are configured at runtime by loading a bitstream into the FPGA device. Loading a bitstream from any kind of storage is the main task of the FPGA drivers. For now this uclass has no methods yet. config SANDBOX_FPGA bool "Enable sandbox FPGA driver" depends on SANDBOX && DM_FPGA help This is a driver model based FPGA driver for sandbox. Currently it is a stub only, as there are no usable uclass methods yet. config MAX_FPGA_DEVICES int "Maximum number of FPGA devices" depends on FPGA default 5 endmenu