1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring#include "kirkwood.dtsi" 3*724ba675SRob Herring#include "kirkwood-6281.dtsi" 4*724ba675SRob Herring 5*724ba675SRob Herring/ { 6*724ba675SRob Herring model = "D-Link DNS NASes (kirkwood-based)"; 7*724ba675SRob Herring compatible = "dlink,dns-kirkwood", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 8*724ba675SRob Herring 9*724ba675SRob Herring gpio_keys { 10*724ba675SRob Herring compatible = "gpio-keys"; 11*724ba675SRob Herring #address-cells = <1>; 12*724ba675SRob Herring #size-cells = <0>; 13*724ba675SRob Herring pinctrl-0 = <&pmx_button_power &pmx_button_unmount 14*724ba675SRob Herring &pmx_button_reset>; 15*724ba675SRob Herring pinctrl-names = "default"; 16*724ba675SRob Herring 17*724ba675SRob Herring power { 18*724ba675SRob Herring label = "Power button"; 19*724ba675SRob Herring linux,code = <KEY_POWER>; 20*724ba675SRob Herring gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; 21*724ba675SRob Herring }; 22*724ba675SRob Herring eject { 23*724ba675SRob Herring label = "USB unmount button"; 24*724ba675SRob Herring linux,code = <KEY_EJECTCD>; 25*724ba675SRob Herring gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; 26*724ba675SRob Herring }; 27*724ba675SRob Herring reset { 28*724ba675SRob Herring label = "Reset button"; 29*724ba675SRob Herring linux,code = <KEY_RESTART>; 30*724ba675SRob Herring gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; 31*724ba675SRob Herring }; 32*724ba675SRob Herring }; 33*724ba675SRob Herring 34*724ba675SRob Herring gpio_fan { 35*724ba675SRob Herring /* Fan: ADDA AD045HB-G73 40mm 6000rpm@5v */ 36*724ba675SRob Herring compatible = "gpio-fan"; 37*724ba675SRob Herring pinctrl-0 = <&pmx_fan_high_speed &pmx_fan_low_speed>; 38*724ba675SRob Herring pinctrl-names = "default"; 39*724ba675SRob Herring gpios = <&gpio1 14 GPIO_ACTIVE_HIGH 40*724ba675SRob Herring &gpio1 13 GPIO_ACTIVE_HIGH>; 41*724ba675SRob Herring gpio-fan,speed-map = <0 0 42*724ba675SRob Herring 3000 1 43*724ba675SRob Herring 6000 2>; 44*724ba675SRob Herring }; 45*724ba675SRob Herring 46*724ba675SRob Herring gpio_poweroff { 47*724ba675SRob Herring compatible = "gpio-poweroff"; 48*724ba675SRob Herring pinctrl-0 = <&pmx_power_off>; 49*724ba675SRob Herring pinctrl-names = "default"; 50*724ba675SRob Herring gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 51*724ba675SRob Herring }; 52*724ba675SRob Herring 53*724ba675SRob Herring ocp@f1000000 { 54*724ba675SRob Herring pinctrl: pin-controller@10000 { 55*724ba675SRob Herring 56*724ba675SRob Herring pinctrl-0 = <&pmx_power_back_on &pmx_present_sata0 57*724ba675SRob Herring &pmx_present_sata1 &pmx_fan_tacho 58*724ba675SRob Herring &pmx_temp_alarm>; 59*724ba675SRob Herring pinctrl-names = "default"; 60*724ba675SRob Herring 61*724ba675SRob Herring pmx_sata0: pmx-sata0 { 62*724ba675SRob Herring marvell,pins = "mpp20"; 63*724ba675SRob Herring marvell,function = "sata1"; 64*724ba675SRob Herring }; 65*724ba675SRob Herring pmx_sata1: pmx-sata1 { 66*724ba675SRob Herring marvell,pins = "mpp21"; 67*724ba675SRob Herring marvell,function = "sata0"; 68*724ba675SRob Herring }; 69*724ba675SRob Herring pmx_led_power: pmx-led-power { 70*724ba675SRob Herring marvell,pins = "mpp26"; 71*724ba675SRob Herring marvell,function = "gpio"; 72*724ba675SRob Herring }; 73*724ba675SRob Herring pmx_led_red_right_hdd: pmx-led-red-right-hdd { 74*724ba675SRob Herring marvell,pins = "mpp27"; 75*724ba675SRob Herring marvell,function = "gpio"; 76*724ba675SRob Herring }; 77*724ba675SRob Herring pmx_led_red_left_hdd: pmx-led-red-left-hdd { 78*724ba675SRob Herring marvell,pins = "mpp28"; 79*724ba675SRob Herring marvell,function = "gpio"; 80*724ba675SRob Herring }; 81*724ba675SRob Herring pmx_led_red_usb_325: pmx-led-red-usb-325 { 82*724ba675SRob Herring marvell,pins = "mpp29"; 83*724ba675SRob Herring marvell,function = "gpio"; 84*724ba675SRob Herring }; 85*724ba675SRob Herring pmx_button_power: pmx-button-power { 86*724ba675SRob Herring marvell,pins = "mpp34"; 87*724ba675SRob Herring marvell,function = "gpio"; 88*724ba675SRob Herring }; 89*724ba675SRob Herring pmx_led_red_usb_320: pmx-led-red-usb-320 { 90*724ba675SRob Herring marvell,pins = "mpp35"; 91*724ba675SRob Herring marvell,function = "gpio"; 92*724ba675SRob Herring }; 93*724ba675SRob Herring pmx_power_off: pmx-power-off { 94*724ba675SRob Herring marvell,pins = "mpp36"; 95*724ba675SRob Herring marvell,function = "gpio"; 96*724ba675SRob Herring }; 97*724ba675SRob Herring pmx_power_back_on: pmx-power-back-on { 98*724ba675SRob Herring marvell,pins = "mpp37"; 99*724ba675SRob Herring marvell,function = "gpio"; 100*724ba675SRob Herring }; 101*724ba675SRob Herring pmx_power_sata0: pmx-power-sata0 { 102*724ba675SRob Herring marvell,pins = "mpp39"; 103*724ba675SRob Herring marvell,function = "gpio"; 104*724ba675SRob Herring }; 105*724ba675SRob Herring pmx_power_sata1: pmx-power-sata1 { 106*724ba675SRob Herring marvell,pins = "mpp40"; 107*724ba675SRob Herring marvell,function = "gpio"; 108*724ba675SRob Herring }; 109*724ba675SRob Herring pmx_present_sata0: pmx-present-sata0 { 110*724ba675SRob Herring marvell,pins = "mpp41"; 111*724ba675SRob Herring marvell,function = "gpio"; 112*724ba675SRob Herring }; 113*724ba675SRob Herring pmx_present_sata1: pmx-present-sata1 { 114*724ba675SRob Herring marvell,pins = "mpp42"; 115*724ba675SRob Herring marvell,function = "gpio"; 116*724ba675SRob Herring }; 117*724ba675SRob Herring pmx_led_white_usb: pmx-led-white-usb { 118*724ba675SRob Herring marvell,pins = "mpp43"; 119*724ba675SRob Herring marvell,function = "gpio"; 120*724ba675SRob Herring }; 121*724ba675SRob Herring pmx_fan_tacho: pmx-fan-tacho { 122*724ba675SRob Herring marvell,pins = "mpp44"; 123*724ba675SRob Herring marvell,function = "gpio"; 124*724ba675SRob Herring }; 125*724ba675SRob Herring pmx_fan_high_speed: pmx-fan-high-speed { 126*724ba675SRob Herring marvell,pins = "mpp45"; 127*724ba675SRob Herring marvell,function = "gpio"; 128*724ba675SRob Herring }; 129*724ba675SRob Herring pmx_fan_low_speed: pmx-fan-low-speed { 130*724ba675SRob Herring marvell,pins = "mpp46"; 131*724ba675SRob Herring marvell,function = "gpio"; 132*724ba675SRob Herring }; 133*724ba675SRob Herring pmx_button_unmount: pmx-button-unmount { 134*724ba675SRob Herring marvell,pins = "mpp47"; 135*724ba675SRob Herring marvell,function = "gpio"; 136*724ba675SRob Herring }; 137*724ba675SRob Herring pmx_button_reset: pmx-button-reset { 138*724ba675SRob Herring marvell,pins = "mpp48"; 139*724ba675SRob Herring marvell,function = "gpio"; 140*724ba675SRob Herring }; 141*724ba675SRob Herring pmx_temp_alarm: pmx-temp-alarm { 142*724ba675SRob Herring marvell,pins = "mpp49"; 143*724ba675SRob Herring marvell,function = "gpio"; 144*724ba675SRob Herring }; 145*724ba675SRob Herring }; 146*724ba675SRob Herring sata@80000 { 147*724ba675SRob Herring pinctrl-0 = <&pmx_sata0 &pmx_sata1>; 148*724ba675SRob Herring pinctrl-names = "default"; 149*724ba675SRob Herring status = "okay"; 150*724ba675SRob Herring nr-ports = <2>; 151*724ba675SRob Herring }; 152*724ba675SRob Herring }; 153*724ba675SRob Herring 154*724ba675SRob Herring regulators { 155*724ba675SRob Herring compatible = "simple-bus"; 156*724ba675SRob Herring #address-cells = <1>; 157*724ba675SRob Herring #size-cells = <0>; 158*724ba675SRob Herring pinctrl-0 = <&pmx_power_sata0 &pmx_power_sata1>; 159*724ba675SRob Herring pinctrl-names = "default"; 160*724ba675SRob Herring 161*724ba675SRob Herring sata0_power: regulator@1 { 162*724ba675SRob Herring compatible = "regulator-fixed"; 163*724ba675SRob Herring reg = <1>; 164*724ba675SRob Herring regulator-name = "SATA0 Power"; 165*724ba675SRob Herring regulator-min-microvolt = <5000000>; 166*724ba675SRob Herring regulator-max-microvolt = <5000000>; 167*724ba675SRob Herring enable-active-high; 168*724ba675SRob Herring regulator-always-on; 169*724ba675SRob Herring regulator-boot-on; 170*724ba675SRob Herring gpio = <&gpio1 7 0>; 171*724ba675SRob Herring }; 172*724ba675SRob Herring sata1_power: regulator@2 { 173*724ba675SRob Herring compatible = "regulator-fixed"; 174*724ba675SRob Herring reg = <2>; 175*724ba675SRob Herring regulator-name = "SATA1 Power"; 176*724ba675SRob Herring regulator-min-microvolt = <5000000>; 177*724ba675SRob Herring regulator-max-microvolt = <5000000>; 178*724ba675SRob Herring enable-active-high; 179*724ba675SRob Herring regulator-always-on; 180*724ba675SRob Herring regulator-boot-on; 181*724ba675SRob Herring gpio = <&gpio1 8 0>; 182*724ba675SRob Herring }; 183*724ba675SRob Herring }; 184*724ba675SRob Herring}; 185*724ba675SRob Herring 186*724ba675SRob Herring&nand { 187*724ba675SRob Herring status = "okay"; 188*724ba675SRob Herring chip-delay = <35>; 189*724ba675SRob Herring 190*724ba675SRob Herring partition@0 { 191*724ba675SRob Herring label = "u-boot"; 192*724ba675SRob Herring reg = <0x0000000 0x100000>; 193*724ba675SRob Herring read-only; 194*724ba675SRob Herring }; 195*724ba675SRob Herring 196*724ba675SRob Herring partition@100000 { 197*724ba675SRob Herring label = "uImage"; 198*724ba675SRob Herring reg = <0x0100000 0x500000>; 199*724ba675SRob Herring }; 200*724ba675SRob Herring 201*724ba675SRob Herring partition@600000 { 202*724ba675SRob Herring label = "ramdisk"; 203*724ba675SRob Herring reg = <0x0600000 0x500000>; 204*724ba675SRob Herring }; 205*724ba675SRob Herring 206*724ba675SRob Herring partition@b00000 { 207*724ba675SRob Herring label = "image"; 208*724ba675SRob Herring reg = <0x0b00000 0x6600000>; 209*724ba675SRob Herring }; 210*724ba675SRob Herring 211*724ba675SRob Herring partition@7100000 { 212*724ba675SRob Herring label = "mini firmware"; 213*724ba675SRob Herring reg = <0x7100000 0xa00000>; 214*724ba675SRob Herring }; 215*724ba675SRob Herring 216*724ba675SRob Herring partition@7b00000 { 217*724ba675SRob Herring label = "config"; 218*724ba675SRob Herring reg = <0x7b00000 0x500000>; 219*724ba675SRob Herring }; 220*724ba675SRob Herring}; 221*724ba675SRob Herring 222*724ba675SRob Herring&mdio { 223*724ba675SRob Herring status = "okay"; 224*724ba675SRob Herring 225*724ba675SRob Herring ethphy0: ethernet-phy@8 { 226*724ba675SRob Herring reg = <8>; 227*724ba675SRob Herring }; 228*724ba675SRob Herring}; 229*724ba675SRob Herring 230*724ba675SRob Herringð0 { 231*724ba675SRob Herring status = "okay"; 232*724ba675SRob Herring ethernet0-port@0 { 233*724ba675SRob Herring phy-handle = <ðphy0>; 234*724ba675SRob Herring }; 235*724ba675SRob Herring}; 236