Kconfig 4.0 KB

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