switch-coreboot/src
Dan Ehrenberg cb3b0c5a0d storm: Initialize clock, pinmux for NAND if present on board
This patch runs basic NAND initialization code on Proto 0.2 boards which
have been reworked for NAND. It makes sense to do this in coreboot for
two reasons:
- In general, it is reasonable for coreboot to initialize clocks and such
  in preparation for depthcharge's use. Waiting times can be pooled, and
  the initialization itself here is very fast.
- There is a kernel bug which requires that the clock is already initialized
  before the kernel loads NAND support. coreboot is a more sensible place
  to put a workaround than depthcharge because depthcharge initializes
  things lazily, but when booting from USB, depthcharge won't need to look
  at NAND.
This change involves bringing in an additional header file, ebi2.h, from U-Boot.

TEST=Booted a kernel from USB and verified that NAND came up without any
depthcharge hacks, whereas previously a USB-booted kernel would be unable
to access NAND even with the same drivers compiled in due to an initialization
failure.
BUG=chromium:403432
BRANCH=none

Change-Id: I04e99cb39d16848a6ed75fe0229b8f79bdf2e035
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 9be29da5ccad9982f146ae00344f30598ef2371c
Original-Signed-off-by: Dan Ehrenberg <dehrenberg@chromium.org>
Original-Change-Id: I1760ecb4e47438311d80e34326e45578c608481c
Original-Reviewed-on: https://chromium-review.googlesource.com/225277
Original-Reviewed-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: http://review.coreboot.org/9402
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
2015-04-10 11:57:48 +02:00
..
arch arm64: secmon: pass online CPUs to secmon 2015-04-10 11:57:19 +02:00
console New mechanism to define SRAM/memory map with automatic bounds checking 2015-04-06 22:05:01 +02:00
cpu kconfig: drop intermittend forwarder files 2015-04-07 17:40:28 +02:00
device cbfs: correct types used for accessing files 2015-04-01 22:51:10 +02:00
drivers kconfig: drop intermittend forwarder files 2015-04-07 17:40:28 +02:00
ec kconfig: drop intermittend forwarder files 2015-04-07 17:40:28 +02:00
include gpio: Remove non-ternary tristate mode, make ternaries easier 2015-04-10 11:57:44 +02:00
lib gpio: Remove non-ternary tristate mode, make ternaries easier 2015-04-10 11:57:44 +02:00
mainboard storm: Initialize clock, pinmux for NAND if present on board 2015-04-10 11:57:48 +02:00
northbridge northbridge/amd/agesa/familyXY: Make NULL device op explicit 2015-04-09 19:34:22 +02:00
soc storm: Initialize clock, pinmux for NAND if present on board 2015-04-10 11:57:48 +02:00
southbridge kconfig: drop intermittend forwarder files 2015-04-07 17:40:28 +02:00
superio kconfig: drop intermittend forwarder files 2015-04-07 17:40:28 +02:00
vendorcode chromeos: move VPD MAC address retrieval function 2015-04-10 11:57:24 +02:00
Kconfig timer: Add generic udelay() implementation 2015-04-08 18:35:01 +02:00