162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# MEN Chameleon Bus (MCB) support
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_cimenuconfig MCB
762306a36Sopenharmony_ci	   tristate "MCB support"
862306a36Sopenharmony_ci	   default n
962306a36Sopenharmony_ci	   depends on HAS_IOMEM
1062306a36Sopenharmony_ci	   help
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	   The MCB (MEN Chameleon Bus) is a Bus specific to MEN Mikroelektronik
1362306a36Sopenharmony_ci	   FPGA based devices. It is used to identify MCB based IP-Cores within
1462306a36Sopenharmony_ci	   an FPGA and provide the necessary framework for instantiating drivers
1562306a36Sopenharmony_ci	   for these devices.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	   If build as a module, the module is called mcb.ko
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciif MCB
2062306a36Sopenharmony_ciconfig MCB_PCI
2162306a36Sopenharmony_ci	   tristate "PCI based MCB carrier"
2262306a36Sopenharmony_ci	   default n
2362306a36Sopenharmony_ci	   depends on PCI
2462306a36Sopenharmony_ci	   help
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	   This is a MCB carrier on a PCI device. Both PCI attached on-board
2762306a36Sopenharmony_ci	   FPGAs as well as CompactPCI attached MCB FPGAs are supported with
2862306a36Sopenharmony_ci	   this driver.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	   If build as a module, the module is called mcb-pci.ko
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig MCB_LPC
3362306a36Sopenharmony_ci	   tristate "LPC (non PCI) based MCB carrier"
3462306a36Sopenharmony_ci	   default n
3562306a36Sopenharmony_ci	   help
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	   This is a MCB carrier on a LPC or non PCI device.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	   If build as a module, the module is called mcb-lpc.ko
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciendif # MCB
42