xref: /freebsd/sys/contrib/device-tree/src/arm/marvell/kirkwood-net5big.dts (revision cb14a3fe5122c879eae1fb480ed7ce82a699ddb6)
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 *
12*/
13
14/dts-v1/;
15
16#include "kirkwood.dtsi"
17#include "kirkwood-6281.dtsi"
18#include "kirkwood-netxbig.dtsi"
19
20/ {
21	model = "LaCie 5Big Network v2";
22	compatible = "lacie,net5big_v2", "lacie,netxbig", "marvell,kirkwood-88f6281", "marvell,kirkwood";
23
24	memory {
25		device_type = "memory";
26		reg = <0x00000000 0x20000000>;
27	};
28
29};
30
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	};
43
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	};
55
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	};
67
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	};
79
80	clocks {
81		g762_clk: g762-oscillator {
82			compatible = "fixed-clock";
83			#clock-cells = <0>;
84			clock-frequency = <32768>;
85		};
86	};
87
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	};
147};
148
149&mdio {
150	ethphy1: ethernet-phy@1 {
151		reg = <0>;
152	};
153};
154
155&eth1 {
156	status = "okay";
157	ethernet1-port@0 {
158		phy-handle = <&ethphy1>;
159	};
160};
161
162
163&i2c0 {
164	g762@3e {
165		compatible = "gmt,g762";
166		reg = <0x3e>;
167		clocks = <&g762_clk>;
168	};
169};
170