diff options
author | Anton Staaf <robotboy@chromium.org> | 2011-07-06 13:19:44 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2011-08-29 10:58:57 -0700 |
commit | e8dec207c28ddd16877d2c04ad725b9f3d944854 (patch) | |
tree | 8fae67ef3265c2cb9353873f88aea2a3727dbdac /board | |
parent | 95a1fba652775984d27fe8ec632147f588b556b6 (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.dts | 5 | ||||
-rw-r--r-- | board/nvidia/seaboard/tegra2-kaen.dts | 6 | ||||
-rw-r--r-- | board/nvidia/seaboard/tegra2-seaboard.dts | 5 | ||||
-rw-r--r-- | board/nvidia/seaboard/tegra250.dtsi | 31 |
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 + }; }; |