coreboot-kgpe-d16/src/mainboard/google/storm
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
..
boardid.c gpio: Remove non-ternary tristate mode, make ternaries easier 2015-04-10 11:57:44 +02:00
cdp.c storm: Initialize clock, pinmux for NAND if present on board 2015-04-10 11:57:48 +02:00
devicetree.cb storm: Add generic support skeleton for storm 2014-10-01 17:25:10 +02:00
Kconfig New mechanism to define SRAM/memory map with automatic bounds checking 2015-04-06 22:05:01 +02:00
mainboard.c storm: Initialize clock, pinmux for NAND if present on board 2015-04-10 11:57:48 +02:00
Makefile.inc New mechanism to define SRAM/memory map with automatic bounds checking 2015-04-06 22:05:01 +02:00
memlayout.ld ipq806x: Change all SoC headers to <soc/headername.h> system 2015-04-08 09:34:44 +02:00
romstage.c romstages: use common run_ramstage() 2015-03-20 19:28:25 +01:00