Kconfig 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #
  2. # SPI driver configuration
  3. #
  4. # NOTE: the reason this doesn't show SPI slave support is mostly that
  5. # nobody's needed a slave side API yet. The master-role API is not
  6. # fully appropriate there, so it'd need some thought to do well.
  7. #
  8. menu "SPI support"
  9. config SPI
  10. bool "SPI support"
  11. help
  12. The "Serial Peripheral Interface" is a low level synchronous
  13. protocol. Chips that support SPI can have data transfer rates
  14. up to several tens of Mbit/sec. Chips are addressed with a
  15. controller and a chipselect. Most SPI slaves don't support
  16. dynamic device discovery; some are even write-only or read-only.
  17. SPI is widely used by microcontollers to talk with sensors,
  18. eeprom and flash memory, codecs and various other controller
  19. chips, analog to digital (and d-to-a) converters, and more.
  20. MMC and SD cards can be accessed using SPI protocol; and for
  21. DataFlash cards used in MMC sockets, SPI must always be used.
  22. SPI is one of a family of similar protocols using a four wire
  23. interface (select, clock, data in, data out) including Microwire
  24. (half duplex), SSP, SSI, and PSP. This driver framework should
  25. work with most such devices and controllers.
  26. config SPI_DEBUG
  27. boolean "Debug support for SPI drivers"
  28. depends on SPI && DEBUG_KERNEL
  29. help
  30. Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
  31. sysfs, and debugfs support in SPI controller and protocol drivers.
  32. #
  33. # MASTER side ... talking to discrete SPI slave chips including microcontrollers
  34. #
  35. config SPI_MASTER
  36. # boolean "SPI Master Support"
  37. boolean
  38. default SPI
  39. help
  40. If your system has an master-capable SPI controller (which
  41. provides the clock and chipselect), you can enable that
  42. controller and the protocol drivers for the SPI slave chips
  43. that are connected.
  44. comment "SPI Master Controller Drivers"
  45. depends on SPI_MASTER
  46. #
  47. # Add new SPI master controllers in alphabetical order above this line
  48. #
  49. #
  50. # There are lots of SPI device types, with sensors and memory
  51. # being probably the most widely used ones.
  52. #
  53. comment "SPI Protocol Masters"
  54. depends on SPI_MASTER
  55. #
  56. # Add new SPI protocol masters in alphabetical order above this line
  57. #
  58. # (slave support would go here)
  59. endmenu # "SPI support"