]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM: boot: dts: Add Western Digital My Book World Edition device tree
authorNeil Armstrong <narmstrong@baylibre.com>
Thu, 3 Mar 2016 09:53:57 +0000 (10:53 +0100)
committerNeil Armstrong <narmstrong@baylibre.com>
Tue, 26 Apr 2016 07:51:13 +0000 (09:51 +0200)
Add Western Digital My Book World Edition device tree based on
Oxford Semiconductor OX810SE SoC.

Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/wd-mbwe.dts [new file with mode: 0644]

index 95c1923ce6fa3d32bdeb2e3caedf0ad48eb4d679..7005585030aef2a77ee339530de53d626d7ee311 100644 (file)
@@ -538,6 +538,8 @@ dtb-$(CONFIG_ARCH_ORION5X) += \
        orion5x-rd88f5182-nas.dtb
 dtb-$(CONFIG_ARCH_PRIMA2) += \
        prima2-evb.dtb
+dtb-$(CONFIG_ARCH_OXNAS) += \
+       wd-mbwe.dtb
 dtb-$(CONFIG_ARCH_QCOM) += \
        qcom-apq8064-cm-qs600.dtb \
        qcom-apq8064-ifc6410.dtb \
diff --git a/arch/arm/boot/dts/wd-mbwe.dts b/arch/arm/boot/dts/wd-mbwe.dts
new file mode 100644 (file)
index 0000000..ac3250a
--- /dev/null
@@ -0,0 +1,112 @@
+/*
+ * wd-mbwe.dtsi - Device tree file for Western Digital My Book World Edition
+ *
+ * Copyright (C) 2016 Neil Armstrong <narmstrong@baylibre.com>
+ *
+ * Licensed under GPLv2 or later
+ */
+
+/dts-v1/;
+#include "ox810se.dtsi"
+
+/ {
+       model = "Western Digital My Book World Edition";
+
+       compatible = "wd,mbwe", "oxsemi,ox810se";
+
+       chosen {
+               bootargs = "console=ttyS1,115200n8 earlyprintk=serial";
+       };
+
+       memory {
+               /* 128Mbytes DDR */
+               reg = <0x48000000 0x8000000>;
+       };
+
+       aliases {
+               serial1 = &uart1;
+               gpio0 = &gpio0;
+               gpio1 = &gpio1;
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               power {
+                       label = "power";
+                       gpios = <&gpio0 0 1>;
+                       linux,code = <0x198>;
+               };
+
+               recovery {
+                       label = "recovery";
+                       gpios = <&gpio0 4 1>;
+                       linux,code = <0xab>;
+               };
+       };
+
+       leds {
+               compatible = "gpio-leds";
+
+               a0 {
+                       label = "activity0";
+                       gpios = <&gpio0 25 0>;
+                       default-state = "keep";
+               };
+
+               a1 {
+                       label = "activity1";
+                       gpios = <&gpio0 26 0>;
+                       default-state = "keep";
+               };
+
+               a2 {
+                       label = "activity2";
+                       gpios = <&gpio0 5 0>;
+                       default-state = "keep";
+               };
+
+               a3 {
+                       label = "activity3";
+                       gpios = <&gpio0 6 0>;
+                       default-state = "keep";
+               };
+
+               a4 {
+                       label = "activity4";
+                       gpios = <&gpio0 7 0>;
+                       default-state = "keep";
+               };
+
+               a5 {
+                       label = "activity5";
+                       gpios = <&gpio1 2 0>;
+                       default-state = "keep";
+               };
+       };
+
+       i2c-gpio {
+               compatible = "i2c-gpio";
+               gpios = <&gpio0 3 0 /* sda */
+                        &gpio0 2 0 /* scl */
+                        >;
+               i2c-gpio,delay-us = <2>;        /* ~100 kHz */
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               rtc0: rtc@48 {
+                       compatible = "st,m41t00";
+                       reg = <0x68>;
+               };
+       };
+};
+
+&uart1 {
+       status = "okay";
+
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_uart1>;
+};