Loading...
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree file for Seagate NAS 4-Bay (Armada 370 SoC).
4 *
5 * Copyright (C) 2015 Seagate
6 *
7 * Author: Vincent Donnefort <vdonnefort@gmail.com>
8 */
9
10/*
11 * Here are some information allowing to identify the device:
12 *
13 * Product name : Seagate NAS 4-Bay
14 * Code name (board/PCB) : Dart 4-Bay
15 * Model name (case sticker) : SRPD40
16 * Material desc (product spec) : STCUxxxxxxx
17 */
18
19/dts-v1/;
20#include "armada-370-seagate-nas-xbay.dtsi"
21#include <dt-bindings/leds/leds-ns2.h>
22
23/ {
24 model = "Seagate NAS 4-Bay (Dart, SRPD40)";
25 compatible = "seagate,dart-4", "marvell,armada370", "marvell,armada-370-xp";
26
27 soc {
28 internal-regs {
29 ethernet@74000 {
30 status = "okay";
31 pinctrl-0 = <&ge1_rgmii_pins>;
32 pinctrl-names = "default";
33 phy = <&phy1>;
34 phy-mode = "rgmii-id";
35 };
36
37 i2c@11000 {
38 /* I2C GPIO expander (PCA9554A) */
39 pca9554: pca9554@21 {
40 compatible = "nxp,pca9554";
41 reg = <0x21>;
42 #gpio-cells = <2>;
43 gpio-controller;
44 };
45 };
46 };
47 };
48
49 regulators {
50 regulator@3 {
51 compatible = "regulator-fixed";
52 reg = <3>;
53 regulator-name = "SATA2 power";
54 regulator-min-microvolt = <5000000>;
55 regulator-max-microvolt = <5000000>;
56 enable-active-high;
57 regulator-always-on;
58 regulator-boot-on;
59 gpio = <&pca9554 6 GPIO_ACTIVE_HIGH>;
60 };
61 regulator@4 {
62 compatible = "regulator-fixed";
63 reg = <4>;
64 regulator-name = "SATA3 power";
65 regulator-min-microvolt = <5000000>;
66 regulator-max-microvolt = <5000000>;
67 enable-active-high;
68 regulator-always-on;
69 regulator-boot-on;
70 gpio = <&pca9554 7 GPIO_ACTIVE_HIGH>;
71 };
72 };
73
74 gpio-leds {
75 red-sata2 {
76 label = "dart:red:sata2";
77 gpios = <&pca9554 0 GPIO_ACTIVE_LOW>;
78 };
79 red-sata3 {
80 label = "dart:red:sata3";
81 gpios = <&pca9554 3 GPIO_ACTIVE_LOW>;
82 };
83 };
84
85 leds-ns2 {
86 compatible = "lacie,ns2-leds";
87
88 white-sata2 {
89 label = "dart:white:sata2";
90 cmd-gpio = <&pca9554 1 GPIO_ACTIVE_HIGH>;
91 slow-gpio = <&pca9554 2 GPIO_ACTIVE_HIGH>;
92 num-modes = <4>;
93 modes-map = <NS_V2_LED_SATA 0 0
94 NS_V2_LED_OFF 0 1
95 NS_V2_LED_ON 1 0
96 NS_V2_LED_ON 1 1>;
97 };
98 white-sata3 {
99 label = "dart:white:sata3";
100 cmd-gpio = <&pca9554 4 GPIO_ACTIVE_HIGH>;
101 slow-gpio = <&pca9554 5 GPIO_ACTIVE_HIGH>;
102 num-modes = <4>;
103 modes-map = <NS_V2_LED_SATA 0 0
104 NS_V2_LED_OFF 0 1
105 NS_V2_LED_ON 1 0
106 NS_V2_LED_ON 1 1>;
107 };
108 };
109
110 gpio-fan {
111 gpio-fan,speed-map =
112 < 0 3
113 800 2
114 1050 1
115 1300 0>;
116 };
117};
118
119&pciec {
120 /* SATA AHCI controller 88SE9170 */
121 pcie@1,0 {
122 status = "okay";
123 };
124};
125
126&mdio {
127 phy1: ethernet-phy@1 {
128 reg = <1>;
129 };
130};
131
1/*
2 * Device Tree file for Seagate NAS 4-Bay (Armada 370 SoC).
3 *
4 * Copyright (C) 2015 Seagate
5 *
6 * Author: Vincent Donnefort <vdonnefort@gmail.com>
7 *
8 * This file is licensed under the terms of the GNU General Public
9 * License version 2. This program is licensed "as is" without any
10 * warranty of any kind, whether express or implied.
11 */
12
13/*
14 * Here are some information allowing to identify the device:
15 *
16 * Product name : Seagate NAS 4-Bay
17 * Code name (board/PCB) : Dart 4-Bay
18 * Model name (case sticker) : SRPD40
19 * Material desc (product spec) : STCUxxxxxxx
20 */
21
22/dts-v1/;
23#include "armada-370-seagate-nas-xbay.dtsi"
24#include <dt-bindings/leds/leds-ns2.h>
25
26/ {
27 model = "Seagate NAS 4-Bay (Dart, SRPD40)";
28 compatible = "seagate,dart-4", "marvell,armada370", "marvell,armada-370-xp";
29
30 soc {
31 pcie-controller {
32 /* SATA AHCI controller 88SE9170 */
33 pcie@1,0 {
34 status = "okay";
35 };
36 };
37
38 internal-regs {
39 mdio {
40 phy1: ethernet-phy@1 {
41 reg = <1>;
42 };
43 };
44
45 ethernet@74000 {
46 status = "okay";
47 pinctrl-0 = <&ge1_rgmii_pins>;
48 pinctrl-names = "default";
49 phy = <&phy1>;
50 phy-mode = "rgmii-id";
51 };
52
53 i2c@11000 {
54 /* I2C GPIO expander (PCA9554A) */
55 pca9554: pca9554@21 {
56 compatible = "nxp,pca9554";
57 reg = <0x21>;
58 #gpio-cells = <2>;
59 gpio-controller;
60 };
61 };
62 };
63 };
64
65 regulators {
66 regulator@3 {
67 compatible = "regulator-fixed";
68 reg = <3>;
69 regulator-name = "SATA2 power";
70 regulator-min-microvolt = <5000000>;
71 regulator-max-microvolt = <5000000>;
72 enable-active-high;
73 regulator-always-on;
74 regulator-boot-on;
75 gpio = <&pca9554 6 GPIO_ACTIVE_HIGH>;
76 };
77 regulator@4 {
78 compatible = "regulator-fixed";
79 reg = <4>;
80 regulator-name = "SATA3 power";
81 regulator-min-microvolt = <5000000>;
82 regulator-max-microvolt = <5000000>;
83 enable-active-high;
84 regulator-always-on;
85 regulator-boot-on;
86 gpio = <&pca9554 7 GPIO_ACTIVE_HIGH>;
87 };
88 };
89
90 gpio-leds {
91 red-sata2 {
92 label = "dart:red:sata2";
93 gpios = <&pca9554 0 GPIO_ACTIVE_LOW>;
94 };
95 red-sata3 {
96 label = "dart:red:sata3";
97 gpios = <&pca9554 3 GPIO_ACTIVE_LOW>;
98 };
99 };
100
101 leds-ns2 {
102 compatible = "lacie,ns2-leds";
103
104 white-sata2 {
105 label = "dart:white:sata2";
106 cmd-gpio = <&pca9554 1 GPIO_ACTIVE_HIGH>;
107 slow-gpio = <&pca9554 2 GPIO_ACTIVE_HIGH>;
108 num-modes = <4>;
109 modes-map = <NS_V2_LED_SATA 0 0
110 NS_V2_LED_OFF 0 1
111 NS_V2_LED_ON 1 0
112 NS_V2_LED_ON 1 1>;
113 };
114 white-sata3 {
115 label = "dart:white:sata3";
116 cmd-gpio = <&pca9554 4 GPIO_ACTIVE_HIGH>;
117 slow-gpio = <&pca9554 5 GPIO_ACTIVE_HIGH>;
118 num-modes = <4>;
119 modes-map = <NS_V2_LED_SATA 0 0
120 NS_V2_LED_OFF 0 1
121 NS_V2_LED_ON 1 0
122 NS_V2_LED_ON 1 1>;
123 };
124 };
125
126 gpio-fan {
127 gpio-fan,speed-map =
128 < 0 3
129 800 2
130 1050 1
131 1300 0>;
132 };
133};