Kconfig 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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_SERIAL
  74. bool
  75. depends on SSB
  76. # ChipCommon and ExtIf serial support routines.
  77. config SSB_DRIVER_PCICORE_POSSIBLE
  78. bool
  79. depends on SSB_PCIHOST
  80. default y
  81. config SSB_DRIVER_PCICORE
  82. bool "SSB PCI core driver"
  83. depends on SSB_DRIVER_PCICORE_POSSIBLE
  84. help
  85. Driver for the Sonics Silicon Backplane attached
  86. Broadcom PCI core.
  87. If unsure, say Y
  88. config SSB_PCICORE_HOSTMODE
  89. bool "Hostmode support for SSB PCI core"
  90. depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && SSB = y
  91. help
  92. PCIcore hostmode operation (external PCI bus).
  93. config SSB_DRIVER_MIPS
  94. bool "SSB Broadcom MIPS core driver"
  95. depends on SSB && MIPS
  96. select SSB_SERIAL
  97. select SSB_SFLASH
  98. help
  99. Driver for the Sonics Silicon Backplane attached
  100. Broadcom MIPS core.
  101. If unsure, say N
  102. config SSB_SFLASH
  103. bool "SSB serial flash support"
  104. depends on SSB_DRIVER_MIPS
  105. default y
  106. # Assumption: We are on embedded, if we compile the MIPS core.
  107. config SSB_EMBEDDED
  108. bool
  109. depends on SSB_DRIVER_MIPS && SSB_PCICORE_HOSTMODE
  110. default y
  111. config SSB_DRIVER_EXTIF
  112. bool "SSB Broadcom EXTIF core driver"
  113. depends on SSB_DRIVER_MIPS
  114. help
  115. Driver for the Sonics Silicon Backplane attached
  116. Broadcom EXTIF core.
  117. If unsure, say N
  118. config SSB_DRIVER_GIGE
  119. bool "SSB Broadcom Gigabit Ethernet driver"
  120. depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
  121. help
  122. Driver for the Sonics Silicon Backplane attached
  123. Broadcom Gigabit Ethernet.
  124. If unsure, say N
  125. config SSB_DRIVER_GPIO
  126. bool "SSB GPIO driver"
  127. depends on SSB && GPIOLIB
  128. select IRQ_DOMAIN if SSB_EMBEDDED
  129. help
  130. Driver to provide access to the GPIO pins on the bus.
  131. If unsure, say N
  132. endif # SSB