coreboot/src
Julius Werner 9a57095bd2 google/oak: Add derivative board Elm
This patch adds a new mainboard Google/Elm as a derivative of
Google/Oak, using the same code sharing technique for derivative boards
that was pioneered with Google/Veyron*. For now, there are no
firmware-relevant fundamental differences between the two boards.

In addition, introduce a board-specific Kconfig for the "board ID
adjustment" to represent the fact that the Elm board ID space mirrors
the Oak board ID space with an offset of 6, meaning Elm rev0 is
equivalent to Oak rev6, and future board changes will be made on both
boards to maintain this stride (at least virtually... not all of those
revisions will necessarily get built). This should make it much easier
to keep the code that handles revision differences somewhat clean.
(That's the theory, anyway... whether it will work out remains to be
seen.)

BRANCH=None
BUG=None
TEST=Booted Elm image with hardcoded board ID 0 on Oak rev6.

Change-Id: If540aea862b746cf4986a74482ae1764c104fb73
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 53cd85c94945ab0bf14cb88a98e66723fc4483de
Original-Change-Id: Ib05fc81dc4f4308d99e34fce74c6db8b323785da
Original-Signed-off-by: Julius Werner <jwerner@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/332276
Original-Commit-Ready: Yidi Lin <yidi.lin@mediatek.com>
Original-Tested-by: Yidi Lin <yidi.lin@mediatek.com>
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/14691
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
2016-05-09 08:32:47 +02:00
..
acpi acpi/: add missing license header 2016-01-14 22:52:11 +01:00
arch arch/armv7: Fix end index calculation in mmu_config_range_kb 2016-05-09 06:44:32 +02:00
commonlib ensure correct byte ordering for cbfs segment list 2016-04-25 23:30:00 +02:00
console arch/x86: introduce postcar stage/phase 2016-03-23 14:24:30 +01:00
cpu cpu/x86: don't treat all chipsets the same regarding XIP_ROM_SIZE 2016-05-06 16:49:37 +02:00
device payloads: add iPXE 'payload' build 2016-04-13 17:45:37 +02:00
drivers spi: Add support for Winbond W25Q256 2016-05-09 08:30:22 +02:00
ec ec/google/chromeec/acpi: Add GOOG0004 to load cros_ec_lpc dynamically. 2016-05-09 08:31:15 +02:00
include cpu/x86/mp_init: reduce exposure of internal implementation 2016-05-06 16:47:54 +02:00
lib lib/prog_loaders: Allow platforms to skip stage cache 2016-05-09 05:02:22 +02:00
mainboard google/oak: Add derivative board Elm 2016-05-09 08:32:47 +02:00
northbridge intel/pineview: Don't try to store 34 bits in 32 2016-05-08 21:36:32 +02:00
soc google/oak: configure display 2016-05-09 08:32:24 +02:00
southbridge rdc/r8610: Move to src/soc 2016-05-05 20:08:58 +02:00
superio superio/smsc/mec1308: Fix AddressMax value for SMBX mailbox 2016-04-13 23:39:28 +02:00
vendorcode xip: Do not pass --xip for early stages if CAR supports code execution 2016-05-09 05:01:58 +02:00
Kconfig lib/prog_loaders: Allow platforms to skip stage cache 2016-05-09 05:02:22 +02:00