coreboot/src
Vadim Bendebury adcb095e9e Provide a common CBFS wrapper for SPI storage
Coreboot has all necessary infrastructure to use the proper SPI flash
interface in bootblock for CBFS. This patch creates a common CBFS
wrapper which can be enabled on different platforms as required.

COMMON_CBFS_SPI_WRAPPER, a new configuration option, enables the
common CBFS interface and prevents default inclusion of all SPI chip
drivers, only explicitly configured ones will be included when the new
feature is enabled. Since the wrapper uses the same driver at all
stages, enabling the new feature will also make it necessary to
include the SPI chip drivers in bootblock and romstage images.

init_default_cbfs_media() can now be common for different platforms,
and as such is defined in the library.

BUG=none
TEST=manual
   . with this change and the rest of the patches coreboot on AP148
     comes up all the way to attempting to boot the payload (reading
     earlier stages from the SPI flash along the way).

Original-Change-Id: Ia887bb7f386a0e23a110e38001d86f9d43fadf2c
Original-Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/197800
Original-Tested-by: Vadim Bendebury <vbendeb@google.com>
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Original-Reviewed-by: David Hendricks <dhendrix@chromium.org>
(cherry picked from commit 60eb16ebe6)
Signed-off-by: Marc Jones <marc.jones@se-eng.com>

Change-Id: I7b0bf3dda915c227659ab62743e405312dedaf41
Reviewed-on: http://review.coreboot.org/7932
Tested-by: build bot (Jenkins)
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
2014-12-30 19:29:47 +01:00
..
arch CBMEM: Always build for x86 romstage 2014-12-30 17:47:22 +01:00
console ipq8064: prepare UART driver for use in coreboot 2014-12-05 20:22:47 +01:00
cpu CBMEM: Always build for x86 romstage 2014-12-30 17:47:22 +01:00
device RELOCATABLE_RAMSTAGE: Fix weak symbols with option ROMs 2014-12-28 19:57:16 +01:00
drivers Provide a common CBFS wrapper for SPI storage 2014-12-30 19:29:47 +01:00
ec i2c: Replace the i2c API. 2014-12-16 00:02:43 +01:00
include rtc: Add an RTC API, and implement it for x86. 2014-12-30 19:28:27 +01:00
lib Provide a common CBFS wrapper for SPI storage 2014-12-30 19:29:47 +01:00
mainboard intel CAR: Fix DCACHE_RAM_BASE for old sockets 2014-12-30 10:21:43 +01:00
northbridge northbridge/amd/pi/northbridge.c: Remove superfluous logic operand 2014-12-29 04:06:23 +01:00
soc intel baytrail broadwell: Include microcode updates 2014-12-28 20:01:19 +01:00
southbridge Intel FSP: Fix GPI status output 2014-12-30 10:21:14 +01:00
superio Drop Intel E7520 and E7525 and related boards 2014-12-18 02:11:06 +01:00
vendorcode amd/agesa/f15/Proc/Common/S3SaveState.c: Sync with f15tn 2014-12-22 11:11:17 +01:00
Kconfig Provide a common CBFS wrapper for SPI storage 2014-12-30 19:29:47 +01:00