CHROMIUM: exynos: dts: Add first device tree for Spring
authorVincent Palatin <vpalatin@chromium.org>
Sat, 22 Sep 2012 00:36:03 +0000 (17:36 -0700)
committerGerrit <chrome-bot@google.com>
Sat, 22 Sep 2012 16:51:35 +0000 (09:51 -0700)
Add a board configuration to bring-up the upcoming Spring board.

Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
BUG=chrome-os-partner:14489
TEST=emerge-daisy chromeos-kernel
and see the device tree compiled properly in the log.

Change-Id: Idd1c0128f88cdbc575a976dc1cf8e601e1777ba3
Reviewed-on: https://gerrit.chromium.org/gerrit/33835
Reviewed-by: Doug Anderson <dianders@chromium.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Commit-Ready: Vincent Palatin <vpalatin@chromium.org>
Tested-by: Vincent Palatin <vpalatin@chromium.org>
arch/arm/boot/dts/exynos5250-spring.dts [new file with mode: 0644]
arch/arm/mach-exynos/Makefile.boot

diff --git a/arch/arm/boot/dts/exynos5250-spring.dts b/arch/arm/boot/dts/exynos5250-spring.dts
new file mode 100644 (file)
index 0000000..360499e
--- /dev/null
@@ -0,0 +1,200 @@
+/*
+ * Google Spring board device tree source
+ *
+ * Copyright (c) 2012 Google, Inc
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+/dts-v1/;
+/include/ "exynos5250.dtsi"
+/include/ "cros5250-common.dtsi"
+
+/ {
+       model = "Google Spring";
+       compatible = "google,spring", "samsung,exynos5250";
+
+       mipi {
+               status = "disabled";
+       };
+
+       gpio-keys {
+               compatible = "gpio-keys";
+
+               lid-switch {
+                       label = "Lid";
+                       gpios = <&gpx3 5 0 0x10000 0>;
+                       linux,input-type = <5>; /* EV_SW */
+                       linux,code = <0>; /* SW_LID */
+                       debounce-interval = <1>;
+                       gpio-key,wakeup;
+               };
+       };
+
+       dwmmc2@12220000 {
+               disable-mmc;
+       };
+
+       dwmmc3@12230000 {
+               disable-mmc;
+       };
+
+       sound {
+               samsung,mic-det-gpios = <&gpx2 0 2 0x10000 0>;
+               samsung,hp-det-gpios = <&gpx2 2 2 0 0>;
+       };
+
+       gpio-controllers {
+               gpa0: gpio-controller@11400000 {
+                       powerdown-settings = <6 6 6 6 3 3 2 2>;
+               };
+
+               gpa1: gpio-controller@11400020 {
+                       powerdown-settings = <3 3 2 2 3 3>;
+               };
+
+               gpa2: gpio-controller@11400040 {
+                       powerdown-settings = <2 2 2 2 3 2 2 2>;
+               };
+
+               gpb0: gpio-controller@11400060 {
+                       powerdown-settings = <3 3 3 3 3>;
+               };
+
+               gpb1: gpio-controller@11400080 {
+                       powerdown-settings = <3 3 3 3 3>;
+               };
+
+               gpb2: gpio-controller@114000A0 {
+                       powerdown-settings = <3 3 2 2>;
+               };
+
+               gpb3: gpio-controller@114000C0 {
+                       powerdown-settings = <2 2 2 2>;
+               };
+
+               gpc0: gpio-controller@114000E0 {
+                       powerdown-settings = <6 2 2 2 2 2 2>;
+               };
+
+               gpc1: gpio-controller@11400100 {
+                       powerdown-settings = <2 2 2 2>;
+               };
+
+               gpc2: gpio-controller@11400120 {
+                       powerdown-settings = <3 1 3 3 3 3 3>;
+               };
+
+               gpc3: gpio-controller@11400140 {
+                       powerdown-settings = <6 2 1 2 2 2 2>;
+               };
+
+               gpc4: gpio-controller@114002E0 {
+                       powerdown-settings = <6 2 3 2 2 2 2>;
+               };
+
+               gpd0: gpio-controller@11400160 {
+                       powerdown-settings = <6 6 3 3>;
+               };
+
+               gpd1: gpio-controller@11400180 {
+                       powerdown-settings = <6 6 6 3 3 6 1 1>;
+               };
+
+               gpy0: gpio-controller@114001A0 {
+                       powerdown-settings = <3 3 6 3 3 3>;
+               };
+
+               gpy1: gpio-controller@114001C0 {
+                       powerdown-settings = <5 3 3 3>;
+               };
+
+               gpy2: gpio-controller@114001E0 {
+                       powerdown-settings = <3 3 3 3 3 2>;
+               };
+
+               gpy3: gpio-controller@11400200 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpy4: gpio-controller@11400220 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpy5: gpio-controller@11400240 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpy6: gpio-controller@11400260 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               /* gpx0: No powerdown mode, uses active mode on suspend */
+               /* gpx1: No powerdown mode, uses active mode on suspend */
+               /* gpx2: No powerdown mode, uses active mode on suspend */
+               /* gpx3: No powerdown mode, uses active mode on suspend */
+
+               gpe0: gpio-controller@13400000 {
+                       powerdown-settings = <5 3 3 3 2 2 3 3>;
+               };
+
+               gpe1: gpio-controller@13400020 {
+                       powerdown-settings = <5 3>;
+               };
+
+               gpf0: gpio-controller@13400040 {
+                       powerdown-settings = <3 3 1 2>;
+               };
+
+               gpf1: gpio-controller@13400060 {
+                       powerdown-settings = <3 3 3 3>;
+               };
+
+               gpg0: gpio-controller@13400080 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpg1: gpio-controller@134000A0 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpg2: gpio-controller@134000C0 {
+                       powerdown-settings = <3 3>;
+               };
+
+               gph0: gpio-controller@134000E0 {
+                       powerdown-settings = <3 3 3 3>;
+               };
+
+               gph1: gpio-controller@13400100 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpv0: gpio-controller@10D10000 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpv1: gpio-controller@10D10020 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpv2: gpio-controller@10D10040 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpv3: gpio-controller@10D10060 {
+                       powerdown-settings = <3 3 3 3 3 3 3 3>;
+               };
+
+               gpv4: gpio-controller@10D10080 {
+                       powerdown-settings = <3 3>;
+               };
+
+               gpz: gpio-controller@03860000 {
+                       powerdown-settings = <6 3 6 6 6 3 3>;
+               };
+       };
+
+};
index 855e662..f293f85 100644 (file)
@@ -3,4 +3,5 @@ params_phys-y   := 0x40000100
 
 
 dtb-$(CONFIG_MACH_EXYNOS4_DT) += exynos4210-origen.dtb exynos4210-smdkv310.dtb
-dtb-$(CONFIG_MACH_EXYNOS5_DT) += exynos5250-smdk5250.dtb exynos5250-daisy.dtb exynos5250-snow.dtb
+dtb-$(CONFIG_MACH_EXYNOS5_DT) += exynos5250-smdk5250.dtb exynos5250-daisy.dtb
+dtb-$(CONFIG_MACH_EXYNOS5_DT) += exynos5250-snow.dtb exynos5250-spring.dtb