Linux 5.6.13
[linux/fpc-iii.git] / arch / arm / boot / dts / kirkwood-net5big.dts
blobcba8a2b6f6d9fe01a6e2a8f5dbe4e6a05f7c0d5d
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree file for LaCie 5Big Network v2
4  *
5  * Copyright (C) 2014
6  *
7  * Andrew Lunn <andrew@lunn.ch>
8  *
9  * Based on netxbig_v2-setup.c,
10  * Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
11  *
14 /dts-v1/;
16 #include "kirkwood.dtsi"
17 #include "kirkwood-6281.dtsi"
18 #include "kirkwood-netxbig.dtsi"
20 / {
21         model = "LaCie 5Big Network v2";
22         compatible = "lacie,net5big_v2", "lacie,netxbig", "marvell,kirkwood-88f6281", "marvell,kirkwood";
24         memory {
25                 device_type = "memory";
26                 reg = <0x00000000 0x20000000>;
27         };
31 &regulators {
32         regulator@2 {
33                 compatible = "regulator-fixed";
34                 reg = <2>;
35                 regulator-name = "hdd1power";
36                 regulator-min-microvolt = <5000000>;
37                 regulator-max-microvolt = <5000000>;
38                 enable-active-high;
39                 regulator-always-on;
40                 regulator-boot-on;
41                 gpio = <&gpio0 17 GPIO_ACTIVE_HIGH>;
42         };
44         regulator@3 {
45                 compatible = "regulator-fixed";
46                 reg = <3>;
47                 regulator-name = "hdd2power";
48                 regulator-min-microvolt = <5000000>;
49                 regulator-max-microvolt = <5000000>;
50                 enable-active-high;
51                 regulator-always-on;
52                 regulator-boot-on;
53                 gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
54         };
56         regulator@4 {
57                 compatible = "regulator-fixed";
58                 reg = <4>;
59                 regulator-name = "hdd3power";
60                 regulator-min-microvolt = <5000000>;
61                 regulator-max-microvolt = <5000000>;
62                 enable-active-high;
63                 regulator-always-on;
64                 regulator-boot-on;
65                 gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;
66         };
68         regulator@5 {
69                 compatible = "regulator-fixed";
70                 reg = <5>;
71                 regulator-name = "hdd4power";
72                 regulator-min-microvolt = <5000000>;
73                 regulator-max-microvolt = <5000000>;
74                 enable-active-high;
75                 regulator-always-on;
76                 regulator-boot-on;
77                 gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
78         };
80         clocks {
81                g762_clk: g762-oscillator {
82                          compatible = "fixed-clock";
83                          #clock-cells = <0>;
84                          clock-frequency = <32768>;
85                };
86         };
88         netxbig-leds {
89                 blue-sata2 {
90                         label = "netxbig:blue:sata2";
91                         mode-addr = <5>;
92                         mode-val = <NETXBIG_LED_OFF 0
93                                     NETXBIG_LED_ON 7
94                                     NETXBIG_LED_SATA 1
95                                     NETXBIG_LED_TIMER1 3>;
96                         bright-addr = <2>;
97                         max-brightness = <7>;
98                 };
99                 red-sata2 {
100                         label = "netxbig:red:sata2";
101                         mode-addr = <5>;
102                         mode-val = <NETXBIG_LED_OFF 0
103                                     NETXBIG_LED_ON 2
104                                     NETXBIG_LED_TIMER1 4>;
105                         bright-addr = <2>;
106                         max-brightness = <7>;
107                 };
108                 blue-sata3 {
109                         label = "netxbig:blue:sata3";
110                         mode-addr = <6>;
111                         mode-val = <NETXBIG_LED_OFF 0
112                                     NETXBIG_LED_ON 7
113                                     NETXBIG_LED_SATA 1
114                                     NETXBIG_LED_TIMER1 3>;
115                         bright-addr = <2>;
116                         max-brightness = <7>;
117                 };
118                 red-sata3 {
119                         label = "netxbig:red:sata3";
120                         mode-addr = <6>;
121                         mode-val = <NETXBIG_LED_OFF 0
122                                     NETXBIG_LED_ON 2
123                                     NETXBIG_LED_TIMER1 4>;
124                         bright-addr = <2>;
125                         max-brightness = <7>;
126                 };
127                 blue-sata4 {
128                         label = "netxbig:blue:sata4";
129                         mode-addr = <7>;
130                         mode-val = <NETXBIG_LED_OFF 0
131                                     NETXBIG_LED_ON 7
132                                     NETXBIG_LED_SATA 1
133                                     NETXBIG_LED_TIMER1 3>;
134                         bright-addr = <2>;
135                         max-brightness = <7>;
136                 };
137                 red-sata4 {
138                         label = "netxbig:red:sata4";
139                         mode-addr = <7>;
140                         mode-val = <NETXBIG_LED_OFF 0
141                                     NETXBIG_LED_ON 2
142                                     NETXBIG_LED_TIMER1 4>;
143                         bright-addr = <2>;
144                         max-brightness = <7>;
145                 };
146         };
149 &mdio {
150         ethphy1: ethernet-phy@1 {
151                 reg = <0>;
152         };
155 &eth1 {
156         status = "okay";
157         ethernet1-port@0 {
158                 phy-handle = <&ethphy1>;
159         };
163 &i2c0 {
164         g762@3e {
165                 compatible = "gmt,g762";
166                 reg = <0x3e>;
167                 clocks = <&g762_clk>;
168         };