Kconfig 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. config SSB_POSSIBLE
  2. bool
  3. depends on HAS_IOMEM && HAS_DMA
  4. default y
  5. menu "Sonics Silicon Backplane"
  6. depends on SSB_POSSIBLE
  7. config SSB
  8. tristate "Sonics Silicon Backplane support"
  9. depends on SSB_POSSIBLE
  10. help
  11. Support for the Sonics Silicon Backplane bus.
  12. You only need to enable this option, if you are
  13. configuring a kernel for an embedded system with
  14. this bus.
  15. It will be auto-selected if needed in other
  16. environments.
  17. The module will be called ssb.
  18. If unsure, say N.
  19. # Common SPROM support routines
  20. config SSB_SPROM
  21. bool
  22. # Support for Block-I/O. SELECT this from the driver that needs it.
  23. config SSB_BLOCKIO
  24. bool
  25. depends on SSB
  26. config SSB_PCIHOST_POSSIBLE
  27. bool
  28. depends on SSB && (PCI = y || PCI = SSB)
  29. default y
  30. config SSB_PCIHOST
  31. bool "Support for SSB on PCI-bus host"
  32. depends on SSB_PCIHOST_POSSIBLE
  33. select SSB_SPROM
  34. default y
  35. help
  36. Support for a Sonics Silicon Backplane on top
  37. of a PCI device.
  38. If unsure, say Y
  39. config SSB_B43_PCI_BRIDGE
  40. bool
  41. depends on SSB_PCIHOST
  42. default n
  43. config SSB_PCMCIAHOST_POSSIBLE
  44. bool
  45. depends on SSB && (PCMCIA = y || PCMCIA = SSB)
  46. default y
  47. config SSB_PCMCIAHOST
  48. bool "Support for SSB on PCMCIA-bus host"
  49. depends on SSB_PCMCIAHOST_POSSIBLE
  50. select SSB_SPROM
  51. help
  52. Support for a Sonics Silicon Backplane on top
  53. of a PCMCIA device.
  54. If unsure, say N
  55. config SSB_SDIOHOST_POSSIBLE
  56. bool
  57. depends on SSB && (MMC = y || MMC = SSB)
  58. default y
  59. config SSB_SDIOHOST
  60. bool "Support for SSB on SDIO-bus host"
  61. depends on SSB_SDIOHOST_POSSIBLE
  62. help
  63. Support for a Sonics Silicon Backplane on top
  64. of a SDIO device.
  65. If unsure, say N
  66. config SSB_HOST_SOC
  67. bool "Support for SSB bus on SoC"
  68. depends on SSB && BCM47XX_NVRAM
  69. select SSB_SPROM
  70. help
  71. Host interface for a SSB directly mapped into memory. This is
  72. for some Broadcom SoCs from the BCM47xx and BCM53xx lines.
  73. If unsure, say N
  74. config SSB_SILENT
  75. bool "No SSB kernel messages"
  76. depends on SSB && EXPERT
  77. help
  78. This option turns off all Sonics Silicon Backplane printks.
  79. Note that you won't be able to identify problems, once
  80. messages are turned off.
  81. This might only be desired for production kernels on
  82. embedded devices to reduce the kernel size.
  83. Say N
  84. config SSB_DEBUG
  85. bool "SSB debugging"
  86. depends on SSB && !SSB_SILENT
  87. help
  88. This turns on additional runtime checks and debugging
  89. messages. Turn this on for SSB troubleshooting.
  90. If unsure, say N
  91. config SSB_SERIAL
  92. bool
  93. depends on SSB
  94. # ChipCommon and ExtIf serial support routines.
  95. config SSB_DRIVER_PCICORE_POSSIBLE
  96. bool
  97. depends on SSB_PCIHOST
  98. default y
  99. config SSB_DRIVER_PCICORE
  100. bool "SSB PCI core driver"
  101. depends on SSB_DRIVER_PCICORE_POSSIBLE
  102. help
  103. Driver for the Sonics Silicon Backplane attached
  104. Broadcom PCI core.
  105. If unsure, say Y
  106. config SSB_PCICORE_HOSTMODE
  107. bool "Hostmode support for SSB PCI core"
  108. depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS
  109. help
  110. PCIcore hostmode operation (external PCI bus).
  111. config SSB_DRIVER_MIPS
  112. bool "SSB Broadcom MIPS core driver"
  113. depends on SSB && MIPS
  114. select SSB_SERIAL
  115. select SSB_SFLASH
  116. help
  117. Driver for the Sonics Silicon Backplane attached
  118. Broadcom MIPS core.
  119. If unsure, say N
  120. config SSB_SFLASH
  121. bool "SSB serial flash support"
  122. depends on SSB_DRIVER_MIPS
  123. default y
  124. # Assumption: We are on embedded, if we compile the MIPS core.
  125. config SSB_EMBEDDED
  126. bool
  127. depends on SSB_DRIVER_MIPS && SSB_PCICORE_HOSTMODE
  128. default y
  129. config SSB_DRIVER_EXTIF
  130. bool "SSB Broadcom EXTIF core driver"
  131. depends on SSB_DRIVER_MIPS
  132. help
  133. Driver for the Sonics Silicon Backplane attached
  134. Broadcom EXTIF core.
  135. If unsure, say N
  136. config SSB_DRIVER_GIGE
  137. bool "SSB Broadcom Gigabit Ethernet driver"
  138. depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
  139. help
  140. Driver for the Sonics Silicon Backplane attached
  141. Broadcom Gigabit Ethernet.
  142. If unsure, say N
  143. config SSB_DRIVER_GPIO
  144. bool "SSB GPIO driver"
  145. depends on SSB && GPIOLIB
  146. select IRQ_DOMAIN if SSB_EMBEDDED
  147. help
  148. Driver to provide access to the GPIO pins on the bus.
  149. If unsure, say N
  150. endmenu