summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorAnton Staaf <robotboy@chromium.org>2011-07-06 13:19:44 -0700
committerSimon Glass <sjg@chromium.org>2011-08-29 10:58:57 -0700
commite8dec207c28ddd16877d2c04ad725b9f3d944854 (patch)
tree8fae67ef3265c2cb9353873f88aea2a3727dbdac /board
parent95a1fba652775984d27fe8ec632147f588b556b6 (diff)
i2c: Add FDT support
BUG=chromium-os:17064 TEST=Build U-Boot Run "i2c probe" for each i2c bus on Seaboard, Kaen and Aebl Change-Id: I1528a6c08d500c001a1210f9947c494b7ffc81f6 Reviewed-on: http://gerrit.chromium.org/gerrit/4049 Tested-by: Anton Staaf <robotboy@chromium.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'board')
-rw-r--r--board/nvidia/seaboard/tegra2-aebl.dts5
-rw-r--r--board/nvidia/seaboard/tegra2-kaen.dts6
-rw-r--r--board/nvidia/seaboard/tegra2-seaboard.dts5
-rw-r--r--board/nvidia/seaboard/tegra250.dtsi31
4 files changed, 47 insertions, 0 deletions
diff --git a/board/nvidia/seaboard/tegra2-aebl.dts b/board/nvidia/seaboard/tegra2-aebl.dts
index c31540bb023..dbc6a1bf7b2 100644
--- a/board/nvidia/seaboard/tegra2-aebl.dts
+++ b/board/nvidia/seaboard/tegra2-aebl.dts
@@ -31,6 +31,11 @@
sdmmc0 = "/sdhci@c8000600";
sdmmc1 = "/sdhci@c8000400";
+
+ i2c0 = "/i2c@0x7000d000";
+ i2c1 = "/i2c@0x7000c000";
+ i2c2 = "/i2c@0x7000c400";
+ i2c3 = "/i2c@0x7000c500";
};
chosen {
diff --git a/board/nvidia/seaboard/tegra2-kaen.dts b/board/nvidia/seaboard/tegra2-kaen.dts
index 134c551ac38..03a7cef396d 100644
--- a/board/nvidia/seaboard/tegra2-kaen.dts
+++ b/board/nvidia/seaboard/tegra2-kaen.dts
@@ -32,6 +32,11 @@
sdmmc0 = "/sdhci@c8000600";
sdmmc1 = "/sdhci@c8000400";
+
+ i2c0 = "/i2c@0x7000d000";
+ i2c1 = "/i2c@0x7000c000";
+ i2c2 = "/i2c@0x7000c400";
+ i2c3 = "/i2c@0x7000c500";
};
chosen {
@@ -101,6 +106,7 @@
utmi = <&usbphy>;
host-mode = <0>;
};
+
kbc@0x7000e200 {
keycode-plain = [00 00 DD 00 DC 00 00 00
00 1b 09 '`' 'a' 'z' '1' 'q'
diff --git a/board/nvidia/seaboard/tegra2-seaboard.dts b/board/nvidia/seaboard/tegra2-seaboard.dts
index b6fb61a5993..34b7aa24e0b 100644
--- a/board/nvidia/seaboard/tegra2-seaboard.dts
+++ b/board/nvidia/seaboard/tegra2-seaboard.dts
@@ -32,6 +32,11 @@
sdmmc0 = "/sdhci@c8000600";
sdmmc1 = "/sdhci@c8000400";
+
+ i2c0 = "/i2c@0x7000d000";
+ i2c1 = "/i2c@0x7000c000";
+ i2c2 = "/i2c@0x7000c400";
+ i2c3 = "/i2c@0x7000c500";
};
chosen {
diff --git a/board/nvidia/seaboard/tegra250.dtsi b/board/nvidia/seaboard/tegra250.dtsi
index a3342d5a304..5a79f6b9103 100644
--- a/board/nvidia/seaboard/tegra250.dtsi
+++ b/board/nvidia/seaboard/tegra250.dtsi
@@ -220,5 +220,36 @@
reg = <0x7000e200 0x0078>;
};
+ i2c@0x7000c000 {
+ compatible = "nvidia,tegra250-i2c";
+ reg = <0x7000c000 0x006c>;
+ pinmux = <1>;
+ speed = <100000>;
+ periph-id = <12>; // PERIPH_ID_I2C1
+ };
+
+ i2c@0x7000c400 {
+ compatible = "nvidia,tegra250-i2c";
+ reg = <0x7000c400 0x006c>;
+ pinmux = <2>;
+ speed = <100000>;
+ periph-id = <54>; // PERIPH_ID_I2C2
+ };
+
+ i2c@0x7000c500 {
+ compatible = "nvidia,tegra250-i2c";
+ reg = <0x7000c500 0x006c>;
+ pinmux = <1>;
+ speed = <100000>;
+ periph-id = <67>; // PERIPH_ID_I2C3
+ };
+
+ i2c@0x7000d000 {
+ compatible = "nvidia,tegra250-i2c";
+ reg = <0x7000d000 0x007c>;
+ pinmux = <1>;
+ speed = <100000>;
+ periph-id = <47>; // PERIPH_ID_DVC_I2C
+ };
};