[U-Boot] [PATCH v2 03/16] dm: tegra: cros_ec: Enable Chrome OS EC on Nyan-big
Simon Glass
sjg at chromium.org
Wed May 13 15:45:47 CEST 2015
Enable the EC and keyboard, using the SPI bus.
The EC driver requires a particular format and a deactivation delay. Also
U-Boot does not support interrupts.
For now, adjust the device tree to comply. At some point we should tidy
this up to support interrupts and make tegra and exynos use the same setup.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
Changes in v2:
- Use spi-max-frequency in both the bus and slave nodes
arch/arm/dts/tegra124-nyan-big.dts | 3 +++
configs/nyan-big_defconfig | 5 +++++
include/configs/nyan-big.h | 2 ++
3 files changed, 10 insertions(+)
diff --git a/arch/arm/dts/tegra124-nyan-big.dts b/arch/arm/dts/tegra124-nyan-big.dts
index 5a39e93..8be6adb 100644
--- a/arch/arm/dts/tegra124-nyan-big.dts
+++ b/arch/arm/dts/tegra124-nyan-big.dts
@@ -163,12 +163,15 @@
spi at 7000d400 {
status = "okay";
+ spi-deactivate-delay = <200>;
+ spi-max-frequency = <3000000>;
cros_ec: cros-ec at 0 {
compatible = "google,cros-ec-spi";
spi-max-frequency = <3000000>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(C, 7) IRQ_TYPE_LEVEL_LOW>;
+ ec-interrupt = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>;
reg = <0>;
google,cros-ec-spi-msg-delay = <2000>;
diff --git a/configs/nyan-big_defconfig b/configs/nyan-big_defconfig
index d447ddc..4a94d7b 100644
--- a/configs/nyan-big_defconfig
+++ b/configs/nyan-big_defconfig
@@ -5,3 +5,8 @@ CONFIG_TARGET_NYAN_BIG=y
CONFIG_DEFAULT_DEVICE_TREE="tegra124-nyan-big"
CONFIG_DISPLAY_PORT=y
CONFIG_VIDEO_TEGRA124=y
+CONFIG_DM_CROS_EC=y
+CONFIG_CROS_EC=y
+CONFIG_CROS_EC_SPI=y
+CONFIG_CROS_EC_KEYB=y
+CONFIG_CMD_CROS_EC=y
diff --git a/include/configs/nyan-big.h b/include/configs/nyan-big.h
index caca98b..aae54f8 100644
--- a/include/configs/nyan-big.h
+++ b/include/configs/nyan-big.h
@@ -80,6 +80,8 @@
#define CONFIG_FIT
#define CONFIG_OF_LIBFDT
+#define CONFIG_KEYBOARD
+
#include "tegra-common-usb-gadget.h"
#include "tegra-common-post.h"
--
2.2.0.rc0.207.ga3a616c
More information about the U-Boot
mailing list