diff options
author | Lucas Stach <dev@lynxeye.de> | 2013-01-22 16:46:09 -0500 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2013-01-28 13:24:09 -0500 |
commit | bf5fcc76d31418950b214542440d5de6e48c7998 (patch) | |
tree | 00a3e53370f7bdc6683e062572d05f292fd67f1b | |
parent | fc9c713a62e2e456418079e747572170997bc3b4 (diff) |
ARM: tegra: Add Toradex Iris carrier board DT with T20 512MB COM
This adds the device tree for the Toradex Iris carrier board used
together with a Colibri T20 512MB COM.
The Iris has the following features, in brackets the current status:
- DVI and VGA output through DVI-I connector (DVI-D enabled and tested)
- LVDS output
- 1 USB host port (enabled and tested)
- 1 USB OTG port (enabled)
- 100 MBit Ethernet (enabled and tested)
- 5 UART ports (2 on 10way headers enabled and tested)
- 1 MicroSD Slot (enabled and tested)
- Audio connectors (enabled, only HP out and Line-in tested)
- i2c RTC
- GPIO connector (enabled, only sparsely tested)
- external i2c bus
- 4 PWM out
- analog in
Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
-rw-r--r-- | Documentation/devicetree/bindings/arm/tegra.txt | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra20-iris-512.dts | 89 |
3 files changed, 91 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/arm/tegra.txt b/Documentation/devicetree/bindings/arm/tegra.txt index ccd4ef4b10c1..ed9c85334436 100644 --- a/Documentation/devicetree/bindings/arm/tegra.txt +++ b/Documentation/devicetree/bindings/arm/tegra.txt | |||
@@ -31,3 +31,4 @@ board-specific compatible values: | |||
31 | nvidia,ventana | 31 | nvidia,ventana |
32 | nvidia,whistler | 32 | nvidia,whistler |
33 | toradex,colibri_t20-512 | 33 | toradex,colibri_t20-512 |
34 | toradex,iris | ||
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 6854c1bff199..a919e80876fb 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -134,6 +134,7 @@ dtb-$(CONFIG_ARCH_SPEAR6XX)+= spear600-evb.dtb | |||
134 | dtb-$(CONFIG_ARCH_SUNXI) += sun4i-a10-cubieboard.dtb \ | 134 | dtb-$(CONFIG_ARCH_SUNXI) += sun4i-a10-cubieboard.dtb \ |
135 | sun5i-a13-olinuxino.dtb | 135 | sun5i-a13-olinuxino.dtb |
136 | dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \ | 136 | dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \ |
137 | tegra20-iris-512.dtb \ | ||
137 | tegra20-medcom-wide.dtb \ | 138 | tegra20-medcom-wide.dtb \ |
138 | tegra20-paz00.dtb \ | 139 | tegra20-paz00.dtb \ |
139 | tegra20-plutux.dtb \ | 140 | tegra20-plutux.dtb \ |
diff --git a/arch/arm/boot/dts/tegra20-iris-512.dts b/arch/arm/boot/dts/tegra20-iris-512.dts new file mode 100644 index 000000000000..52f1103907d7 --- /dev/null +++ b/arch/arm/boot/dts/tegra20-iris-512.dts | |||
@@ -0,0 +1,89 @@ | |||
1 | /dts-v1/; | ||
2 | |||
3 | /include/ "tegra20-colibri-512.dtsi" | ||
4 | |||
5 | / { | ||
6 | model = "Toradex Colibri T20 512MB on Iris"; | ||
7 | compatible = "toradex,iris", "toradex,colibri_t20-512", "nvidia,tegra20"; | ||
8 | |||
9 | host1x { | ||
10 | hdmi { | ||
11 | status = "okay"; | ||
12 | }; | ||
13 | }; | ||
14 | |||
15 | pinmux { | ||
16 | state_default: pinmux { | ||
17 | hdint { | ||
18 | nvidia,tristate = <0>; | ||
19 | }; | ||
20 | |||
21 | i2cddc { | ||
22 | nvidia,tristate = <0>; | ||
23 | }; | ||
24 | |||
25 | sdio4 { | ||
26 | nvidia,tristate = <0>; | ||
27 | }; | ||
28 | |||
29 | uarta { | ||
30 | nvidia,tristate = <0>; | ||
31 | }; | ||
32 | |||
33 | uartd { | ||
34 | nvidia,tristate = <0>; | ||
35 | }; | ||
36 | }; | ||
37 | }; | ||
38 | |||
39 | usb@c5000000 { | ||
40 | status = "okay"; | ||
41 | dr_mode = "otg"; | ||
42 | }; | ||
43 | |||
44 | usb@c5008000 { | ||
45 | status = "okay"; | ||
46 | }; | ||
47 | |||
48 | serial@70006000 { | ||
49 | status = "okay"; | ||
50 | }; | ||
51 | |||
52 | serial@70006300 { | ||
53 | status = "okay"; | ||
54 | }; | ||
55 | |||
56 | i2c_ddc: i2c@7000c400 { | ||
57 | status = "okay"; | ||
58 | }; | ||
59 | |||
60 | sdhci@c8000600 { | ||
61 | status = "okay"; | ||
62 | bus-width = <4>; | ||
63 | vmmc-supply = <&vcc_sd_reg>; | ||
64 | vqmmc-supply = <&vcc_sd_reg>; | ||
65 | }; | ||
66 | |||
67 | regulators { | ||
68 | regulator@0 { | ||
69 | compatible = "regulator-fixed"; | ||
70 | reg = <0>; | ||
71 | regulator-name = "usb_host_vbus"; | ||
72 | regulator-min-microvolt = <5000000>; | ||
73 | regulator-max-microvolt = <5000000>; | ||
74 | regulator-boot-on; | ||
75 | regulator-always-on; | ||
76 | gpio = <&gpio 178 0>; | ||
77 | }; | ||
78 | |||
79 | vcc_sd_reg: regulator@1 { | ||
80 | compatible = "regulator-fixed"; | ||
81 | reg = <1>; | ||
82 | regulator-name = "vcc_sd"; | ||
83 | regulator-min-microvolt = <3300000>; | ||
84 | regulator-max-microvolt = <3300000>; | ||
85 | regulator-boot-on; | ||
86 | regulator-always-on; | ||
87 | }; | ||
88 | }; | ||
89 | }; | ||