|
|
@@ -1,368 +1,13 @@
|
|
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
|
-/*
|
|
|
- * Device Tree file for Western Digital My Cloud Mirror Gen 2
|
|
|
- * (BWVZ/Grand Teton)
|
|
|
- *
|
|
|
- * Copyright (C) 2020
|
|
|
- *
|
|
|
- * Based on the code from:
|
|
|
- *
|
|
|
- * Copyright (C) 2019 Evgeny Kolesnikov <[email protected]>
|
|
|
- * Copyright (C) 2016 Martin Mueller <[email protected]>
|
|
|
- * Copyright (C) 2013 Gregory CLEMENT <[email protected]>
|
|
|
- * Copyright (C) 2014 Thomas Petazzoni <[email protected]>
|
|
|
- *
|
|
|
- */
|
|
|
-
|
|
|
/dts-v1/;
|
|
|
-#include <dt-bindings/input/input.h>
|
|
|
-#include <dt-bindings/gpio/gpio.h>
|
|
|
-#include <dt-bindings/leds/common.h>
|
|
|
-#include "armada-385.dtsi"
|
|
|
+#include "armada-385-wd_cloud.dtsi"
|
|
|
|
|
|
/ {
|
|
|
model = "WD MyCloud Mirror Gen 2 (BWVZ/Grand Teton)";
|
|
|
compatible = "wd,cloud-mirror-gen2", "marvell,armada385", "marvell,armada380";
|
|
|
|
|
|
- aliases {
|
|
|
- led-boot = &led_boot;
|
|
|
- led-failsafe = &led_boot;
|
|
|
- led-upgrade = &led_boot;
|
|
|
- };
|
|
|
-
|
|
|
- chosen {
|
|
|
- stdout-path = "serial0:115200n8";
|
|
|
- append-rootblock = "nullparameter="; /* override the bootloader args */
|
|
|
- };
|
|
|
-
|
|
|
memory {
|
|
|
device_type = "memory";
|
|
|
- reg = <0x00000000 0x20000000>; /* 512 MB */
|
|
|
- };
|
|
|
-
|
|
|
- soc {
|
|
|
- ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
|
|
|
- MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
|
|
|
- MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
|
|
|
- MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000
|
|
|
- MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>;
|
|
|
-
|
|
|
- internal-regs {
|
|
|
- timer@c200 {
|
|
|
- status = "okay";
|
|
|
- };
|
|
|
-
|
|
|
- i2c0: i2c@11000 {
|
|
|
- status = "okay";
|
|
|
- clock-frequency = <100000>;
|
|
|
- };
|
|
|
-
|
|
|
- i2c1: i2c@11100 {
|
|
|
- status = "okay";
|
|
|
- clock-frequency = <100000>;
|
|
|
- };
|
|
|
-
|
|
|
- serial@12000 {
|
|
|
- status = "okay";
|
|
|
- };
|
|
|
-
|
|
|
- /* Connected to Welltrend 6703F-OG240WT MCU
|
|
|
- * which controls power, fan and other things
|
|
|
- */
|
|
|
- serial@12100 {
|
|
|
- status = "okay";
|
|
|
- };
|
|
|
-
|
|
|
- pinctrl@18000 {
|
|
|
- /* use only one pin for UART1, as mpp20 is used by sata0 */
|
|
|
- uart1_pins: uart-pins-1 {
|
|
|
- marvell,pins = "mpp19";
|
|
|
- marvell,function = "ua1";
|
|
|
- };
|
|
|
-
|
|
|
- xhci0_vbus_pins: xhci0-vbus-pins {
|
|
|
- marvell,pins = "mpp26";
|
|
|
- marvell,function = "gpio";
|
|
|
- };
|
|
|
-
|
|
|
- xhci1_vbus_pins: xhci1-vbus-pins {
|
|
|
- marvell,pins = "mpp27";
|
|
|
- marvell,function = "gpio";
|
|
|
- };
|
|
|
-
|
|
|
- sata0_pins: sata-pins-0 {
|
|
|
- marvell,pins = "mpp55";
|
|
|
- marvell,function = "sata0";
|
|
|
- };
|
|
|
-
|
|
|
- sata1_pins: sata-pins-1 {
|
|
|
- marvell,pins = "mpp56";
|
|
|
- marvell,function = "sata1";
|
|
|
- };
|
|
|
-
|
|
|
- sata_leds: sata-leds {
|
|
|
- marvell,pins = "mpp43", "mpp52", "mpp53", "mpp54";
|
|
|
- marvell,function = "gpio";
|
|
|
- };
|
|
|
-
|
|
|
- btn_pins: btn-pins {
|
|
|
- marvell,pins = "mpp50";
|
|
|
- marvell,function = "gpio";
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
- usb@58000 {
|
|
|
- status = "okay";
|
|
|
- };
|
|
|
-
|
|
|
- phy: mdio@72004 {
|
|
|
- phy0: ethernet-phy@0 {
|
|
|
- /* Init ETH LEDs */
|
|
|
- marvell,reg-init = <3 16 0 0x101e>;
|
|
|
- reg = <0>;
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
- sata@a8000 {
|
|
|
- status = "okay";
|
|
|
- };
|
|
|
-
|
|
|
- nand-controller@d0000 {
|
|
|
- status = "okay";
|
|
|
-
|
|
|
- nand: nand@0 {
|
|
|
- reg = <0>;
|
|
|
- label = "pxa3xx_nand-0";
|
|
|
- nand-rb = <0>;
|
|
|
- marvell,nand-keep-config;
|
|
|
- #marvell,nand-enable-arbiter; //optional
|
|
|
- nand-on-flash-bbt;
|
|
|
- nand-ecc-strength = <4>;
|
|
|
- nand-ecc-step-size = <512>;
|
|
|
-
|
|
|
- partitions {
|
|
|
- compatible = "fixed-partitions";
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <1>;
|
|
|
-
|
|
|
- partition@0 {
|
|
|
- label = "U-Boot";
|
|
|
- reg = <0x00000000 0x00500000>; /* 5 MB */
|
|
|
- read-only;
|
|
|
- };
|
|
|
-
|
|
|
- partition@500000 {
|
|
|
- label = "kernel";
|
|
|
- reg = <0x00500000 0x00500000>; /* 5 MB */
|
|
|
- };
|
|
|
-
|
|
|
- partition@a00000 {
|
|
|
- label = "uRamdisk";
|
|
|
- reg = <0x00a00000 0x00500000>; /* 5 MB */
|
|
|
- read-only;
|
|
|
- };
|
|
|
-
|
|
|
- partition@f00000 {
|
|
|
- label = "ubi";
|
|
|
- reg = <0x00f00000 0x0b900000>; /* 185 MB */
|
|
|
- };
|
|
|
-
|
|
|
- partition@c800000 {
|
|
|
- label = "rescue fw";
|
|
|
- reg = <0x0c800000 0x00f00000>; /* 15 MB */
|
|
|
- read-only;
|
|
|
- };
|
|
|
-
|
|
|
- partition@d70000 {
|
|
|
- label = "config";
|
|
|
- reg = <0x0d700000 0x01400000>; /* 20 MB */
|
|
|
- read-only;
|
|
|
- };
|
|
|
-
|
|
|
- partition@eb00000 {
|
|
|
- label = "reserve1";
|
|
|
- reg = <0x0eb00000 0x00a00000>; /* 10 MB */
|
|
|
- read-only;
|
|
|
- };
|
|
|
-
|
|
|
- partition@f500000 {
|
|
|
- label = "reserve2";
|
|
|
- reg = <0x0f500000 0x00a00000>; /* 10 MB */
|
|
|
- read-only;
|
|
|
- };
|
|
|
- };
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
- usb3@f0000 {
|
|
|
- usb-phy = <&usb3_0_phy>;
|
|
|
- status = "okay";
|
|
|
- };
|
|
|
-
|
|
|
- usb3@f8000 {
|
|
|
- usb-phy = <&usb3_1_phy>;
|
|
|
- status = "okay";
|
|
|
- };
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
- gpio-leds {
|
|
|
- compatible = "gpio-leds";
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&sata_leds>;
|
|
|
-
|
|
|
- led_boot: s1red {
|
|
|
- label = "red:hdd1";
|
|
|
- gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
|
|
|
- };
|
|
|
- s2red {
|
|
|
- label = "red:hdd2";
|
|
|
- gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>;
|
|
|
- };
|
|
|
- s1blue {
|
|
|
- label = "blue:hdd1";
|
|
|
- gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
|
|
|
- linux,default-trigger = "ata1";
|
|
|
- };
|
|
|
- s2blue {
|
|
|
- label = "blue:hdd2";
|
|
|
- gpios = <&gpio1 22 GPIO_ACTIVE_LOW>;
|
|
|
- linux,default-trigger = "ata2";
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
- gpio-keys {
|
|
|
- compatible = "gpio-keys";
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&btn_pins>;
|
|
|
-
|
|
|
- reset {
|
|
|
- label = "reset";
|
|
|
- linux,code = <KEY_RESTART>; // Restart=0x198, Power=0x116
|
|
|
- gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
|
|
|
- debounce-interval = <60>;
|
|
|
- wakeup-source;
|
|
|
- };
|
|
|
- };
|
|
|
-
|
|
|
- usb3_0_phy: usb3_0_phy {
|
|
|
- compatible = "usb-nop-xceiv";
|
|
|
- vcc-supply = <®_usb3_0_vbus>;
|
|
|
- };
|
|
|
-
|
|
|
- usb3_1_phy: usb3_1_phy {
|
|
|
- compatible = "usb-nop-xceiv";
|
|
|
- vcc-supply = <®_usb3_1_vbus>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_usb3_0_vbus: usb3-vbus0 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "usb3-vbus0";
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&xhci0_vbus_pins>;
|
|
|
- regulator-min-microvolt = <5000000>;
|
|
|
- regulator-max-microvolt = <5000000>;
|
|
|
- enable-active-high;
|
|
|
- regulator-always-on;
|
|
|
- gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_usb3_1_vbus: usb3-vbus1 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "usb3-vbus1";
|
|
|
- pinctrl-names = "default";
|
|
|
- pinctrl-0 = <&xhci1_vbus_pins>;
|
|
|
- regulator-min-microvolt = <5000000>;
|
|
|
- regulator-max-microvolt = <5000000>;
|
|
|
- enable-active-high;
|
|
|
- regulator-always-on;
|
|
|
- gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_sata0: pwr-sata0 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "pwr_en_sata0";
|
|
|
- regulator-min-microvolt = <12000000>;
|
|
|
- regulator-max-microvolt = <12000000>;
|
|
|
- enable-active-high;
|
|
|
- regulator-boot-on;
|
|
|
- gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_5v_sata0: v5-sata0 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "v5.0-sata0";
|
|
|
- regulator-min-microvolt = <5000000>;
|
|
|
- regulator-max-microvolt = <5000000>;
|
|
|
- vin-supply = <®_sata0>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_12v_sata0: v12-sata0 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "v12.0-sata0";
|
|
|
- regulator-min-microvolt = <12000000>;
|
|
|
- regulator-max-microvolt = <12000000>;
|
|
|
- vin-supply = <®_sata0>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_sata1: pwr-sata1 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "pwr_en_sata1";
|
|
|
- regulator-min-microvolt = <12000000>;
|
|
|
- regulator-max-microvolt = <12000000>;
|
|
|
- enable-active-high;
|
|
|
- regulator-boot-on;
|
|
|
- gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_5v_sata1: v5-sata1 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "v5.0-sata1";
|
|
|
- regulator-min-microvolt = <5000000>;
|
|
|
- regulator-max-microvolt = <5000000>;
|
|
|
- vin-supply = <®_sata1>;
|
|
|
- };
|
|
|
-
|
|
|
- reg_12v_sata1: v12-sata1 {
|
|
|
- compatible = "regulator-fixed";
|
|
|
- regulator-name = "v12.0-sata1";
|
|
|
- regulator-min-microvolt = <12000000>;
|
|
|
- regulator-max-microvolt = <12000000>;
|
|
|
- vin-supply = <®_sata1>;
|
|
|
- };
|
|
|
-};
|
|
|
-
|
|
|
-&bm {
|
|
|
- status = "okay";
|
|
|
-};
|
|
|
-
|
|
|
-&bm_bppi {
|
|
|
- status = "okay";
|
|
|
-};
|
|
|
-
|
|
|
-ð2 {
|
|
|
- status = "okay";
|
|
|
- phy = <&phy0>;
|
|
|
- phy-mode = "sgmii";
|
|
|
- buffer-manager = <&bm>;
|
|
|
- bm,pool-long = <0>;
|
|
|
- bm,pool-short = <1>;
|
|
|
-};
|
|
|
-
|
|
|
-&ahci0 {
|
|
|
- status = "okay";
|
|
|
- #address-cells = <1>;
|
|
|
- #size-cells = <0>;
|
|
|
-
|
|
|
- sata-port@0 {
|
|
|
- reg = <0>;
|
|
|
- target-supply = <®_sata0>;
|
|
|
- #thermal-sensor-cells = <0>;
|
|
|
- };
|
|
|
-
|
|
|
- sata-port@1 {
|
|
|
- reg = <1>;
|
|
|
- target-supply = <®_sata1>;
|
|
|
- #thermal-sensor-cells = <1>;
|
|
|
+ reg = <0x00000000 0x20000000>; /* 512MB */
|
|
|
};
|
|
|
};
|