From 29173ba5863eebb2864a8384435cde2f0d5ca233 Mon Sep 17 00:00:00 2001 From: David Hendricks Date: Thu, 24 Oct 2013 21:41:11 -0700 Subject: [PATCH] nyan: Set CrOS EC frame header parameters for SPI This sets frame header information for CrOS EC so that the SPI driver knows what to look for. BUG=none BRANCH=none TEST=tested on nyan Signed-off-by: David Hendricks Change-Id: I2af67292c2d448d06418b4f4f8bee7b103ab6e38 Reviewed-on: https://chromium-review.googlesource.com/174710 Reviewed-by: David Hendricks Commit-Queue: David Hendricks Tested-by: David Hendricks --- src/mainboard/google/nyan/mainboard.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/mainboard/google/nyan/mainboard.c b/src/mainboard/google/nyan/mainboard.c index 0b5b50552a..d7a66569fa 100644 --- a/src/mainboard/google/nyan/mainboard.c +++ b/src/mainboard/google/nyan/mainboard.c @@ -26,6 +26,7 @@ #include #include #include +#include static struct clk_rst_ctlr *clk_rst = (void *)TEGRA_CLK_RST_BASE; @@ -180,6 +181,17 @@ static void setup_kernel_info(void) writel(0x80080000, &pmc->odmdata); } +static void setup_ec_spi(void) +{ + struct tegra_spi_channel *spi; + + spi = tegra_spi_init(CONFIG_EC_GOOGLE_CHROMEEC_SPI_BUS); + + /* Set frame header for use by CrOS EC */ + spi->frame_header = 0xec; + spi->rx_frame_header_enable = 1; +} + static void mainboard_init(device_t dev) { setup_pinmux(); @@ -199,6 +211,7 @@ static void mainboard_init(device_t dev) setup_kernel_info(); clock_init_arm_generic_timer(); + setup_ec_spi(); } static void mainboard_enable(device_t dev)