161e115a5SMichael Bueschconfig SSB_POSSIBLE 261e115a5SMichael Buesch bool 3f225763aSMichael Buesch depends on HAS_IOMEM && HAS_DMA 461e115a5SMichael Buesch default y 561e115a5SMichael Buesch 68c9fdd76SVincent Legollmenuconfig SSB 761e115a5SMichael Buesch tristate "Sonics Silicon Backplane support" 861e115a5SMichael Buesch depends on SSB_POSSIBLE 961e115a5SMichael Buesch help 1061e115a5SMichael Buesch Support for the Sonics Silicon Backplane bus. 1161e115a5SMichael Buesch You only need to enable this option, if you are 1261e115a5SMichael Buesch configuring a kernel for an embedded system with 1361e115a5SMichael Buesch this bus. 1461e115a5SMichael Buesch It will be auto-selected if needed in other 1561e115a5SMichael Buesch environments. 1661e115a5SMichael Buesch 1761e115a5SMichael Buesch The module will be called ssb. 1861e115a5SMichael Buesch 1961e115a5SMichael Buesch If unsure, say N. 2061e115a5SMichael Buesch 218c9fdd76SVincent Legollif SSB 228c9fdd76SVincent Legoll 23e7ec2e32SMichael Buesch# Common SPROM support routines 24e7ec2e32SMichael Bueschconfig SSB_SPROM 25e7ec2e32SMichael Buesch bool 26e7ec2e32SMichael Buesch 27d625a29bSMichael Buesch# Support for Block-I/O. SELECT this from the driver that needs it. 28d625a29bSMichael Bueschconfig SSB_BLOCKIO 29d625a29bSMichael Buesch bool 30d625a29bSMichael Buesch depends on SSB 31d625a29bSMichael Buesch 3261e115a5SMichael Bueschconfig SSB_PCIHOST_POSSIBLE 3361e115a5SMichael Buesch bool 34a9e6d44dSSven Joachim depends on SSB && (PCI = y || PCI = SSB) && (PCI_DRIVERS_LEGACY || !MIPS) 3561e115a5SMichael Buesch default y 3661e115a5SMichael Buesch 3761e115a5SMichael Bueschconfig SSB_PCIHOST 3861e115a5SMichael Buesch bool "Support for SSB on PCI-bus host" 3961e115a5SMichael Buesch depends on SSB_PCIHOST_POSSIBLE 40e7ec2e32SMichael Buesch select SSB_SPROM 4161e115a5SMichael Buesch default y 4261e115a5SMichael Buesch help 4361e115a5SMichael Buesch Support for a Sonics Silicon Backplane on top 4461e115a5SMichael Buesch of a PCI device. 4561e115a5SMichael Buesch 4661e115a5SMichael Buesch If unsure, say Y 4761e115a5SMichael Buesch 48c7084535SAlexey Zaytsevconfig SSB_B43_PCI_BRIDGE 49c7084535SAlexey Zaytsev bool 50c7084535SAlexey Zaytsev depends on SSB_PCIHOST 51c7084535SAlexey Zaytsev default n 52c7084535SAlexey Zaytsev 5361e115a5SMichael Bueschconfig SSB_PCMCIAHOST_POSSIBLE 5461e115a5SMichael Buesch bool 55feeb4445SMichael Buesch depends on SSB && (PCMCIA = y || PCMCIA = SSB) 5661e115a5SMichael Buesch default y 5761e115a5SMichael Buesch 5861e115a5SMichael Bueschconfig SSB_PCMCIAHOST 59feeb4445SMichael Buesch bool "Support for SSB on PCMCIA-bus host" 6061e115a5SMichael Buesch depends on SSB_PCMCIAHOST_POSSIBLE 61e7ec2e32SMichael Buesch select SSB_SPROM 6261e115a5SMichael Buesch help 6361e115a5SMichael Buesch Support for a Sonics Silicon Backplane on top 6461e115a5SMichael Buesch of a PCMCIA device. 6561e115a5SMichael Buesch 6661e115a5SMichael Buesch If unsure, say N 6761e115a5SMichael Buesch 6824ea602eSAlbert Herranzconfig SSB_SDIOHOST_POSSIBLE 6924ea602eSAlbert Herranz bool 7024ea602eSAlbert Herranz depends on SSB && (MMC = y || MMC = SSB) 7124ea602eSAlbert Herranz default y 7224ea602eSAlbert Herranz 7324ea602eSAlbert Herranzconfig SSB_SDIOHOST 7424ea602eSAlbert Herranz bool "Support for SSB on SDIO-bus host" 7524ea602eSAlbert Herranz depends on SSB_SDIOHOST_POSSIBLE 7624ea602eSAlbert Herranz help 7724ea602eSAlbert Herranz Support for a Sonics Silicon Backplane on top 7824ea602eSAlbert Herranz of a SDIO device. 7924ea602eSAlbert Herranz 8024ea602eSAlbert Herranz If unsure, say N 8124ea602eSAlbert Herranz 82845da6e5SRafał Miłeckiconfig SSB_HOST_SOC 83845da6e5SRafał Miłecki bool "Support for SSB bus on SoC" 84541c9a84SRafał Miłecki depends on SSB && BCM47XX_NVRAM 8510da848fSArnd Bergmann select SSB_SPROM 86845da6e5SRafał Miłecki help 87845da6e5SRafał Miłecki Host interface for a SSB directly mapped into memory. This is 88845da6e5SRafał Miłecki for some Broadcom SoCs from the BCM47xx and BCM53xx lines. 89845da6e5SRafał Miłecki 90845da6e5SRafał Miłecki If unsure, say N 91845da6e5SRafał Miłecki 9261e115a5SMichael Bueschconfig SSB_SILENT 9361e115a5SMichael Buesch bool "No SSB kernel messages" 946a108a14SDavid Rientjes depends on SSB && EXPERT 9561e115a5SMichael Buesch help 9661e115a5SMichael Buesch This option turns off all Sonics Silicon Backplane printks. 9761e115a5SMichael Buesch Note that you won't be able to identify problems, once 9861e115a5SMichael Buesch messages are turned off. 9961e115a5SMichael Buesch This might only be desired for production kernels on 10061e115a5SMichael Buesch embedded devices to reduce the kernel size. 10161e115a5SMichael Buesch 10261e115a5SMichael Buesch Say N 10361e115a5SMichael Buesch 10461e115a5SMichael Bueschconfig SSB_DEBUG 10561e115a5SMichael Buesch bool "SSB debugging" 10661e115a5SMichael Buesch depends on SSB && !SSB_SILENT 10761e115a5SMichael Buesch help 10861e115a5SMichael Buesch This turns on additional runtime checks and debugging 10961e115a5SMichael Buesch messages. Turn this on for SSB troubleshooting. 11061e115a5SMichael Buesch 11161e115a5SMichael Buesch If unsure, say N 11261e115a5SMichael Buesch 11361e115a5SMichael Bueschconfig SSB_SERIAL 11461e115a5SMichael Buesch bool 11561e115a5SMichael Buesch depends on SSB 11661e115a5SMichael Buesch # ChipCommon and ExtIf serial support routines. 11761e115a5SMichael Buesch 11861e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE_POSSIBLE 11961e115a5SMichael Buesch bool 12036910d82SRafał Miłecki depends on SSB_PCIHOST 12161e115a5SMichael Buesch default y 12261e115a5SMichael Buesch 12361e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE 12461e115a5SMichael Buesch bool "SSB PCI core driver" 12561e115a5SMichael Buesch depends on SSB_DRIVER_PCICORE_POSSIBLE 12661e115a5SMichael Buesch help 12761e115a5SMichael Buesch Driver for the Sonics Silicon Backplane attached 12861e115a5SMichael Buesch Broadcom PCI core. 12961e115a5SMichael Buesch 13061e115a5SMichael Buesch If unsure, say Y 13161e115a5SMichael Buesch 13261e115a5SMichael Bueschconfig SSB_PCICORE_HOSTMODE 133feeb4445SMichael Buesch bool "Hostmode support for SSB PCI core" 134*ebd27d33SRafał Miłecki depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && SSB = y 13561e115a5SMichael Buesch help 13661e115a5SMichael Buesch PCIcore hostmode operation (external PCI bus). 13761e115a5SMichael Buesch 13861e115a5SMichael Bueschconfig SSB_DRIVER_MIPS 139feeb4445SMichael Buesch bool "SSB Broadcom MIPS core driver" 140feeb4445SMichael Buesch depends on SSB && MIPS 14161e115a5SMichael Buesch select SSB_SERIAL 142179fa46fSAdrien Schildknecht select SSB_SFLASH 14361e115a5SMichael Buesch help 14461e115a5SMichael Buesch Driver for the Sonics Silicon Backplane attached 14561e115a5SMichael Buesch Broadcom MIPS core. 14661e115a5SMichael Buesch 14761e115a5SMichael Buesch If unsure, say N 14861e115a5SMichael Buesch 14972a525cbSRafał Miłeckiconfig SSB_SFLASH 15072a525cbSRafał Miłecki bool "SSB serial flash support" 151092c4649SRafał Miłecki depends on SSB_DRIVER_MIPS 15272a525cbSRafał Miłecki default y 15372a525cbSRafał Miłecki 15442bfad4fSMichael Buesch# Assumption: We are on embedded, if we compile the MIPS core. 15542bfad4fSMichael Bueschconfig SSB_EMBEDDED 15642bfad4fSMichael Buesch bool 157271792efSMarkos Chandras depends on SSB_DRIVER_MIPS && SSB_PCICORE_HOSTMODE 15842bfad4fSMichael Buesch default y 15942bfad4fSMichael Buesch 16061e115a5SMichael Bueschconfig SSB_DRIVER_EXTIF 161feeb4445SMichael Buesch bool "SSB Broadcom EXTIF core driver" 162feeb4445SMichael Buesch depends on SSB_DRIVER_MIPS 16361e115a5SMichael Buesch help 16461e115a5SMichael Buesch Driver for the Sonics Silicon Backplane attached 16561e115a5SMichael Buesch Broadcom EXTIF core. 16661e115a5SMichael Buesch 16761e115a5SMichael Buesch If unsure, say N 16861e115a5SMichael Buesch 169aab547ceSMichael Bueschconfig SSB_DRIVER_GIGE 170aab547ceSMichael Buesch bool "SSB Broadcom Gigabit Ethernet driver" 171aab547ceSMichael Buesch depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS 172aab547ceSMichael Buesch help 173aab547ceSMichael Buesch Driver for the Sonics Silicon Backplane attached 174aab547ceSMichael Buesch Broadcom Gigabit Ethernet. 175aab547ceSMichael Buesch 176aab547ceSMichael Buesch If unsure, say N 177aab547ceSMichael Buesch 178ec43b08bSHauke Mehrtensconfig SSB_DRIVER_GPIO 179ec43b08bSHauke Mehrtens bool "SSB GPIO driver" 1803194f2f0SGeert Uytterhoeven depends on SSB && GPIOLIB 1817c1bc0daSRafał Miłecki select IRQ_DOMAIN if SSB_EMBEDDED 182ec43b08bSHauke Mehrtens help 183ec43b08bSHauke Mehrtens Driver to provide access to the GPIO pins on the bus. 184ec43b08bSHauke Mehrtens 185ec43b08bSHauke Mehrtens If unsure, say N 186ec43b08bSHauke Mehrtens 1878c9fdd76SVincent Legollendif # SSB 188