ARM: tegra: initial add of Apalis T30 2GB
[linux.git] / arch / arm / boot / dts / tegra30-apalis-2048-on-eval.dts
diff --git a/arch/arm/boot/dts/tegra30-apalis-2048-on-eval.dts b/arch/arm/boot/dts/tegra30-apalis-2048-on-eval.dts
new file mode 100644 (file)
index 0000000..8004328
--- /dev/null
@@ -0,0 +1,111 @@
+/dts-v1/;
+
+#include <dt-bindings/input/input.h>
+#include "tegra30-apalis-2048.dtsi"
+
+/ {
+       model = "Toradex Apalis T30 on Evaluation Board";
+       compatible = "toradex,apalis-t30-eval", "nvidia,tegra30";
+
+       pcie-controller@00003000 {
+               status = "okay";
+
+               pci@1,0 {
+                       status = "okay";
+               };
+
+               pci@3,0 {
+                       status = "okay";
+               };
+       };
+
+       host1x@50000000 {
+               hdmi@54280000 {
+                       status = "okay";
+               };
+       };
+
+       serial@70006000 {
+               status = "okay";
+       };
+
+       serial@70006040 {
+               compatible = "nvidia,tegra30-hsuart";
+               status = "okay";
+       };
+
+       serial@70006200 {
+               compatible = "nvidia,tegra30-hsuart";
+               status = "okay";
+       };
+
+       serial@70006300 {
+               compatible = "nvidia,tegra30-hsuart";
+               status = "okay";
+       };
+
+       hdmiddc: i2c@7000c700 {
+               status = "okay";
+       };
+
+       /* EHCI instance 0: USB1_DP/N -> USB1_DP/N */
+       usb@7d000000 {
+               status = "okay";
+       };
+
+       usb-phy@7d000000 {
+               vbus-supply = <&usb1_vbus_reg>;
+               status = "okay";
+       };
+
+       /* EHCI instance 1: USB2_DP/N -> USBH2_DP/N */
+       usb@7d004000 {
+               status = "okay";
+       };
+
+       usb-phy@7d004000 {
+               vbus-supply = <&usbh_vbus_reg>;
+               status = "okay";
+       };
+
+       /* EHCI instance 2: USB3_DP/N -> USBH3_DP/N */
+       usb@7d008000 {
+               status = "okay";
+       };
+
+       usb-phy@7d008000 {
+               vbus-supply = <&usbh_vbus_reg>;
+               status = "okay";
+       };
+
+       regulators {
+               sys_5v0_reg: regulator@1 {
+                       compatible = "regulator-fixed";
+                       reg = <101>;
+                       regulator-name = "5v0";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       regulator-always-on;
+               };
+
+               usb1_vbus_reg: regulator@2 {
+                       compatible = "regulator-fixed";
+                       reg = <102>;
+                       regulator-name = "usb1_vbus";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_LOW>;
+                       vin-supply = <&sys_5v0_reg>;
+               };
+
+               usbh_vbus_reg: regulator@3 {
+                       compatible = "regulator-fixed";
+                       reg = <103>;
+                       regulator-name = "usbh_vbus";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       gpio = <&gpio TEGRA_GPIO(DD, 1) GPIO_ACTIVE_LOW>;
+                       vin-supply = <&sys_5v0_reg>;
+               };
+       };
+};