ryu: Add mainboard_init_xxx functions to get it building again
Rush has its EC on SPI, and Ryu has it on I2C, so need both mainboard_init_ec_spi and mainboard_init_ec_i2c in both builds, due to romstage.c being in the common tegra132 subdir. BUG=none BRANCH=rush_ryu TEST=Built both rush and rush_ryu images OK. Will try to boot on Ryu later. Change-Id: Iddbf9e9f6de7ba7244f9dd2e810fb6178937c85a Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: 4d8b81717c366d19b43964bed3c4047598db4495 Original-Change-Id: I48d9530697d5669177ecd9ba3c34360197002003 Original-Signed-off-by: Tom Warren <twarren@nvidia.com> Original-Reviewed-on: https://chromium-review.googlesource.com/210595 Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org> Original-Commit-Queue: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/8900 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
committed by
Patrick Georgi
parent
61abe1d32b
commit
472e0393eb
@@ -20,8 +20,53 @@
|
||||
#include <device/device.h>
|
||||
#include <boot/coreboot_tables.h>
|
||||
|
||||
#include <soc/clock.h>
|
||||
#include <soc/nvidia/tegra132/clk_rst.h>
|
||||
#include <soc/nvidia/tegra132/pinmux.h>
|
||||
#include <soc/addressmap.h>
|
||||
|
||||
static struct clk_rst_ctlr *clk_rst = (void *)TEGRA_CLK_RST_BASE;
|
||||
|
||||
static void init_mmc(void)
|
||||
{
|
||||
clock_configure_source(sdmmc4, PLLP, 48000);
|
||||
|
||||
uint32_t pin_up = PINMUX_PULL_UP | PINMUX_INPUT_ENABLE,
|
||||
pin_none = PINMUX_PULL_NONE | PINMUX_INPUT_ENABLE;
|
||||
|
||||
// MMC4 (eMMC)
|
||||
pinmux_set_config(PINMUX_SDMMC4_CLK_INDEX,
|
||||
PINMUX_SDMMC4_CLK_FUNC_SDMMC4 | pin_none);
|
||||
pinmux_set_config(PINMUX_SDMMC4_CMD_INDEX,
|
||||
PINMUX_SDMMC4_CMD_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT0_INDEX,
|
||||
PINMUX_SDMMC4_DAT0_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT1_INDEX,
|
||||
PINMUX_SDMMC4_DAT1_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT2_INDEX,
|
||||
PINMUX_SDMMC4_DAT2_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT3_INDEX,
|
||||
PINMUX_SDMMC4_DAT3_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT4_INDEX,
|
||||
PINMUX_SDMMC4_DAT4_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT5_INDEX,
|
||||
PINMUX_SDMMC4_DAT5_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT6_INDEX,
|
||||
PINMUX_SDMMC4_DAT6_FUNC_SDMMC4 | pin_up);
|
||||
pinmux_set_config(PINMUX_SDMMC4_DAT7_INDEX,
|
||||
PINMUX_SDMMC4_DAT7_FUNC_SDMMC4 | pin_up);
|
||||
}
|
||||
|
||||
static void setup_ec_i2c(void)
|
||||
{
|
||||
}
|
||||
|
||||
static void mainboard_init(device_t dev)
|
||||
{
|
||||
clock_enable_clear_reset(CLK_L_SDMMC4, 0, 0, 0, 0, 0);
|
||||
|
||||
init_mmc();
|
||||
setup_ec_i2c();
|
||||
}
|
||||
|
||||
static void mainboard_enable(device_t dev)
|
||||
|
Reference in New Issue
Block a user