From 9575cb99a536e72a38bb3a0a88e0ff4c03df676f Mon Sep 17 00:00:00 2001 From: Aaron Durbin Date: Thu, 11 Aug 2016 09:42:27 -0500 Subject: [PATCH] UPSTREAM: drivers/spi: provide option to not include all flash drivers All flash drivers are automatically included in the build unless COMMON_CBFS_SPI_WRAPPER was selected. However, there are cases where these drivers are unnecessary such as certain intel platforms where spi controller uses hardware sequencing without any ability to manually probe the device. Therefore, provide an option that the SoC can set the default value for. The COMMON_CBFS_SPI_WRAPPER option is still honored by not including all drivers when that is selected. BUG=chrome-os-partner:56151 BRANCH=None TEST=None Signed-off-by: Aaron Durbin Reviewed-on: https://review.coreboot.org/16187 Reviewed-by: Furquan Shaikh Reviewed-by: Vadim Bendebury Reviewed-by: Paul Menzel Change-Id: Ie9aa447da450f7c8717545f05cff800139a9e2dd Reviewed-on: https://chromium-review.googlesource.com/370713 Commit-Ready: Furquan Shaikh Tested-by: Furquan Shaikh Reviewed-by: Aaron Durbin --- src/drivers/spi/Kconfig | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/drivers/spi/Kconfig b/src/drivers/spi/Kconfig index 40f8830855..7776d5bb2f 100644 --- a/src/drivers/spi/Kconfig +++ b/src/drivers/spi/Kconfig @@ -22,6 +22,11 @@ config SPI_FLASH if SPI_FLASH +config SPI_FLASH_INCLUDE_ALL_DRIVERS + bool + default n if COMMON_CBFS_SPI_WRAPPER + default y + config SPI_ATOMIC_SEQUENCING bool default y if ARCH_X86 @@ -48,70 +53,70 @@ config SPI_FLASH_NO_FAST_READ config SPI_FLASH_ADESTO bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by Adesto Technologies. config SPI_FLASH_AMIC bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by AMIC. config SPI_FLASH_ATMEL bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by Atmel. config SPI_FLASH_EON bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by EON. config SPI_FLASH_GIGADEVICE bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by Gigadevice. config SPI_FLASH_MACRONIX bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by Macronix. config SPI_FLASH_SPANSION bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by Spansion. config SPI_FLASH_SST bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by SST. config SPI_FLASH_STMICRO bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by ST MICRO. config SPI_FLASH_WINBOND bool - default y if !COMMON_CBFS_SPI_WRAPPER + default y if SPI_FLASH_INCLUDE_ALL_DRIVERS help Select this option if your chipset driver needs to store certain data in the SPI flash and your SPI flash is made by Winbond.