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