exynos/snow: set SPI clock rate in romstage main

This moves the setting of SPI clock rate into romstage's main,
which allows us to eliminate a bunch of dependencies from the
bootblock (about 7KB worth).

Change-Id: I371499bb4af6a6aa838294bc56f9dbc21864957a
Signed-off-by: David Hendricks <dhendrix@chromium.org>
Reviewed-on: http://review.coreboot.org/2346
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
David Hendricks 2013-02-09 16:42:23 -08:00 committed by Ronald G. Minnich
parent e50e343470
commit 0f7b400f2e
2 changed files with 4 additions and 1 deletions

View File

@ -83,7 +83,6 @@ static void exynos_spi_rx_tx(struct exynos_spi *regs, int todo,
int exynos_spi_open(struct exynos_spi *regs) int exynos_spi_open(struct exynos_spi *regs)
{ {
clock_set_rate(PERIPH_ID_SPI1, 50000000); /* set spi clock to 50Mhz */
/* set the spi1 GPIO */ /* set the spi1 GPIO */
// TODO Some of these should be done in board's bootblock file. // TODO Some of these should be done in board's bootblock file.

View File

@ -24,8 +24,10 @@
#include <cbfs.h> #include <cbfs.h>
#include <common.h> #include <common.h>
#include <cpu/samsung/exynos5250/clk.h>
#include <cpu/samsung/exynos5250/dmc.h> #include <cpu/samsung/exynos5250/dmc.h>
#include <cpu/samsung/exynos5250/setup.h> #include <cpu/samsung/exynos5250/setup.h>
#include <cpu/samsung/exynos5250/periph.h>
#include <cpu/samsung/exynos5250/clock_init.h> #include <cpu/samsung/exynos5250/clock_init.h>
#include <console/console.h> #include <console/console.h>
@ -53,6 +55,8 @@ void main(void)
int ret; int ret;
void *entry; void *entry;
clock_set_rate(PERIPH_ID_SPI1, 50000000); /* set spi clock to 50Mhz */
/* Clock must be initialized before console_init, otherwise you may need /* Clock must be initialized before console_init, otherwise you may need
* to re-initialize serial console drivers again. */ * to re-initialize serial console drivers again. */
mem = get_mem_timings(); mem = get_mem_timings();