blob: e2cc0ad5656c0950d0a86dfed0e6a811f9ea3405 [file] [log] [blame]
Alan Tull6a8c3be2015-10-07 16:36:28 +01001#
2# FPGA framework configuration
3#
4
5menu "FPGA Configuration Support"
6
7config FPGA
8 tristate "FPGA Configuration Framework"
9 help
10 Say Y here if you want support for configuring FPGAs from the
11 kernel. The FPGA framework adds a FPGA manager class and FPGA
12 manager drivers.
13
Alan Tullfab62662015-10-07 16:36:29 +010014if FPGA
15
Alan Tull0fa20cd2016-11-01 14:14:29 -050016config FPGA_REGION
17 tristate "FPGA Region"
18 depends on OF && FPGA_BRIDGE
19 help
20 FPGA Regions allow loading FPGA images under control of
21 the Device Tree.
22
Joel Holdsworth21f8ba22017-02-27 16:14:26 -060023config FPGA_MGR_ICE40_SPI
24 tristate "Lattice iCE40 SPI"
25 depends on OF && SPI
26 help
27 FPGA manager driver support for Lattice iCE40 FPGAs over SPI.
28
Alan Tullfab62662015-10-07 16:36:29 +010029config FPGA_MGR_SOCFPGA
30 tristate "Altera SOCFPGA FPGA Manager"
Jason Gunthorpea0e1b612016-11-21 22:26:42 +000031 depends on ARCH_SOCFPGA || COMPILE_TEST
Alan Tullfab62662015-10-07 16:36:29 +010032 help
33 FPGA manager driver support for Altera SOCFPGA.
34
Alan Tullacbb910a2016-11-01 14:14:32 -050035config FPGA_MGR_SOCFPGA_A10
36 tristate "Altera SoCFPGA Arria10"
Jason Gunthorpea0e1b612016-11-21 22:26:42 +000037 depends on ARCH_SOCFPGA || COMPILE_TEST
38 select REGMAP_MMIO
Alan Tullacbb910a2016-11-01 14:14:32 -050039 help
40 FPGA manager driver support for Altera Arria10 SoCFPGA.
41
Florian Fainelli4348f7e2017-02-27 16:14:22 -060042config FPGA_MGR_TS73XX
43 tristate "Technologic Systems TS-73xx SBC FPGA Manager"
44 depends on ARCH_EP93XX && MACH_TS72XX
45 help
46 FPGA manager driver support for the Altera Cyclone II FPGA
47 present on the TS-73xx SBC boards.
48
Anatolij Gustschin061c97d2017-03-23 19:34:26 -050049config FPGA_MGR_XILINX_SPI
50 tristate "Xilinx Configuration over Slave Serial (SPI)"
51 depends on SPI
52 help
53 FPGA manager driver support for Xilinx FPGA configuration
54 over slave serial interface.
55
Moritz Fischer37784702015-10-16 15:42:30 -070056config FPGA_MGR_ZYNQ_FPGA
57 tristate "Xilinx Zynq FPGA"
Jean Delvare54e9b092016-09-08 09:38:05 -050058 depends on ARCH_ZYNQ || COMPILE_TEST
Sudip Mukherjee1c8cb402016-08-03 13:45:46 -070059 depends on HAS_DMA
Moritz Fischer37784702015-10-16 15:42:30 -070060 help
61 FPGA manager driver support for Xilinx Zynq FPGAs.
62
Alan Tull21aeda92016-11-01 14:14:28 -050063config FPGA_BRIDGE
64 tristate "FPGA Bridge Framework"
65 depends on OF
66 help
67 Say Y here if you want to support bridges connected between host
68 processors and FPGAs or between FPGAs.
69
Alan Tulle5f8efa2016-11-01 14:14:30 -050070config SOCFPGA_FPGA_BRIDGE
71 tristate "Altera SoCFPGA FPGA Bridges"
72 depends on ARCH_SOCFPGA && FPGA_BRIDGE
73 help
74 Say Y to enable drivers for FPGA bridges for Altera SOCFPGA
75 devices.
76
Alan Tullca24a642016-11-01 14:14:31 -050077config ALTERA_FREEZE_BRIDGE
78 tristate "Altera FPGA Freeze Bridge"
79 depends on ARCH_SOCFPGA && FPGA_BRIDGE
80 help
81 Say Y to enable drivers for Altera FPGA Freeze bridges. A
82 freeze bridge is a bridge that exists in the FPGA fabric to
83 isolate one region of the FPGA from the busses while that
84 region is being reprogrammed.
85
Matthew Gerlachd201cc12017-03-23 19:34:28 -050086config ALTERA_PR_IP_CORE
87 tristate "Altera Partial Reconfiguration IP Core"
88 help
89 Core driver support for Altera Partial Reconfiguration IP component
90
Alan Tullfab62662015-10-07 16:36:29 +010091endif # FPGA
92
Alan Tull6a8c3be2015-10-07 16:36:28 +010093endmenu