1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 27051924fSEli Billauer# 37051924fSEli Billauer# Xillybus devices 47051924fSEli Billauer# 57051924fSEli Billauer 68cb5d216SEli Billauerconfig XILLYBUS_CLASS 78cb5d216SEli Billauer tristate 88cb5d216SEli Billauer 97051924fSEli Billauerconfig XILLYBUS 107051924fSEli Billauer tristate "Xillybus generic FPGA interface" 1174d83a5dSRob Herring depends on PCI || OF 127051924fSEli Billauer select CRC32 138cb5d216SEli Billauer select XILLYBUS_CLASS 147051924fSEli Billauer help 157051924fSEli Billauer Xillybus is a generic interface for peripherals designed on 167051924fSEli Billauer programmable logic (FPGA). The driver probes the hardware for 177051924fSEli Billauer its capabilities, and creates device files accordingly. 187051924fSEli Billauer 197051924fSEli Billauer If unsure, say N. 207051924fSEli Billauer 217051924fSEli Billauerif XILLYBUS 227051924fSEli Billauer 237051924fSEli Billauerconfig XILLYBUS_PCIE 247051924fSEli Billauer tristate "Xillybus over PCIe" 257051924fSEli Billauer depends on PCI_MSI 267051924fSEli Billauer help 277051924fSEli Billauer Set to M if you want Xillybus to use PCI Express for communicating 288cb5d216SEli Billauer with the FPGA. The module will be called xillybus_pcie. 297051924fSEli Billauer 307051924fSEli Billauerconfig XILLYBUS_OF 317051924fSEli Billauer tristate "Xillybus over Device Tree" 3274d83a5dSRob Herring depends on OF && HAS_DMA 337051924fSEli Billauer help 347051924fSEli Billauer Set to M if you want Xillybus to find its resources from the 357051924fSEli Billauer Open Firmware Flattened Device Tree. If the target is an embedded 368cb5d216SEli Billauer system, say M. The module will be called xillybus_of. 377051924fSEli Billauer 387051924fSEli Billauerendif # if XILLYBUS 39*a53d1202SEli Billauer 40*a53d1202SEli Billauer# XILLYUSB doesn't depend on XILLYBUS 41*a53d1202SEli Billauer 42*a53d1202SEli Billauerconfig XILLYUSB 43*a53d1202SEli Billauer tristate "XillyUSB: Xillybus generic FPGA interface for USB" 44*a53d1202SEli Billauer depends on USB 45*a53d1202SEli Billauer select CRC32 46*a53d1202SEli Billauer select XILLYBUS_CLASS 47*a53d1202SEli Billauer help 48*a53d1202SEli Billauer XillyUSB is the Xillybus variant which uses USB for communicating 49*a53d1202SEli Billauer with the FPGA. 50*a53d1202SEli Billauer 51*a53d1202SEli Billauer Set to M if you want Xillybus to use USB for communicating with 52*a53d1202SEli Billauer the FPGA. The module will be called xillyusb. 53