coreboot/src
Rizwan Qureshi d18a2df56a UPSTREAM: skylake: Add initial FSP2.0 support
Add Initial pieces of code to support fsp2.0 in skylake keeping
the fsp1.1 flow intact.

The soc/romstage.h and soc/ramstage.h have a reference to
fsp driver includes, so split these header files for
each version of FSP driver.

Add the below files,
car_stage.S:
	Add romstage entry point (car_stage_entry).
	This calls into romstage_fsp20.c and aslo handles
	the car teardown.
romstage_fsp20.c:
	Call fsp_memory_init() and also has the callback
	for filling memory init parameters.

Also add monotonic_timer.c to verstage.

With this patchset and relevant change in kunimitsu mainboard,
we are able to boot to romstage.

TEST= Build and Boot Kunimitsu with PLATFORM_USES_FSP1_1
Build and Boot Kunimitsu to romstage with PLATFORM_USES_FSP2_0

BUG=None
BRANCH=None

Signed-off-by: Rizwan Qureshi <rizwan.qureshi@intel.com>
Reviewed-on: https://review.coreboot.org/16267
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins)

Change-Id: I4309c8d4369c84d2bd1b13e8ab7bfeaaec645520
Reviewed-on: https://chromium-review.googlesource.com/380057
Commit-Ready: Furquan Shaikh <furquan@chromium.org>
Tested-by: Furquan Shaikh <furquan@chromium.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
2016-09-04 19:36:45 -07:00
..
acpi UPSTREAM: src/acpi: Capitalize ACPI and SATA 2016-08-04 23:37:57 -07:00
arch arm_tf: Fix code style nits and comments 2016-09-04 17:47:57 -07:00
commonlib UPSTREAM: cbfs: Add "struct" file type and associated helpers 2016-09-01 22:56:18 -07:00
console UPSTREAM: console: Add write line routine 2016-08-14 19:50:25 -07:00
cpu UPSTREAM: src/cpu: Add required space before opening parenthesis '(' 2016-09-03 23:56:58 -07:00
device UPSTREAM: src/device: Add required space before opening parenthesis '(' 2016-09-02 09:31:59 -07:00
drivers UPSTREAM: driver/intel/fsp2.0: Add External stage cache region helper 2016-09-04 19:36:35 -07:00
ec UPSTREAM: google/chromeec: Ensure data is ready before reading it 2016-08-22 23:26:37 -07:00
include UPSTREAM: src/include: Add required space before opening parenthesis '(' 2016-09-02 09:31:56 -07:00
lib UPSTREAM: cbmem: Always maintain backing store struct in a global on non-x86 2016-09-02 04:23:03 -07:00
mainboard UPSTREAM: i945: Enable changing VRAM size 2016-09-04 19:36:42 -07:00
northbridge UPSTREAM: i945: Enable changing VRAM size 2016-09-04 19:36:42 -07:00
soc UPSTREAM: skylake: Add initial FSP2.0 support 2016-09-04 19:36:45 -07:00
southbridge UPSTREAM: src/southbridge: Add required space before opening parenthesis '(' 2016-09-02 09:31:52 -07:00
superio UPSTREAM: superio/*: Relocate Kconfig to chip folder. 2016-08-14 13:26:19 -07:00
vboot vboot/vbnv_flash: Binary search to find last used entry 2016-09-01 05:02:33 -07:00
vendorcode UPSTREAM: drivers/elog: use region_device for NV storage 2016-08-22 00:11:48 -07:00
Kconfig UPSTREAM: arch/riscv: Print the page table structure after construction 2016-08-23 15:36:25 -07:00