Loading...
Note: File does not exist in v6.2.
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree common file for the Seagate Personal Cloud NAS 1 and 2-Bay
4 * (Armada 370 SoC).
5 *
6 * Copyright (C) 2015 Seagate
7 *
8 * Author: Simon Guinot <simon.guinot@sequanux.org>
9 */
10
11/*
12 * TODO: add support for the white SATA LED.
13 */
14
15#include "armada-370.dtsi"
16#include <dt-bindings/gpio/gpio.h>
17#include <dt-bindings/input/input.h>
18
19/ {
20 chosen {
21 stdout-path = "serial0:115200n8";
22 };
23
24 memory@0 {
25 device_type = "memory";
26 reg = <0x00000000 0x20000000>; /* 512 MB */
27 };
28
29 soc {
30 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
31 MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000>;
32
33 internal-regs {
34 coherency-fabric@20200 {
35 broken-idle;
36 };
37
38 serial@12000 {
39 status = "okay";
40 };
41
42 ethernet@74000 {
43 status = "okay";
44 pinctrl-0 = <&ge1_rgmii_pins>;
45 pinctrl-names = "default";
46 phy = <&phy0>;
47 phy-mode = "rgmii-id";
48 };
49
50 usb@50000 {
51 status = "okay";
52 };
53 };
54 };
55
56 regulator-0 {
57 compatible = "regulator-fixed";
58 regulator-name = "USB Power";
59 regulator-min-microvolt = <5000000>;
60 regulator-max-microvolt = <5000000>;
61 regulator-always-on;
62 regulator-boot-on;
63 gpio = <&gpio1 27 GPIO_ACTIVE_LOW>;
64 };
65
66 regulator-1 {
67 compatible = "regulator-fixed";
68 regulator-name = "SATA0 power";
69 regulator-min-microvolt = <5000000>;
70 regulator-max-microvolt = <5000000>;
71 enable-active-high;
72 regulator-always-on;
73 regulator-boot-on;
74 gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>;
75 };
76
77 gpio-keys {
78 compatible = "gpio-keys";
79
80 button-power {
81 label = "Power button";
82 linux,code = <KEY_POWER>;
83 gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>;
84 debounce-interval = <100>;
85 };
86 button-reset {
87 label = "Reset Button";
88 linux,code = <KEY_RESTART>;
89 gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
90 debounce-interval = <100>;
91 };
92 button-usb {
93 label = "USB VBUS error";
94 linux,code = <KEY_UNKNOWN>;
95 gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
96 debounce-interval = <100>;
97 };
98 };
99
100 gpio-leds {
101 compatible = "gpio-leds";
102
103 led-red-sata0 {
104 label = "cumulus:red:sata0";
105 gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
106 default-state = "off";
107 };
108 };
109
110 gpio_poweroff {
111 compatible = "gpio-poweroff";
112 gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
113 };
114};
115
116&pciec {
117 status = "okay";
118
119 /* USB 3.0 Bridge ASM1042A */
120 pcie@1,0 {
121 status = "okay";
122 };
123};
124
125&mdio {
126 pinctrl-0 = <&mdio_pins>;
127 pinctrl-names = "default";
128
129 phy0: ethernet-phy@0 {
130 reg = <0>;
131 };
132};
133
134&pinctrl {
135 pinctrl-0 = <&sata_led_pin>;
136 pinctrl-names = "default";
137
138 sata_led_pin: sata-led-pin {
139 marvell,pins = "mpp60";
140 marvell,function = "sata0";
141 };
142 gpio_led_pin: gpio-led-pin {
143 marvell,pins = "mpp60";
144 marvell,function = "gpio";
145 };
146};
147
148&spi0 {
149 status = "okay";
150 pinctrl-0 = <&spi0_pins2>;
151 pinctrl-names = "default";
152
153 flash@0 {
154 #address-cells = <1>;
155 #size-cells = <1>;
156 /* MX25L8006E */
157 compatible = "mxicy,mx25l8005", "jedec,spi-nor";
158 reg = <0>; /* Chip select 0 */
159 spi-max-frequency = <50000000>;
160
161 partition@0 {
162 label = "u-boot";
163 reg = <0x0 0x100000>;
164 };
165 };
166};