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