• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Nodes for Marvell 628x Synology devices
3 *
4 * Andrew Lunn <andrew@lunn.ch>
5 * Ben Peddell <klightspeed@killerwolves.net>
6 *
7 * This file is licensed under the terms of the GNU General Public
8 * License version 2.  This program is licensed "as is" without any
9 * warranty of any kind, whether express or implied.
10 */
11
12/ {
13	ocp@f1000000 {
14		pinctrl: pin-controller@10000 {
15			pmx_alarmled_12: pmx-alarmled-12 {
16				marvell,pins = "mpp12";
17				marvell,function = "gpio";
18			};
19
20			pmx_fanctrl_15: pmx-fanctrl-15 {
21				marvell,pins = "mpp15";
22				marvell,function = "gpio";
23			};
24
25			pmx_fanctrl_16: pmx-fanctrl-16 {
26				marvell,pins = "mpp16";
27				marvell,function = "gpio";
28			};
29
30			pmx_fanctrl_17: pmx-fanctrl-17 {
31				marvell,pins = "mpp17";
32				marvell,function = "gpio";
33			};
34
35			pmx_fanalarm_18: pmx-fanalarm-18 {
36				marvell,pins = "mpp18";
37				marvell,function = "gpo";
38			};
39
40			pmx_hddled_20: pmx-hddled-20 {
41				marvell,pins = "mpp20";
42				marvell,function = "gpio";
43			};
44
45			pmx_hddled_21: pmx-hddled-21 {
46				marvell,pins = "mpp21";
47				marvell,function = "gpio";
48			};
49
50			pmx_hddled_22: pmx-hddled-22 {
51				marvell,pins = "mpp22";
52				marvell,function = "gpio";
53			};
54
55			pmx_hddled_23: pmx-hddled-23 {
56				marvell,pins = "mpp23";
57				marvell,function = "gpio";
58			};
59
60			pmx_hddled_24: pmx-hddled-24 {
61				marvell,pins = "mpp24";
62				marvell,function = "gpio";
63			};
64
65			pmx_hddled_25: pmx-hddled-25 {
66				marvell,pins = "mpp25";
67				marvell,function = "gpio";
68			};
69
70			pmx_hddled_26: pmx-hddled-26 {
71				marvell,pins = "mpp26";
72				marvell,function = "gpio";
73			};
74
75			pmx_hddled_27: pmx-hddled-27 {
76				marvell,pins = "mpp27";
77				marvell,function = "gpio";
78			};
79
80			pmx_hddled_28: pmx-hddled-28 {
81				marvell,pins = "mpp28";
82				marvell,function = "gpio";
83			};
84
85			pmx_hdd1_pwr_29: pmx-hdd1-pwr-29 {
86				marvell,pins = "mpp29";
87				marvell,function = "gpio";
88			};
89
90			pmx_hdd1_pwr_30: pmx-hdd-pwr-30 {
91				marvell,pins = "mpp30";
92				marvell,function = "gpio";
93			};
94
95			pmx_hdd2_pwr_31: pmx-hdd2-pwr-31 {
96				marvell,pins = "mpp31";
97				marvell,function = "gpio";
98			};
99
100			pmx_fanctrl_32: pmx-fanctrl-32 {
101				marvell,pins = "mpp32";
102				marvell,function = "gpio";
103			};
104
105			pmx_fanctrl_33: pmx-fanctrl-33 {
106				marvell,pins = "mpp33";
107				marvell,function = "gpo";
108			};
109
110			pmx_fanctrl_34: pmx-fanctrl-34 {
111				marvell,pins = "mpp34";
112				marvell,function = "gpio";
113			};
114
115			pmx_hdd2_pwr_34: pmx-hdd2-pwr-34 {
116				marvell,pins = "mpp34";
117				marvell,function = "gpio";
118			};
119
120			pmx_fanalarm_35: pmx-fanalarm-35 {
121				marvell,pins = "mpp35";
122				marvell,function = "gpio";
123			};
124
125			pmx_hddled_36: pmx-hddled-36 {
126				marvell,pins = "mpp36";
127				marvell,function = "gpio";
128			};
129
130			pmx_hddled_37: pmx-hddled-37 {
131				marvell,pins = "mpp37";
132				marvell,function = "gpio";
133			};
134
135			pmx_hddled_38: pmx-hddled-38 {
136				marvell,pins = "mpp38";
137				marvell,function = "gpio";
138			};
139
140			pmx_hddled_39: pmx-hddled-39 {
141				marvell,pins = "mpp39";
142				marvell,function = "gpio";
143			};
144
145			pmx_hddled_40: pmx-hddled-40 {
146				marvell,pins = "mpp40";
147				marvell,function = "gpio";
148			};
149
150			pmx_hddled_41: pmx-hddled-41 {
151				marvell,pins = "mpp41";
152				marvell,function = "gpio";
153			};
154
155			pmx_hddled_42: pmx-hddled-42 {
156				marvell,pins = "mpp42";
157				marvell,function = "gpio";
158			};
159
160			pmx_hddled_43: pmx-hddled-43 {
161				marvell,pins = "mpp43";
162				marvell,function = "gpio";
163			};
164
165			pmx_hddled_44: pmx-hddled-44 {
166				marvell,pins = "mpp44";
167				marvell,function = "gpio";
168			};
169
170			pmx_hddled_45: pmx-hddled-45 {
171				marvell,pins = "mpp45";
172				marvell,function = "gpio";
173			};
174
175			pmx_hdd3_pwr_44: pmx-hdd3-pwr-44 {
176				marvell,pins = "mpp44";
177				marvell,function = "gpio";
178			};
179
180			pmx_hdd4_pwr_45: pmx-hdd4-pwr-45 {
181				marvell,pins = "mpp45";
182				marvell,function = "gpio";
183			};
184
185			pmx_fanalarm_44: pmx-fanalarm-44 {
186				marvell,pins = "mpp44";
187				marvell,function = "gpio";
188			};
189
190			pmx_fanalarm_45: pmx-fanalarm-45 {
191				marvell,pins = "mpp45";
192				marvell,function = "gpio";
193			};
194		};
195
196		rtc@10300 {
197			status = "disabled";
198		};
199
200		spi@10600 {
201			status = "okay";
202
203			m25p80@0 {
204				#address-cells = <1>;
205				#size-cells = <1>;
206				compatible = "st,m25p80", "jedec,spi-nor";
207				reg = <0>;
208				spi-max-frequency = <20000000>;
209				mode = <0>;
210
211				partition@00000000 {
212					reg = <0x00000000 0x00080000>;
213					label = "RedBoot";
214				};
215
216				partition@00080000 {
217					reg = <0x00080000 0x00200000>;
218					label = "zImage";
219				};
220
221				partition@00280000 {
222					reg = <0x00280000 0x00140000>;
223					label = "rd.gz";
224				};
225
226				partition@003c0000 {
227					reg = <0x003c0000 0x00010000>;
228					label = "vendor";
229				};
230
231				partition@003d0000 {
232					reg = <0x003d0000 0x00020000>;
233					label = "RedBoot config";
234				};
235
236				partition@003f0000 {
237					reg = <0x003f0000 0x00010000>;
238					label = "FIS directory";
239				};
240			};
241		};
242
243		i2c@11000 {
244			status = "okay";
245			clock-frequency = <400000>;
246
247			rs5c372: rs5c372@32 {
248				status = "disabled";
249				compatible = "ricoh,rs5c372";
250				reg = <0x32>;
251			};
252
253			s35390a: s35390a@30 {
254				status = "disabled";
255				compatible = "sii,s35390a";
256				reg = <0x30>;
257			};
258		};
259
260		serial@12000 {
261			status = "okay";
262		};
263
264		serial@12100 {
265			status = "okay";
266		};
267
268		poweroff@12100 {
269			compatible = "synology,power-off";
270			reg = <0x12100 0x100>;
271			clocks = <&gate_clk 7>;
272		};
273
274		sata@80000 {
275			pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
276			pinctrl-names = "default";
277			status = "okay";
278			nr-ports = <2>;
279		};
280	};
281
282	gpio-fan-150-32-35 {
283		status = "disabled";
284		compatible = "gpio-fan";
285		pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34
286		             &pmx_fanalarm_35>;
287		pinctrl-names = "default";
288		gpios = <&gpio1 0 GPIO_ACTIVE_HIGH
289			 &gpio1 1 GPIO_ACTIVE_HIGH
290			 &gpio1 2 GPIO_ACTIVE_HIGH>;
291		gpio-fan,speed-map = <    0 0
292				       2200 1
293				       2500 2
294				       3000 4
295				       3300 3
296				       3700 5
297				       3800 6
298				       4200 7 >;
299	};
300
301	gpio-fan-150-15-18 {
302		status = "disabled";
303		compatible = "gpio-fan";
304		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
305		             &pmx_fanalarm_18>;
306		pinctrl-names = "default";
307		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
308			 &gpio0 16 GPIO_ACTIVE_HIGH
309			 &gpio0 17 GPIO_ACTIVE_HIGH>;
310		alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
311		gpio-fan,speed-map = <    0 0
312				       2200 1
313				       2500 2
314				       3000 4
315				       3300 3
316				       3700 5
317				       3800 6
318				       4200 7 >;
319	};
320
321	gpio-fan-100-32-35 {
322		status = "disabled";
323		compatible = "gpio-fan";
324		pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34
325		             &pmx_fanalarm_35>;
326		pinctrl-names = "default";
327		gpios = <&gpio1 0 GPIO_ACTIVE_HIGH
328			 &gpio1 1 GPIO_ACTIVE_HIGH
329			 &gpio1 2 GPIO_ACTIVE_HIGH>;
330		alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
331		gpio-fan,speed-map = <    0 0
332				       2500 1
333				       3100 2
334				       3800 3
335				       4600 4
336				       4800 5
337				       4900 6
338				       5000 7 >;
339	};
340
341	gpio-fan-100-15-18 {
342		status = "disabled";
343		compatible = "gpio-fan";
344		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
345		             &pmx_fanalarm_18>;
346		pinctrl-names = "default";
347		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
348			 &gpio0 16 GPIO_ACTIVE_HIGH
349			 &gpio0 17 GPIO_ACTIVE_HIGH>;
350		alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
351		gpio-fan,speed-map = <    0 0
352				       2500 1
353				       3100 2
354				       3800 3
355				       4600 4
356				       4800 5
357				       4900 6
358				       5000 7 >;
359	};
360
361	gpio-fan-100-15-35-1 {
362		status = "disabled";
363		compatible = "gpio-fan";
364		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
365		             &pmx_fanalarm_35>;
366		pinctrl-names = "default";
367		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
368			 &gpio0 16 GPIO_ACTIVE_HIGH
369			 &gpio0 17 GPIO_ACTIVE_HIGH>;
370		alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
371		gpio-fan,speed-map = <    0 0
372				       2500 1
373				       3100 2
374				       3800 3
375				       4600 4
376				       4800 5
377				       4900 6
378				       5000 7 >;
379	};
380
381	gpio-fan-100-15-35-3 {
382		status = "disabled";
383		compatible = "gpio-fan";
384		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
385		             &pmx_fanalarm_35 &pmx_fanalarm_44 &pmx_fanalarm_45>;
386		pinctrl-names = "default";
387		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
388			 &gpio0 16 GPIO_ACTIVE_HIGH
389			 &gpio0 17 GPIO_ACTIVE_HIGH>;
390		alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH
391			       &gpio1 12 GPIO_ACTIVE_HIGH
392			       &gpio1 13 GPIO_ACTIVE_HIGH>;
393		gpio-fan,speed-map = <    0 0
394				       2500 1
395				       3100 2
396				       3800 3
397				       4600 4
398				       4800 5
399				       4900 6
400				       5000 7 >;
401	};
402
403	gpio-leds-alarm-12 {
404		status = "disabled";
405		compatible = "gpio-leds";
406		pinctrl-0 = <&pmx_alarmled_12>;
407		pinctrl-names = "default";
408
409		hdd1-green {
410			label = "synology:alarm";
411			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
412		};
413	};
414
415	gpio-leds-hdd-20 {
416		status = "disabled";
417		compatible = "gpio-leds";
418		pinctrl-0 = <&pmx_hddled_20 &pmx_hddled_21 &pmx_hddled_22
419			     &pmx_hddled_23 &pmx_hddled_24 &pmx_hddled_25
420			     &pmx_hddled_26 &pmx_hddled_27>;
421		pinctrl-names = "default";
422
423		hdd1-green {
424			label = "synology:green:hdd1";
425			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
426		};
427
428		hdd1-amber {
429			label = "synology:amber:hdd1";
430			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
431		};
432
433		hdd2-green {
434			label = "synology:green:hdd2";
435			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
436		};
437
438		hdd2-amber {
439			label = "synology:amber:hdd2";
440			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
441		};
442
443		hdd3-green {
444			label = "synology:green:hdd3";
445			gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
446		};
447
448		hdd3-amber {
449			label = "synology:amber:hdd3";
450			gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
451		};
452
453		hdd4-green {
454			label = "synology:green:hdd4";
455			gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
456		};
457
458		hdd4-amber {
459			label = "synology:amber:hdd4";
460			gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
461		};
462	};
463
464	gpio-leds-hdd-21-1 {
465		status = "disabled";
466		compatible = "gpio-leds";
467		pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23>;
468		pinctrl-names = "default";
469
470		hdd1-green {
471			label = "synology:green:hdd1";
472			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
473		};
474
475		hdd1-amber {
476			label = "synology:amber:hdd1";
477			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
478		};
479	};
480
481	gpio-leds-hdd-21-2 {
482		status = "disabled";
483		compatible = "gpio-leds";
484		pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23 &pmx_hddled_20 &pmx_hddled_22>;
485		pinctrl-names = "default";
486
487		hdd1-green {
488			label = "synology:green:hdd1";
489			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
490		};
491
492		hdd1-amber {
493			label = "synology:amber:hdd1";
494			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
495		};
496
497		hdd2-green {
498			label = "synology:green:hdd2";
499			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
500		};
501
502		hdd2-amber {
503			label = "synology:amber:hdd2";
504			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
505		};
506	};
507
508	gpio-leds-hdd-36 {
509		status = "disabled";
510		compatible = "gpio-leds";
511		pinctrl-0 = <&pmx_hddled_36 &pmx_hddled_37 &pmx_hddled_38
512			     &pmx_hddled_39 &pmx_hddled_40 &pmx_hddled_41
513			     &pmx_hddled_42 &pmx_hddled_43 &pmx_hddled_44
514			     &pmx_hddled_45>;
515		pinctrl-names = "default";
516
517		hdd1-green {
518			label = "synology:green:hdd1";
519			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
520		};
521
522		hdd1-amber {
523			label = "synology:amber:hdd1";
524			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
525		};
526
527		hdd2-green {
528			label = "synology:green:hdd2";
529			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
530		};
531
532		hdd2-amber {
533			label = "synology:amber:hdd2";
534			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
535		};
536
537		hdd3-green {
538			label = "synology:green:hdd3";
539			gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
540		};
541
542		hdd3-amber {
543			label = "synology:amber:hdd3";
544			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
545		};
546
547		hdd4-green {
548			label = "synology:green:hdd4";
549			gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
550		};
551
552		hdd4-amber {
553			label = "synology:amber:hdd4";
554			gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
555		};
556
557		hdd5-green {
558			label = "synology:green:hdd5";
559			gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
560		};
561
562		hdd5-amber {
563			label = "synology:amber:hdd5";
564			gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
565		};
566	};
567
568	gpio-leds-hdd-38 {
569		status = "disabled";
570		compatible = "gpio-leds";
571		pinctrl-0 = <&pmx_hddled_38 &pmx_hddled_39 &pmx_hddled_36 &pmx_hddled_37>;
572		pinctrl-names = "default";
573
574		hdd1-green {
575			label = "synology:green:hdd1";
576			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
577		};
578
579		hdd1-amber {
580			label = "synology:amber:hdd1";
581			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
582		};
583
584		hdd2-green {
585			label = "synology:green:hdd2";
586			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
587		};
588
589		hdd2-amber {
590			label = "synology:amber:hdd2";
591			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
592		};
593	};
594
595	regulators-hdd-29 {
596		status = "disabled";
597		compatible = "simple-bus";
598		#address-cells = <1>;
599		#size-cells = <0>;
600		pinctrl-0 = <&pmx_hdd1_pwr_29 &pmx_hdd2_pwr_31>;
601		pinctrl-names = "default";
602
603		regulator@1 {
604			compatible = "regulator-fixed";
605			reg = <1>;
606			regulator-name = "hdd1power";
607			regulator-min-microvolt = <5000000>;
608			regulator-max-microvolt = <5000000>;
609			enable-active-high;
610			regulator-always-on;
611			regulator-boot-on;
612			startup-delay-us = <5000000>;
613			gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
614		};
615
616		regulator@2 {
617			compatible = "regulator-fixed";
618			reg = <2>;
619			regulator-name = "hdd2power";
620			regulator-min-microvolt = <5000000>;
621			regulator-max-microvolt = <5000000>;
622			enable-active-high;
623			regulator-always-on;
624			regulator-boot-on;
625			startup-delay-us = <5000000>;
626			gpio = <&gpio0 31 GPIO_ACTIVE_HIGH>;
627		};
628	};
629
630	regulators-hdd-30-1 {
631		status = "disabled";
632		compatible = "simple-bus";
633		#address-cells = <1>;
634		#size-cells = <0>;
635		pinctrl-0 = <&pmx_hdd1_pwr_30>;
636		pinctrl-names = "default";
637
638		regulator@1 {
639			compatible = "regulator-fixed";
640			reg = <1>;
641			regulator-name = "hdd1power";
642			regulator-min-microvolt = <5000000>;
643			regulator-max-microvolt = <5000000>;
644			enable-active-high;
645			regulator-always-on;
646			regulator-boot-on;
647			startup-delay-us = <5000000>;
648			gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
649		};
650	};
651
652	regulators-hdd-30-2 {
653		status = "disabled";
654		compatible = "simple-bus";
655		#address-cells = <1>;
656		#size-cells = <0>;
657		pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34>;
658		pinctrl-names = "default";
659
660		regulator@1 {
661			compatible = "regulator-fixed";
662			reg = <1>;
663			regulator-name = "hdd1power";
664			regulator-min-microvolt = <5000000>;
665			regulator-max-microvolt = <5000000>;
666			enable-active-high;
667			regulator-always-on;
668			regulator-boot-on;
669			startup-delay-us = <5000000>;
670			gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
671		};
672
673		regulator@2 {
674			compatible = "regulator-fixed";
675			reg = <2>;
676			regulator-name = "hdd2power";
677			regulator-min-microvolt = <5000000>;
678			regulator-max-microvolt = <5000000>;
679			enable-active-high;
680			regulator-always-on;
681			regulator-boot-on;
682			startup-delay-us = <5000000>;
683			gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
684		};
685	};
686
687	regulators-hdd-30-4 {
688		status = "disabled";
689		compatible = "simple-bus";
690		#address-cells = <1>;
691		#size-cells = <0>;
692		pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34
693			     &pmx_hdd3_pwr_44 &pmx_hdd4_pwr_45>;
694		pinctrl-names = "default";
695
696		regulator@1 {
697			compatible = "regulator-fixed";
698			reg = <1>;
699			regulator-name = "hdd1power";
700			regulator-min-microvolt = <5000000>;
701			regulator-max-microvolt = <5000000>;
702			enable-active-high;
703			regulator-always-on;
704			regulator-boot-on;
705			startup-delay-us = <5000000>;
706			gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
707		};
708
709		regulator@2 {
710			compatible = "regulator-fixed";
711			reg = <2>;
712			regulator-name = "hdd2power";
713			regulator-min-microvolt = <5000000>;
714			regulator-max-microvolt = <5000000>;
715			enable-active-high;
716			regulator-always-on;
717			regulator-boot-on;
718			startup-delay-us = <5000000>;
719			gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
720		};
721
722		regulator@3 {
723			compatible = "regulator-fixed";
724			reg = <3>;
725			regulator-name = "hdd3power";
726			regulator-min-microvolt = <5000000>;
727			regulator-max-microvolt = <5000000>;
728			enable-active-high;
729			regulator-always-on;
730			regulator-boot-on;
731			startup-delay-us = <5000000>;
732			gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
733		};
734
735		regulator@4 {
736			compatible = "regulator-fixed";
737			reg = <4>;
738			regulator-name = "hdd4power";
739			regulator-min-microvolt = <5000000>;
740			regulator-max-microvolt = <5000000>;
741			enable-active-high;
742			regulator-always-on;
743			regulator-boot-on;
744			startup-delay-us = <5000000>;
745			gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>;
746		};
747	};
748
749	regulators-hdd-31 {
750		status = "disabled";
751		compatible = "simple-bus";
752		#address-cells = <1>;
753		#size-cells = <0>;
754		pinctrl-0 = <&pmx_hdd2_pwr_31>;
755		pinctrl-names = "default";
756
757		regulator@1 {
758			compatible = "regulator-fixed";
759			reg = <1>;
760			regulator-name = "hdd2power";
761			regulator-min-microvolt = <5000000>;
762			regulator-max-microvolt = <5000000>;
763			enable-active-high;
764			regulator-always-on;
765			regulator-boot-on;
766			startup-delay-us = <5000000>;
767			gpio = <&gpio0 31 GPIO_ACTIVE_HIGH>;
768		};
769	};
770
771	regulators-hdd-34 {
772		status = "disabled";
773		compatible = "simple-bus";
774		#address-cells = <1>;
775		#size-cells = <0>;
776		pinctrl-0 = <&pmx_hdd2_pwr_34 &pmx_hdd3_pwr_44
777			     &pmx_hdd4_pwr_45>;
778		pinctrl-names = "default";
779
780		regulator@2 {
781			compatible = "regulator-fixed";
782			reg = <2>;
783			regulator-name = "hdd2power";
784			regulator-min-microvolt = <5000000>;
785			regulator-max-microvolt = <5000000>;
786			enable-active-high;
787			regulator-always-on;
788			regulator-boot-on;
789			startup-delay-us = <5000000>;
790			gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
791		};
792
793		regulator@3 {
794			compatible = "regulator-fixed";
795			reg = <3>;
796			regulator-name = "hdd3power";
797			regulator-min-microvolt = <5000000>;
798			regulator-max-microvolt = <5000000>;
799			enable-active-high;
800			regulator-always-on;
801			regulator-boot-on;
802			startup-delay-us = <5000000>;
803			gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
804		};
805
806		regulator@4 {
807			compatible = "regulator-fixed";
808			reg = <4>;
809			regulator-name = "hdd4power";
810			regulator-min-microvolt = <5000000>;
811			regulator-max-microvolt = <5000000>;
812			enable-active-high;
813			regulator-always-on;
814			regulator-boot-on;
815			startup-delay-us = <5000000>;
816			gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>;
817		};
818	};
819};
820
821&mdio {
822	status = "okay";
823
824	ethphy0: ethernet-phy@0 {
825		device_type = "ethernet-phy";
826		reg = <8>;
827	};
828
829	ethphy1: ethernet-phy@1 {
830		device_type = "ethernet-phy";
831		reg = <9>;
832	};
833};
834
835&eth0 {
836	status = "okay";
837
838	ethernet0-port@0 {
839		phy-handle = <&ethphy0>;
840	};
841};
842
843&eth1 {
844	status = "disabled";
845
846	ethernet1-port@0 {
847		phy-handle = <&ethphy1>;
848	};
849};
850
851&pciec {
852        status = "okay";
853};
854
855&pcie0 {
856	status = "okay";
857};
858