Merge tag 'usb-5.11-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
[linux/fpc-iii.git] / arch / arm / boot / dts / kirkwood-synology.dtsi
blob217bd374e52be8fd5db96e51c08fe236d81d17fe
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  */
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                         };
18                         pmx_fanctrl_15: pmx-fanctrl-15 {
19                                 marvell,pins = "mpp15";
20                                 marvell,function = "gpio";
21                         };
23                         pmx_fanctrl_16: pmx-fanctrl-16 {
24                                 marvell,pins = "mpp16";
25                                 marvell,function = "gpio";
26                         };
28                         pmx_fanctrl_17: pmx-fanctrl-17 {
29                                 marvell,pins = "mpp17";
30                                 marvell,function = "gpio";
31                         };
33                         pmx_fanalarm_18: pmx-fanalarm-18 {
34                                 marvell,pins = "mpp18";
35                                 marvell,function = "gpo";
36                         };
38                         pmx_hddled_20: pmx-hddled-20 {
39                                 marvell,pins = "mpp20";
40                                 marvell,function = "gpio";
41                         };
43                         pmx_hddled_21: pmx-hddled-21 {
44                                 marvell,pins = "mpp21";
45                                 marvell,function = "gpio";
46                         };
48                         pmx_hddled_22: pmx-hddled-22 {
49                                 marvell,pins = "mpp22";
50                                 marvell,function = "gpio";
51                         };
53                         pmx_hddled_23: pmx-hddled-23 {
54                                 marvell,pins = "mpp23";
55                                 marvell,function = "gpio";
56                         };
58                         pmx_hddled_24: pmx-hddled-24 {
59                                 marvell,pins = "mpp24";
60                                 marvell,function = "gpio";
61                         };
63                         pmx_hddled_25: pmx-hddled-25 {
64                                 marvell,pins = "mpp25";
65                                 marvell,function = "gpio";
66                         };
68                         pmx_hddled_26: pmx-hddled-26 {
69                                 marvell,pins = "mpp26";
70                                 marvell,function = "gpio";
71                         };
73                         pmx_hddled_27: pmx-hddled-27 {
74                                 marvell,pins = "mpp27";
75                                 marvell,function = "gpio";
76                         };
78                         pmx_hddled_28: pmx-hddled-28 {
79                                 marvell,pins = "mpp28";
80                                 marvell,function = "gpio";
81                         };
83                         pmx_hdd1_pwr_29: pmx-hdd1-pwr-29 {
84                                 marvell,pins = "mpp29";
85                                 marvell,function = "gpio";
86                         };
88                         pmx_hdd1_pwr_30: pmx-hdd-pwr-30 {
89                                 marvell,pins = "mpp30";
90                                 marvell,function = "gpio";
91                         };
93                         pmx_hdd2_pwr_31: pmx-hdd2-pwr-31 {
94                                 marvell,pins = "mpp31";
95                                 marvell,function = "gpio";
96                         };
98                         pmx_fanctrl_32: pmx-fanctrl-32 {
99                                 marvell,pins = "mpp32";
100                                 marvell,function = "gpio";
101                         };
103                         pmx_fanctrl_33: pmx-fanctrl-33 {
104                                 marvell,pins = "mpp33";
105                                 marvell,function = "gpo";
106                         };
108                         pmx_fanctrl_34: pmx-fanctrl-34 {
109                                 marvell,pins = "mpp34";
110                                 marvell,function = "gpio";
111                         };
113                         pmx_hdd2_pwr_34: pmx-hdd2-pwr-34 {
114                                 marvell,pins = "mpp34";
115                                 marvell,function = "gpio";
116                         };
118                         pmx_fanalarm_35: pmx-fanalarm-35 {
119                                 marvell,pins = "mpp35";
120                                 marvell,function = "gpio";
121                         };
123                         pmx_hddled_36: pmx-hddled-36 {
124                                 marvell,pins = "mpp36";
125                                 marvell,function = "gpio";
126                         };
128                         pmx_hddled_37: pmx-hddled-37 {
129                                 marvell,pins = "mpp37";
130                                 marvell,function = "gpio";
131                         };
133                         pmx_hddled_38: pmx-hddled-38 {
134                                 marvell,pins = "mpp38";
135                                 marvell,function = "gpio";
136                         };
138                         pmx_hddled_39: pmx-hddled-39 {
139                                 marvell,pins = "mpp39";
140                                 marvell,function = "gpio";
141                         };
143                         pmx_hddled_40: pmx-hddled-40 {
144                                 marvell,pins = "mpp40";
145                                 marvell,function = "gpio";
146                         };
148                         pmx_hddled_41: pmx-hddled-41 {
149                                 marvell,pins = "mpp41";
150                                 marvell,function = "gpio";
151                         };
153                         pmx_hddled_42: pmx-hddled-42 {
154                                 marvell,pins = "mpp42";
155                                 marvell,function = "gpio";
156                         };
158                         pmx_hddled_43: pmx-hddled-43 {
159                                 marvell,pins = "mpp43";
160                                 marvell,function = "gpio";
161                         };
163                         pmx_hddled_44: pmx-hddled-44 {
164                                 marvell,pins = "mpp44";
165                                 marvell,function = "gpio";
166                         };
168                         pmx_hddled_45: pmx-hddled-45 {
169                                 marvell,pins = "mpp45";
170                                 marvell,function = "gpio";
171                         };
173                         pmx_hdd3_pwr_44: pmx-hdd3-pwr-44 {
174                                 marvell,pins = "mpp44";
175                                 marvell,function = "gpio";
176                         };
178                         pmx_hdd4_pwr_45: pmx-hdd4-pwr-45 {
179                                 marvell,pins = "mpp45";
180                                 marvell,function = "gpio";
181                         };
183                         pmx_fanalarm_44: pmx-fanalarm-44 {
184                                 marvell,pins = "mpp44";
185                                 marvell,function = "gpio";
186                         };
188                         pmx_fanalarm_45: pmx-fanalarm-45 {
189                                 marvell,pins = "mpp45";
190                                 marvell,function = "gpio";
191                         };
192                 };
194                 rtc@10300 {
195                         status = "disabled";
196                 };
198                 spi@10600 {
199                         status = "okay";
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>;
209                                 partition@0 {
210                                         reg = <0x00000000 0x00080000>;
211                                         label = "RedBoot";
212                                 };
214                                 partition@80000 {
215                                         reg = <0x00080000 0x00200000>;
216                                         label = "zImage";
217                                 };
219                                 partition@280000 {
220                                         reg = <0x00280000 0x00140000>;
221                                         label = "rd.gz";
222                                 };
224                                 partition@3c0000 {
225                                         reg = <0x003c0000 0x00010000>;
226                                         label = "vendor";
227                                 };
229                                 partition@3d0000 {
230                                         reg = <0x003d0000 0x00020000>;
231                                         label = "RedBoot config";
232                                 };
234                                 partition@3f0000 {
235                                         reg = <0x003f0000 0x00010000>;
236                                         label = "FIS directory";
237                                 };
238                         };
239                 };
241                 i2c@11000 {
242                         status = "okay";
243                         clock-frequency = <400000>;
245                         rs5c372: rs5c372@32 {
246                                 status = "disabled";
247                                 compatible = "ricoh,rs5c372a";
248                                 reg = <0x32>;
249                         };
251                         s35390a: s35390a@30 {
252                                 status = "disabled";
253                                 compatible = "sii,s35390a";
254                                 reg = <0x30>;
255                         };
256                 };
258                 serial@12000 {
259                         status = "okay";
260                 };
262                 serial@12100 {
263                         status = "okay";
264                 };
266                 poweroff@12100 {
267                         compatible = "synology,power-off";
268                         reg = <0x12100 0x100>;
269                         clocks = <&gate_clk 7>;
270                 };
272                 sata@80000 {
273                         pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
274                         pinctrl-names = "default";
275                         status = "okay";
276                         nr-ports = <2>;
277                 };
278         };
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         };
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         };
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         };
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         };
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         };
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         };
401         gpio-leds-alarm-12 {
402                 status = "disabled";
403                 compatible = "gpio-leds";
404                 pinctrl-0 = <&pmx_alarmled_12>;
405                 pinctrl-names = "default";
407                 hdd1-green {
408                         label = "synology:alarm";
409                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
410                 };
411         };
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";
421                 hdd1-green {
422                         label = "synology:green:hdd1";
423                         gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
424                 };
426                 hdd1-amber {
427                         label = "synology:amber:hdd1";
428                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
429                 };
431                 hdd2-green {
432                         label = "synology:green:hdd2";
433                         gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
434                 };
436                 hdd2-amber {
437                         label = "synology:amber:hdd2";
438                         gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
439                 };
441                 hdd3-green {
442                         label = "synology:green:hdd3";
443                         gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
444                 };
446                 hdd3-amber {
447                         label = "synology:amber:hdd3";
448                         gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
449                 };
451                 hdd4-green {
452                         label = "synology:green:hdd4";
453                         gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
454                 };
456                 hdd4-amber {
457                         label = "synology:amber:hdd4";
458                         gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
459                 };
460         };
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";
468                 hdd1-green {
469                         label = "synology:green:hdd1";
470                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
471                 };
473                 hdd1-amber {
474                         label = "synology:amber:hdd1";
475                         gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
476                 };
477         };
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";
485                 hdd1-green {
486                         label = "synology:green:hdd1";
487                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
488                 };
490                 hdd1-amber {
491                         label = "synology:amber:hdd1";
492                         gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
493                 };
495                 hdd2-green {
496                         label = "synology:green:hdd2";
497                         gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
498                 };
500                 hdd2-amber {
501                         label = "synology:amber:hdd2";
502                         gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
503                 };
504         };
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";
515                 hdd1-green {
516                         label = "synology:green:hdd1";
517                         gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
518                 };
520                 hdd1-amber {
521                         label = "synology:amber:hdd1";
522                         gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
523                 };
525                 hdd2-green {
526                         label = "synology:green:hdd2";
527                         gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
528                 };
530                 hdd2-amber {
531                         label = "synology:amber:hdd2";
532                         gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
533                 };
535                 hdd3-green {
536                         label = "synology:green:hdd3";
537                         gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
538                 };
540                 hdd3-amber {
541                         label = "synology:amber:hdd3";
542                         gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
543                 };
545                 hdd4-green {
546                         label = "synology:green:hdd4";
547                         gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
548                 };
550                 hdd4-amber {
551                         label = "synology:amber:hdd4";
552                         gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
553                 };
555                 hdd5-green {
556                         label = "synology:green:hdd5";
557                         gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
558                 };
560                 hdd5-amber {
561                         label = "synology:amber:hdd5";
562                         gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
563                 };
564         };
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";
572                 hdd1-green {
573                         label = "synology:green:hdd1";
574                         gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
575                 };
577                 hdd1-amber {
578                         label = "synology:amber:hdd1";
579                         gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
580                 };
582                 hdd2-green {
583                         label = "synology:green:hdd2";
584                         gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
585                 };
587                 hdd2-amber {
588                         label = "synology:amber:hdd2";
589                         gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
590                 };
591         };
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";
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                 };
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         };
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";
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         };
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";
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                 };
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         };
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";
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                 };
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                 };
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                 };
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         };
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";
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         };
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";
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                 };
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                 };
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         };
819 &mdio {
820         status = "okay";
822         ethphy0: ethernet-phy@0 {
823                 device_type = "ethernet-phy";
824                 reg = <8>;
825         };
827         ethphy1: ethernet-phy@1 {
828                 device_type = "ethernet-phy";
829                 reg = <9>;
830         };
833 &eth0 {
834         status = "okay";
836         ethernet0-port@0 {
837                 phy-handle = <&ethphy0>;
838         };
841 &eth1 {
842         status = "disabled";
844         ethernet1-port@0 {
845                 phy-handle = <&ethphy1>;
846         };
849 &pciec {
850         status = "okay";
853 &pcie0 {
854         status = "okay";