coreboot/src/mainboard
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
..
a-trend northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
aaeon
abit northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
adlink
advansus ASL: Fix HPBA shadowing. 2016-02-09 19:57:41 +01:00
amd mainboard/amd: add license headers 2016-04-21 00:07:05 +02:00
aopen
apple mainboard/apple: add license headers 2016-04-21 00:07:45 +02:00
artecgroup
asrock ASL: Fix HPBA shadowing. 2016-02-09 19:57:41 +01:00
asus mainboard/kgpe-d16|kcma-d8: Update memory test to include second PRNG stage 2016-04-26 16:54:47 +02:00
avalue ASL: Fix HPBA shadowing. 2016-02-09 19:57:41 +01:00
azza northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
bachmann
bap
bcom cpu/via/c7: Don't manually include udelay_io.c 2016-03-10 16:56:23 +01:00
bifferos rdc/r8610: Move to src/soc 2016-05-05 20:08:58 +02:00
biostar northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
broadcom
compaq northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
cubietech mainboard/cubieboard: use bootblock_mainboard_early_init 2016-01-29 17:03:52 +01:00
digitallogic
dmp dmp/vortex86ex: Merge northbridge and southbridge into soc 2016-05-05 20:06:33 +02:00
ecs northbridge/intel/i82810: Unify UDELAY selection 2016-03-13 00:46:55 +01:00
emulation mb/emulation/*/board_info.txt: Update QEMU URL 2016-05-01 16:25:01 +02:00
esd
getac southbridge/intel/ibexpeak: Use common gpio.c 2016-02-23 00:28:26 +01:00
gigabyte nb/intel/sandybridge: increase MMCONF_BASE_ADDRESS 2016-03-21 23:13:13 +01:00
gizmosphere
google google/oak: Add derivative board Elm 2016-05-09 08:32:47 +02:00
hp northbridge/intel/i82810: Unify UDELAY selection 2016-03-13 00:46:55 +01:00
ibase
iei ASL: Fix HPBA shadowing. 2016-02-09 19:57:41 +01:00
intel soc/intel/skylake: Enable another VR mailbox command for certain boards 2016-05-09 08:28:57 +02:00
iwave
iwill ASL: Remove unused local variables. 2016-02-09 19:56:59 +01:00
jetway kbuild: Allow drivers to fit src/drivers/[X]/[Y]/ scheme 2016-04-19 18:34:18 +02:00
kontron nb/intel/sandybridge: increase MMCONF_BASE_ADDRESS 2016-03-21 23:13:13 +01:00
lanner northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
lenovo mb/lenovo/x220: disable ME 2016-04-20 00:26:06 +02:00
linutop
lippert ASL: Fix HPBA shadowing. 2016-02-09 19:57:41 +01:00
mitac northbridge/intel/i82810: Unify UDELAY selection 2016-03-13 00:46:55 +01:00
msi northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
nec northbridge/intel/i82810: Unify UDELAY selection 2016-03-13 00:46:55 +01:00
nokia northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
nvidia lib: compile mdelay for romstage 2016-01-22 22:15:09 +01:00
packardbell kbuild: Allow drivers to fit src/drivers/[X]/[Y]/ scheme 2016-04-19 18:34:18 +02:00
pcengines pcengines/apu1: Enable USB overcurrent detection. 2016-03-15 21:38:20 +01:00
purism kbuild: Allow drivers to fit src/drivers/[X]/[Y]/ scheme 2016-04-19 18:34:18 +02:00
rca northbridge/intel/i82830: Unify UDELAY selection 2016-03-12 22:03:42 +01:00
roda roda/rk9: Remove #include early_serial.c from romstage 2016-03-08 13:41:03 +01:00
samsung mb/samsung/lumpy/romstage: read SPD data of removable DIMM 2016-04-10 18:12:09 +02:00
siemens siemens/mc_tcu3: Fix spelling of *set up* 2016-05-09 05:30:48 +02:00
soyo northbridge/intel/i440bx: Unify UDELAY selection 2016-03-10 16:55:35 +01:00
sunw lib: compile mdelay for romstage 2016-01-22 22:15:09 +01:00
supermicro AMD CIMX: Drop unused code 2016-04-20 15:31:18 +02:00
technexion lib: compile mdelay for romstage 2016-01-22 22:15:09 +01:00
thomson northbridge/intel/i82830: Unify UDELAY selection 2016-03-12 22:03:42 +01:00
ti beaglebone: Add code to set the value of the LEDs 2016-04-10 18:21:58 +02:00
traverse
tyan AMD CIMX: Drop unused code 2016-04-20 15:31:18 +02:00
via cpu/via/c7: Don't manually include udelay_io.c 2016-03-10 16:56:23 +01:00
winent
wyse
Kconfig