Linux Audio

Check our new training course

Embedded Linux training

Mar 10-20, 2025, special US time zones
Register
Loading...
v6.2
  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			flash@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,rs5c372a";
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&eth0 {
834	status = "okay";
835
836	ethernet0-port@0 {
837		phy-handle = <&ethphy0>;
838	};
839};
840
841&eth1 {
842	status = "disabled";
843
844	ethernet1-port@0 {
845		phy-handle = <&ethphy1>;
846	};
847};
848
849&pciec {
850	status = "okay";
851};
852
853&pcie0 {
854	status = "okay";
855};
v3.15
 
  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: pinctrl@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			pinctrl-0 = <&pmx_spi>;
217			pinctrl-names = "default";
218
219			m25p80@0 {
220				#address-cells = <1>;
221				#size-cells = <1>;
222				compatible = "st,m25p80";
223				reg = <0>;
224				spi-max-frequency = <20000000>;
225				mode = <0>;
226
227				partition@00000000 {
228					reg = <0x00000000 0x00080000>;
229					label = "RedBoot";
230				};
231
232				partition@00080000 {
233					reg = <0x00080000 0x00200000>;
234					label = "zImage";
235				};
236
237				partition@00280000 {
238					reg = <0x00280000 0x00140000>;
239					label = "rd.gz";
240				};
241
242				partition@003c0000 {
243					reg = <0x003c0000 0x00010000>;
244					label = "vendor";
245				};
246
247				partition@003d0000 {
248					reg = <0x003d0000 0x00020000>;
249					label = "RedBoot config";
250				};
251
252				partition@003f0000 {
253					reg = <0x003f0000 0x00010000>;
254					label = "FIS directory";
255				};
256			};
257		};
258
259		i2c@11000 {
260			status = "okay";
261			clock-frequency = <400000>;
262			pinctrl-0 = <&pmx_twsi0>;
263			pinctrl-names = "default";
264
265			rs5c372: rs5c372@32 {
266				status = "disabled";
267				compatible = "ricoh,rs5c372";
268				reg = <0x32>;
269			};
270
271			s35390a: s35390a@30 {
272				status = "disabled";
273				compatible = "ssi,s35390a";
274				reg = <0x30>;
275			};
276		};
277
278		serial@12000 {
279			status = "okay";
280			pinctrl-0 = <&pmx_uart0>;
281			pinctrl-names = "default";
282		};
283
284		serial@12100 {
285			status = "okay";
286			pinctrl-0 = <&pmx_uart1>;
287			pinctrl-names = "default";
288		};
289
290		poweroff@12100 {
291			compatible = "synology,power-off";
292			reg = <0x12100 0x100>;
293			clocks = <&gate_clk 7>;
294		};
295
296		sata@80000 {
297			pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
298			pinctrl-names = "default";
299			status = "okay";
300			nr-ports = <2>;
301		};
302	};
303
304	gpio-fan-150-32-35 {
305		status = "disabled";
306		compatible = "gpio-fan";
307		pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34
308		             &pmx_fanalarm_35>;
309		pinctrl-names = "default";
310		gpios = <&gpio1 0 GPIO_ACTIVE_HIGH
311			 &gpio1 1 GPIO_ACTIVE_HIGH
312			 &gpio1 2 GPIO_ACTIVE_HIGH>;
313		gpio-fan,speed-map = <    0 0
314				       2200 1
315				       2500 2
316				       3000 4
317				       3300 3
318				       3700 5
319				       3800 6
320				       4200 7 >;
321	};
322
323	gpio-fan-150-15-18 {
324		status = "disabled";
325		compatible = "gpio-fan";
326		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
327		             &pmx_fanalarm_18>;
328		pinctrl-names = "default";
329		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
330			 &gpio0 16 GPIO_ACTIVE_HIGH
331			 &gpio0 17 GPIO_ACTIVE_HIGH>;
332		alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
333		gpio-fan,speed-map = <    0 0
334				       2200 1
335				       2500 2
336				       3000 4
337				       3300 3
338				       3700 5
339				       3800 6
340				       4200 7 >;
341	};
342
343	gpio-fan-100-32-35 {
344		status = "disabled";
345		compatible = "gpio-fan";
346		pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34
347		             &pmx_fanalarm_35>;
348		pinctrl-names = "default";
349		gpios = <&gpio1 0 GPIO_ACTIVE_HIGH
350			 &gpio1 1 GPIO_ACTIVE_HIGH
351			 &gpio1 2 GPIO_ACTIVE_HIGH>;
352		alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
353		gpio-fan,speed-map = <    0 0
354				       2500 1
355				       3100 2
356				       3800 3
357				       4600 4
358				       4800 5
359				       4900 6
360				       5000 7 >;
361	};
362
363	gpio-fan-100-15-18 {
364		status = "disabled";
365		compatible = "gpio-fan";
366		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
367		             &pmx_fanalarm_18>;
368		pinctrl-names = "default";
369		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
370			 &gpio0 16 GPIO_ACTIVE_HIGH
371			 &gpio0 17 GPIO_ACTIVE_HIGH>;
372		alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
373		gpio-fan,speed-map = <    0 0
374				       2500 1
375				       3100 2
376				       3800 3
377				       4600 4
378				       4800 5
379				       4900 6
380				       5000 7 >;
381	};
382
383	gpio-fan-100-15-35-1 {
384		status = "disabled";
385		compatible = "gpio-fan";
386		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
387		             &pmx_fanalarm_35>;
388		pinctrl-names = "default";
389		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
390			 &gpio0 16 GPIO_ACTIVE_HIGH
391			 &gpio0 17 GPIO_ACTIVE_HIGH>;
392		alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
393		gpio-fan,speed-map = <    0 0
394				       2500 1
395				       3100 2
396				       3800 3
397				       4600 4
398				       4800 5
399				       4900 6
400				       5000 7 >;
401	};
402
403	gpio-fan-100-15-35-3 {
404		status = "disabled";
405		compatible = "gpio-fan";
406		pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
407		             &pmx_fanalarm_35 &pmx_fanalarm_44 &pmx_fanalarm_45>;
408		pinctrl-names = "default";
409		gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
410			 &gpio0 16 GPIO_ACTIVE_HIGH
411			 &gpio0 17 GPIO_ACTIVE_HIGH>;
412		alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH
413			       &gpio1 12 GPIO_ACTIVE_HIGH
414			       &gpio1 13 GPIO_ACTIVE_HIGH>;
415		gpio-fan,speed-map = <    0 0
416				       2500 1
417				       3100 2
418				       3800 3
419				       4600 4
420				       4800 5
421				       4900 6
422				       5000 7 >;
423	};
424
425	gpio-leds-alarm-12 {
426		status = "disabled";
427		compatible = "gpio-leds";
428		pinctrl-0 = <&pmx_alarmled_12>;
429		pinctrl-names = "default";
430
431		hdd1-green {
432			label = "synology:alarm";
433			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
434		};
435	};
436
437	gpio-leds-hdd-20 {
438		status = "disabled";
439		compatible = "gpio-leds";
440		pinctrl-0 = <&pmx_hddled_20 &pmx_hddled_21 &pmx_hddled_22
441			     &pmx_hddled_23 &pmx_hddled_24 &pmx_hddled_25
442			     &pmx_hddled_26 &pmx_hddled_27>;
443		pinctrl-names = "default";
444
445		hdd1-green {
446			label = "synology:green:hdd1";
447			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
448		};
449
450		hdd1-amber {
451			label = "synology:amber:hdd1";
452			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
453		};
454
455		hdd2-green {
456			label = "synology:green:hdd2";
457			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
458		};
459
460		hdd2-amber {
461			label = "synology:amber:hdd2";
462			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
463		};
464
465		hdd3-green {
466			label = "synology:green:hdd3";
467			gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
468		};
469
470		hdd3-amber {
471			label = "synology:amber:hdd3";
472			gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
473		};
474
475		hdd4-green {
476			label = "synology:green:hdd4";
477			gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
478		};
479
480		hdd4-amber {
481			label = "synology:amber:hdd4";
482			gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
483		};
484	};
485
486	gpio-leds-hdd-21-1 {
487		status = "disabled";
488		compatible = "gpio-leds";
489		pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23>;
490		pinctrl-names = "default";
491
492		hdd1-green {
493			label = "synology:green:hdd1";
494			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
495		};
496
497		hdd1-amber {
498			label = "synology:amber:hdd1";
499			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
500		};
501	};
502
503	gpio-leds-hdd-21-2 {
504		status = "disabled";
505		compatible = "gpio-leds";
506		pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23 &pmx_hddled_20 &pmx_hddled_22>;
507		pinctrl-names = "default";
508
509		hdd1-green {
510			label = "synology:green:hdd1";
511			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
512		};
513
514		hdd1-amber {
515			label = "synology:amber:hdd1";
516			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
517		};
518
519		hdd2-green {
520			label = "synology:green:hdd2";
521			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
522		};
523
524		hdd2-amber {
525			label = "synology:amber:hdd2";
526			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
527		};
528	};
529
530	gpio-leds-hdd-36 {
531		status = "disabled";
532		compatible = "gpio-leds";
533		pinctrl-0 = <&pmx_hddled_36 &pmx_hddled_37 &pmx_hddled_38
534			     &pmx_hddled_39 &pmx_hddled_40 &pmx_hddled_41
535			     &pmx_hddled_42 &pmx_hddled_43 &pmx_hddled_44
536			     &pmx_hddled_45>;
537		pinctrl-names = "default";
538
539		hdd1-green {
540			label = "synology:green:hdd1";
541			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
542		};
543
544		hdd1-amber {
545			label = "synology:amber:hdd1";
546			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
547		};
548
549		hdd2-green {
550			label = "synology:green:hdd2";
551			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
552		};
553
554		hdd2-amber {
555			label = "synology:amber:hdd2";
556			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
557		};
558
559		hdd3-green {
560			label = "synology:green:hdd3";
561			gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
562		};
563
564		hdd3-amber {
565			label = "synology:amber:hdd3";
566			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
567		};
568
569		hdd4-green {
570			label = "synology:green:hdd4";
571			gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
572		};
573
574		hdd4-amber {
575			label = "synology:amber:hdd4";
576			gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
577		};
578
579		hdd5-green {
580			label = "synology:green:hdd5";
581			gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
582		};
583
584		hdd5-amber {
585			label = "synology:amber:hdd5";
586			gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
587		};
588	};
589
590	gpio-leds-hdd-38 {
591		status = "disabled";
592		compatible = "gpio-leds";
593		pinctrl-0 = <&pmx_hddled_38 &pmx_hddled_39 &pmx_hddled_36 &pmx_hddled_37>;
594		pinctrl-names = "default";
595
596		hdd1-green {
597			label = "synology:green:hdd1";
598			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
599		};
600
601		hdd1-amber {
602			label = "synology:amber:hdd1";
603			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
604		};
605
606		hdd2-green {
607			label = "synology:green:hdd2";
608			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
609		};
610
611		hdd2-amber {
612			label = "synology:amber:hdd2";
613			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
614		};
615	};
616
617	regulators-hdd-29 {
618		status = "disabled";
619		compatible = "simple-bus";
620		#address-cells = <1>;
621		#size-cells = <0>;
622		pinctrl-0 = <&pmx_hdd1_pwr_29 &pmx_hdd2_pwr_31>;
623		pinctrl-names = "default";
624
625		regulator@1 {
626			compatible = "regulator-fixed";
627			reg = <1>;
628			regulator-name = "hdd1power";
629			regulator-min-microvolt = <5000000>;
630			regulator-max-microvolt = <5000000>;
631			enable-active-high;
632			regulator-always-on;
633			regulator-boot-on;
634			startup-delay-us = <5000000>;
635			gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
636		};
637
638		regulator@2 {
639			compatible = "regulator-fixed";
640			reg = <2>;
641			regulator-name = "hdd2power";
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 31 GPIO_ACTIVE_HIGH>;
649		};
650	};
651
652	regulators-hdd-30-1 {
653		status = "disabled";
654		compatible = "simple-bus";
655		#address-cells = <1>;
656		#size-cells = <0>;
657		pinctrl-0 = <&pmx_hdd1_pwr_30>;
658		pinctrl-names = "default";
659
660		regulator@1 {
661			compatible = "regulator-fixed";
662			reg = <1>;
663			regulator-name = "hdd1power";
664			regulator-min-microvolt = <5000000>;
665			regulator-max-microvolt = <5000000>;
666			enable-active-high;
667			regulator-always-on;
668			regulator-boot-on;
669			startup-delay-us = <5000000>;
670			gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
671		};
672	};
673
674	regulators-hdd-30-2 {
675		status = "disabled";
676		compatible = "simple-bus";
677		#address-cells = <1>;
678		#size-cells = <0>;
679		pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34>;
680		pinctrl-names = "default";
681
682		regulator@1 {
683			compatible = "regulator-fixed";
684			reg = <1>;
685			regulator-name = "hdd1power";
686			regulator-min-microvolt = <5000000>;
687			regulator-max-microvolt = <5000000>;
688			enable-active-high;
689			regulator-always-on;
690			regulator-boot-on;
691			startup-delay-us = <5000000>;
692			gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
693		};
694
695		regulator@2 {
696			compatible = "regulator-fixed";
697			reg = <2>;
698			regulator-name = "hdd2power";
699			regulator-min-microvolt = <5000000>;
700			regulator-max-microvolt = <5000000>;
701			enable-active-high;
702			regulator-always-on;
703			regulator-boot-on;
704			startup-delay-us = <5000000>;
705			gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
706		};
707	};
708
709	regulators-hdd-30-4 {
710		status = "disabled";
711		compatible = "simple-bus";
712		#address-cells = <1>;
713		#size-cells = <0>;
714		pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34
715			     &pmx_hdd3_pwr_44 &pmx_hdd4_pwr_45>;
716		pinctrl-names = "default";
717
718		regulator@1 {
719			compatible = "regulator-fixed";
720			reg = <1>;
721			regulator-name = "hdd1power";
722			regulator-min-microvolt = <5000000>;
723			regulator-max-microvolt = <5000000>;
724			enable-active-high;
725			regulator-always-on;
726			regulator-boot-on;
727			startup-delay-us = <5000000>;
728			gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
729		};
730
731		regulator@2 {
732			compatible = "regulator-fixed";
733			reg = <2>;
734			regulator-name = "hdd2power";
735			regulator-min-microvolt = <5000000>;
736			regulator-max-microvolt = <5000000>;
737			enable-active-high;
738			regulator-always-on;
739			regulator-boot-on;
740			startup-delay-us = <5000000>;
741			gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
742		};
743
744		regulator@3 {
745			compatible = "regulator-fixed";
746			reg = <3>;
747			regulator-name = "hdd3power";
748			regulator-min-microvolt = <5000000>;
749			regulator-max-microvolt = <5000000>;
750			enable-active-high;
751			regulator-always-on;
752			regulator-boot-on;
753			startup-delay-us = <5000000>;
754			gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
755		};
756
757		regulator@4 {
758			compatible = "regulator-fixed";
759			reg = <4>;
760			regulator-name = "hdd4power";
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 = <&gpio1 13 GPIO_ACTIVE_HIGH>;
768		};
769	};
770
771	regulators-hdd-31 {
772		status = "disabled";
773		compatible = "simple-bus";
774		#address-cells = <1>;
775		#size-cells = <0>;
776		pinctrl-0 = <&pmx_hdd2_pwr_31>;
777		pinctrl-names = "default";
778
779		regulator@1 {
780			compatible = "regulator-fixed";
781			reg = <1>;
782			regulator-name = "hdd2power";
783			regulator-min-microvolt = <5000000>;
784			regulator-max-microvolt = <5000000>;
785			enable-active-high;
786			regulator-always-on;
787			regulator-boot-on;
788			startup-delay-us = <5000000>;
789			gpio = <&gpio0 31 GPIO_ACTIVE_HIGH>;
790		};
791	};
792
793	regulators-hdd-34 {
794		status = "disabled";
795		compatible = "simple-bus";
796		#address-cells = <1>;
797		#size-cells = <0>;
798		pinctrl-0 = <&pmx_hdd2_pwr_34 &pmx_hdd3_pwr_44
799			     &pmx_hdd4_pwr_45>;
800		pinctrl-names = "default";
801
802		regulator@2 {
803			compatible = "regulator-fixed";
804			reg = <2>;
805			regulator-name = "hdd2power";
806			regulator-min-microvolt = <5000000>;
807			regulator-max-microvolt = <5000000>;
808			enable-active-high;
809			regulator-always-on;
810			regulator-boot-on;
811			startup-delay-us = <5000000>;
812			gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
813		};
814
815		regulator@3 {
816			compatible = "regulator-fixed";
817			reg = <3>;
818			regulator-name = "hdd3power";
819			regulator-min-microvolt = <5000000>;
820			regulator-max-microvolt = <5000000>;
821			enable-active-high;
822			regulator-always-on;
823			regulator-boot-on;
824			startup-delay-us = <5000000>;
825			gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
826		};
827
828		regulator@4 {
829			compatible = "regulator-fixed";
830			reg = <4>;
831			regulator-name = "hdd4power";
832			regulator-min-microvolt = <5000000>;
833			regulator-max-microvolt = <5000000>;
834			enable-active-high;
835			regulator-always-on;
836			regulator-boot-on;
837			startup-delay-us = <5000000>;
838			gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>;
839		};
840	};
841};
842
843&mdio {
844	status = "okay";
845
846	ethphy0: ethernet-phy@0 {
847		device_type = "ethernet-phy";
848		reg = <8>;
849	};
850
851	ethphy1: ethernet-phy@1 {
852		device_type = "ethernet-phy";
853		reg = <9>;
854	};
855};
856
857&eth0 {
858	status = "okay";
859
860	ethernet0-port@0 {
861		phy-handle = <&ethphy0>;
862	};
863};
864
865&eth1 {
866	status = "disabled";
867
868	ethernet1-port@0 {
869		phy-handle = <&ethphy1>;
870	};
 
 
 
 
 
 
 
 
871};