cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

kirkwood-synology.dtsi (18322B)


      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};