Kconfig 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #
  2. # FMC (ANSI-VITA 57.1) bus support
  3. #
  4. menuconfig FMC
  5. tristate "FMC support"
  6. help
  7. FMC (FPGA Mezzanine Carrier) is a mechanical and electrical
  8. standard for mezzanine cards that plug into a carrier board.
  9. This kernel subsystem supports the matching between carrier
  10. and mezzanine based on identifiers stored in the internal I2C
  11. EEPROM, as well as having carrier-independent drivers.
  12. The framework was born outside of the kernel and at this time
  13. the off-tree code base is more complete. Code and documentation
  14. is at git://ohwr.org/fmc-projects/fmc-bus.git .
  15. if FMC
  16. config FMC_FAKEDEV
  17. tristate "FMC fake device (software testing)"
  18. help
  19. This is a fake carrier, bringing a default EEPROM content
  20. that can be rewritten at run time and usef for matching
  21. mezzanines.
  22. config FMC_TRIVIAL
  23. tristate "FMC trivial mezzanine driver (software testing)"
  24. help
  25. This is a fake mezzanine driver, to show how FMC works and test it.
  26. The driver also handles interrupts (we used it with a real carrier
  27. before the mezzanines were produced)
  28. config FMC_WRITE_EEPROM
  29. tristate "FMC mezzanine driver to write I2C EEPROM"
  30. help
  31. This driver matches every mezzanine device and can write the
  32. internal EEPROM of the PCB, using the firmware loader to get
  33. its binary and the function carrier->reprogram to actually do it.
  34. It is useful when the mezzanines are produced.
  35. config FMC_CHARDEV
  36. tristate "FMC mezzanine driver that registers a char device"
  37. help
  38. This driver matches every mezzanine device and allows user
  39. space to read and write registers using a char device. It
  40. can be used to write user-space drivers, or just get
  41. acquainted with a mezzanine before writing its specific driver.
  42. endif # FMC