mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race
[linux/fpc-iii.git] / arch / arm / boot / dts / kirkwood-synology.dtsi
blob65e9524e852ab0570e72330fc8a5eabfb4fe173f
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  */
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                         };
20                         pmx_fanctrl_15: pmx-fanctrl-15 {
21                                 marvell,pins = "mpp15";
22                                 marvell,function = "gpio";
23                         };
25                         pmx_fanctrl_16: pmx-fanctrl-16 {
26                                 marvell,pins = "mpp16";
27                                 marvell,function = "gpio";
28                         };
30                         pmx_fanctrl_17: pmx-fanctrl-17 {
31                                 marvell,pins = "mpp17";
32                                 marvell,function = "gpio";
33                         };
35                         pmx_fanalarm_18: pmx-fanalarm-18 {
36                                 marvell,pins = "mpp18";
37                                 marvell,function = "gpo";
38                         };
40                         pmx_hddled_20: pmx-hddled-20 {
41                                 marvell,pins = "mpp20";
42                                 marvell,function = "gpio";
43                         };
45                         pmx_hddled_21: pmx-hddled-21 {
46                                 marvell,pins = "mpp21";
47                                 marvell,function = "gpio";
48                         };
50                         pmx_hddled_22: pmx-hddled-22 {
51                                 marvell,pins = "mpp22";
52                                 marvell,function = "gpio";
53                         };
55                         pmx_hddled_23: pmx-hddled-23 {
56                                 marvell,pins = "mpp23";
57                                 marvell,function = "gpio";
58                         };
60                         pmx_hddled_24: pmx-hddled-24 {
61                                 marvell,pins = "mpp24";
62                                 marvell,function = "gpio";
63                         };
65                         pmx_hddled_25: pmx-hddled-25 {
66                                 marvell,pins = "mpp25";
67                                 marvell,function = "gpio";
68                         };
70                         pmx_hddled_26: pmx-hddled-26 {
71                                 marvell,pins = "mpp26";
72                                 marvell,function = "gpio";
73                         };
75                         pmx_hddled_27: pmx-hddled-27 {
76                                 marvell,pins = "mpp27";
77                                 marvell,function = "gpio";
78                         };
80                         pmx_hddled_28: pmx-hddled-28 {
81                                 marvell,pins = "mpp28";
82                                 marvell,function = "gpio";
83                         };
85                         pmx_hdd1_pwr_29: pmx-hdd1-pwr-29 {
86                                 marvell,pins = "mpp29";
87                                 marvell,function = "gpio";
88                         };
90                         pmx_hdd1_pwr_30: pmx-hdd-pwr-30 {
91                                 marvell,pins = "mpp30";
92                                 marvell,function = "gpio";
93                         };
95                         pmx_hdd2_pwr_31: pmx-hdd2-pwr-31 {
96                                 marvell,pins = "mpp31";
97                                 marvell,function = "gpio";
98                         };
100                         pmx_fanctrl_32: pmx-fanctrl-32 {
101                                 marvell,pins = "mpp32";
102                                 marvell,function = "gpio";
103                         };
105                         pmx_fanctrl_33: pmx-fanctrl-33 {
106                                 marvell,pins = "mpp33";
107                                 marvell,function = "gpo";
108                         };
110                         pmx_fanctrl_34: pmx-fanctrl-34 {
111                                 marvell,pins = "mpp34";
112                                 marvell,function = "gpio";
113                         };
115                         pmx_hdd2_pwr_34: pmx-hdd2-pwr-34 {
116                                 marvell,pins = "mpp34";
117                                 marvell,function = "gpio";
118                         };
120                         pmx_fanalarm_35: pmx-fanalarm-35 {
121                                 marvell,pins = "mpp35";
122                                 marvell,function = "gpio";
123                         };
125                         pmx_hddled_36: pmx-hddled-36 {
126                                 marvell,pins = "mpp36";
127                                 marvell,function = "gpio";
128                         };
130                         pmx_hddled_37: pmx-hddled-37 {
131                                 marvell,pins = "mpp37";
132                                 marvell,function = "gpio";
133                         };
135                         pmx_hddled_38: pmx-hddled-38 {
136                                 marvell,pins = "mpp38";
137                                 marvell,function = "gpio";
138                         };
140                         pmx_hddled_39: pmx-hddled-39 {
141                                 marvell,pins = "mpp39";
142                                 marvell,function = "gpio";
143                         };
145                         pmx_hddled_40: pmx-hddled-40 {
146                                 marvell,pins = "mpp40";
147                                 marvell,function = "gpio";
148                         };
150                         pmx_hddled_41: pmx-hddled-41 {
151                                 marvell,pins = "mpp41";
152                                 marvell,function = "gpio";
153                         };
155                         pmx_hddled_42: pmx-hddled-42 {
156                                 marvell,pins = "mpp42";
157                                 marvell,function = "gpio";
158                         };
160                         pmx_hddled_43: pmx-hddled-43 {
161                                 marvell,pins = "mpp43";
162                                 marvell,function = "gpio";
163                         };
165                         pmx_hddled_44: pmx-hddled-44 {
166                                 marvell,pins = "mpp44";
167                                 marvell,function = "gpio";
168                         };
170                         pmx_hddled_45: pmx-hddled-45 {
171                                 marvell,pins = "mpp45";
172                                 marvell,function = "gpio";
173                         };
175                         pmx_hdd3_pwr_44: pmx-hdd3-pwr-44 {
176                                 marvell,pins = "mpp44";
177                                 marvell,function = "gpio";
178                         };
180                         pmx_hdd4_pwr_45: pmx-hdd4-pwr-45 {
181                                 marvell,pins = "mpp45";
182                                 marvell,function = "gpio";
183                         };
185                         pmx_fanalarm_44: pmx-fanalarm-44 {
186                                 marvell,pins = "mpp44";
187                                 marvell,function = "gpio";
188                         };
190                         pmx_fanalarm_45: pmx-fanalarm-45 {
191                                 marvell,pins = "mpp45";
192                                 marvell,function = "gpio";
193                         };
194                 };
196                 rtc@10300 {
197                         status = "disabled";
198                 };
200                 spi@10600 {
201                         status = "okay";
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>;
211                                 partition@00000000 {
212                                         reg = <0x00000000 0x00080000>;
213                                         label = "RedBoot";
214                                 };
216                                 partition@00080000 {
217                                         reg = <0x00080000 0x00200000>;
218                                         label = "zImage";
219                                 };
221                                 partition@00280000 {
222                                         reg = <0x00280000 0x00140000>;
223                                         label = "rd.gz";
224                                 };
226                                 partition@003c0000 {
227                                         reg = <0x003c0000 0x00010000>;
228                                         label = "vendor";
229                                 };
231                                 partition@003d0000 {
232                                         reg = <0x003d0000 0x00020000>;
233                                         label = "RedBoot config";
234                                 };
236                                 partition@003f0000 {
237                                         reg = <0x003f0000 0x00010000>;
238                                         label = "FIS directory";
239                                 };
240                         };
241                 };
243                 i2c@11000 {
244                         status = "okay";
245                         clock-frequency = <400000>;
247                         rs5c372: rs5c372@32 {
248                                 status = "disabled";
249                                 compatible = "ricoh,rs5c372";
250                                 reg = <0x32>;
251                         };
253                         s35390a: s35390a@30 {
254                                 status = "disabled";
255                                 compatible = "sii,s35390a";
256                                 reg = <0x30>;
257                         };
258                 };
260                 serial@12000 {
261                         status = "okay";
262                 };
264                 serial@12100 {
265                         status = "okay";
266                 };
268                 poweroff@12100 {
269                         compatible = "synology,power-off";
270                         reg = <0x12100 0x100>;
271                         clocks = <&gate_clk 7>;
272                 };
274                 sata@80000 {
275                         pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
276                         pinctrl-names = "default";
277                         status = "okay";
278                         nr-ports = <2>;
279                 };
280         };
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         };
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         };
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         };
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         };
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         };
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         };
403         gpio-leds-alarm-12 {
404                 status = "disabled";
405                 compatible = "gpio-leds";
406                 pinctrl-0 = <&pmx_alarmled_12>;
407                 pinctrl-names = "default";
409                 hdd1-green {
410                         label = "synology:alarm";
411                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
412                 };
413         };
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";
423                 hdd1-green {
424                         label = "synology:green:hdd1";
425                         gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
426                 };
428                 hdd1-amber {
429                         label = "synology:amber:hdd1";
430                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
431                 };
433                 hdd2-green {
434                         label = "synology:green:hdd2";
435                         gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
436                 };
438                 hdd2-amber {
439                         label = "synology:amber:hdd2";
440                         gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
441                 };
443                 hdd3-green {
444                         label = "synology:green:hdd3";
445                         gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
446                 };
448                 hdd3-amber {
449                         label = "synology:amber:hdd3";
450                         gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
451                 };
453                 hdd4-green {
454                         label = "synology:green:hdd4";
455                         gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
456                 };
458                 hdd4-amber {
459                         label = "synology:amber:hdd4";
460                         gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
461                 };
462         };
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";
470                 hdd1-green {
471                         label = "synology:green:hdd1";
472                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
473                 };
475                 hdd1-amber {
476                         label = "synology:amber:hdd1";
477                         gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
478                 };
479         };
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";
487                 hdd1-green {
488                         label = "synology:green:hdd1";
489                         gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
490                 };
492                 hdd1-amber {
493                         label = "synology:amber:hdd1";
494                         gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
495                 };
497                 hdd2-green {
498                         label = "synology:green:hdd2";
499                         gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
500                 };
502                 hdd2-amber {
503                         label = "synology:amber:hdd2";
504                         gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
505                 };
506         };
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";
517                 hdd1-green {
518                         label = "synology:green:hdd1";
519                         gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
520                 };
522                 hdd1-amber {
523                         label = "synology:amber:hdd1";
524                         gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
525                 };
527                 hdd2-green {
528                         label = "synology:green:hdd2";
529                         gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
530                 };
532                 hdd2-amber {
533                         label = "synology:amber:hdd2";
534                         gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
535                 };
537                 hdd3-green {
538                         label = "synology:green:hdd3";
539                         gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
540                 };
542                 hdd3-amber {
543                         label = "synology:amber:hdd3";
544                         gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
545                 };
547                 hdd4-green {
548                         label = "synology:green:hdd4";
549                         gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
550                 };
552                 hdd4-amber {
553                         label = "synology:amber:hdd4";
554                         gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
555                 };
557                 hdd5-green {
558                         label = "synology:green:hdd5";
559                         gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
560                 };
562                 hdd5-amber {
563                         label = "synology:amber:hdd5";
564                         gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
565                 };
566         };
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";
574                 hdd1-green {
575                         label = "synology:green:hdd1";
576                         gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
577                 };
579                 hdd1-amber {
580                         label = "synology:amber:hdd1";
581                         gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
582                 };
584                 hdd2-green {
585                         label = "synology:green:hdd2";
586                         gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
587                 };
589                 hdd2-amber {
590                         label = "synology:amber:hdd2";
591                         gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
592                 };
593         };
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";
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                 };
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         };
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";
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         };
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";
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                 };
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         };
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";
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                 };
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                 };
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                 };
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         };
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";
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         };
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";
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                 };
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                 };
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         };
821 &mdio {
822         status = "okay";
824         ethphy0: ethernet-phy@0 {
825                 device_type = "ethernet-phy";
826                 reg = <8>;
827         };
829         ethphy1: ethernet-phy@1 {
830                 device_type = "ethernet-phy";
831                 reg = <9>;
832         };
835 &eth0 {
836         status = "okay";
838         ethernet0-port@0 {
839                 phy-handle = <&ethphy0>;
840         };
843 &eth1 {
844         status = "disabled";
846         ethernet1-port@0 {
847                 phy-handle = <&ethphy1>;
848         };
851 &pciec {
852         status = "okay";
855 &pcie0 {
856         status = "okay";