@@ -650,6 +650,8 @@ config ARCH_BCMSTB
config ARCH_BCMBCA
bool "Broadcom broadband chip family"
select DM
+ select DM_SPI
+ select SPI
select OF_CONTROL
imply CMD_DM
@@ -11,6 +11,7 @@ config BCM47622
select CPU_V7A
select DM_SERIAL
select PL01X_SERIAL
+ select BCM63XX_HSSPI
config BCM4908
bool "Support for Broadcom 4908 Family"
@@ -18,6 +19,7 @@ config BCM4908
select SYS_ARCH_TIMER
select DM_SERIAL
select BCM6345_SERIAL
+ select BCM63XX_HSSPI
config BCM4912
bool "Support for Broadcom 4912 Family"
@@ -33,6 +35,7 @@ config BCM63138
select CPU_V7A
select DM_SERIAL
select BCM6345_SERIAL
+ select BCM63XX_HSSPI
config BCM63146
bool "Support for Broadcom 63146 Family"
@@ -40,6 +43,7 @@ config BCM63146
select SYS_ARCH_TIMER
select DM_SERIAL
select PL01X_SERIAL
+ select BCM63XX_HSSPI
config BCM63148
bool "Support for Broadcom 63148 Family"
@@ -47,6 +51,7 @@ config BCM63148
select CPU_V7A
select DM_SERIAL
select BCM6345_SERIAL
+ select BCM63XX_HSSPI
config BCM63158
bool "Support for Broadcom 63158 Family"
@@ -54,6 +59,7 @@ config BCM63158
select SYS_ARCH_TIMER
select DM_SERIAL
select PL01X_SERIAL
+ select BCM63XX_HSSPI
config BCM63178
bool "Support for Broadcom 63178 Family"
@@ -61,6 +67,7 @@ config BCM63178
select CPU_V7A
select DM_SERIAL
select PL01X_SERIAL
+ select BCM63XX_HSSPI
config BCM6756
bool "Support for Broadcom 6756 Family"
@@ -82,6 +89,7 @@ config BCM6846
select CPU_V7A
select DM_SERIAL
select BCM6345_SERIAL
+ select BCM63XX_HSSPI
config BCM6855
bool "Support for Broadcom 6855 Family"
@@ -99,6 +107,7 @@ config BCM6856
select SYS_ARCH_TIMER
select DM_SERIAL
select BCM6345_SERIAL
+ select BCM63XX_HSSPI
help
Broadcom BCM6856 is a dual core Brahma-B53 ARMv8 based xPON Gateway
SoC. This SoC family includes BCM6856, BCM6836 and BCM4910.
@@ -109,6 +118,7 @@ config BCM6858
select SYS_ARCH_TIMER
select DM_SERIAL
select BCM6345_SERIAL
+ select BCM63XX_HSSPI
help
Broadcom BCM6858 is a quad core Brahma-B53 ARMv8 based xPON Gateway
SoC. This SoC family includes BCM6858, BCM49508, BCM5504X and BCM6545.
@@ -119,6 +129,7 @@ config BCM6878
select CPU_V7A
select DM_SERIAL
select PL01X_SERIAL
+ select BCM63XX_HSSPI
source "arch/arm/mach-bcmbca/bcm47622/Kconfig"
source "arch/arm/mach-bcmbca/bcm4908/Kconfig"
@@ -101,9 +101,9 @@ config ATMEL_SPI
config BCM63XX_HSSPI
bool "BCM63XX HSSPI driver"
- depends on (ARCH_BMIPS || BCM6856 || BCM6858 || BCM63158)
+ depends on (ARCH_BMIPS || ARCH_BCMBCA)
help
- Enable the BCM6328 HSSPI driver. This driver can be used to
+ Enable the BCM63XX HSSPI driver. This driver can be used to
access the SPI NOR flash on platforms embedding this Broadcom
SPI core.
SPI controller is always presented in BCMBCA platform SoCs so enable the controller driver and SPI core by default. Signed-off-by: William Zhang <william.zhang@broadcom.com> --- Changes in v2: None arch/arm/Kconfig | 2 ++ arch/arm/mach-bcmbca/Kconfig | 11 +++++++++++ drivers/spi/Kconfig | 4 ++-- 3 files changed, 15 insertions(+), 2 deletions(-)