| # | 
 | # FMC (ANSI-VITA 57.1) bus support | 
 | # | 
 |  | 
 | menuconfig FMC | 
 | 	tristate "FMC support" | 
 | 	help | 
 |  | 
 | 	  FMC (FPGA Mezzanine Carrier) is a mechanical and electrical | 
 | 	  standard for mezzanine cards that plug into a carrier board. | 
 | 	  This kernel subsystem supports the matching between carrier | 
 | 	  and mezzanine based on identifiers stored in the internal I2C | 
 | 	  EEPROM, as well as having carrier-independent drivers. | 
 |  | 
 | 	  The framework was born outside of the kernel and at this time | 
 | 	  the off-tree code base is more complete.  Code and documentation | 
 | 	  is at git://ohwr.org/fmc-projects/fmc-bus.git . | 
 |  | 
 | if FMC | 
 |  | 
 | config FMC_FAKEDEV | 
 | 	tristate "FMC fake device (software testing)" | 
 | 	help | 
 | 	  This is a fake carrier, bringing a default EEPROM content | 
 | 	  that can be rewritten at run time and usef for matching | 
 | 	  mezzanines. | 
 |  | 
 | config FMC_TRIVIAL | 
 | 	tristate "FMC trivial mezzanine driver (software testing)" | 
 | 	help | 
 | 	  This is a fake mezzanine driver, to show how FMC works and test it. | 
 | 	  The driver also handles interrupts (we used it with a real carrier | 
 | 	  before the mezzanines were produced) | 
 |  | 
 | config FMC_WRITE_EEPROM | 
 | 	tristate "FMC mezzanine driver to write I2C EEPROM" | 
 | 	help | 
 | 	  This driver matches every mezzanine device and can write the | 
 | 	  internal EEPROM of the PCB, using the firmware loader to get | 
 | 	  its binary and the function carrier->reprogram to actually do it. | 
 | 	  It is useful when the mezzanines are produced. | 
 |  | 
 | config FMC_CHARDEV | 
 | 	tristate "FMC mezzanine driver that registers a char device" | 
 | 	help | 
 | 	  This driver matches every mezzanine device and allows user | 
 | 	  space to read and write registers using a char device. It | 
 | 	  can be used to write user-space drivers, or just get | 
 | 	  acquainted with a mezzanine before writing its specific driver. | 
 |  | 
 | endif # FMC |