1*0b28f865SChris Packham// SPDX-License-Identifier: GPL-2.0 2*0b28f865SChris Packham/dts-v1/; 3*0b28f865SChris Packham 4*0b28f865SChris Packham#include "kirkwood.dtsi" 5*0b28f865SChris Packham#include "kirkwood-6281.dtsi" 6*0b28f865SChris Packham 7*0b28f865SChris Packham/ { 8*0b28f865SChris Packham model = "Seagate GoFlex Net"; 9*0b28f865SChris Packham compatible = "seagate,goflexnet", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 10*0b28f865SChris Packham 11*0b28f865SChris Packham memory { 12*0b28f865SChris Packham device_type = "memory"; 13*0b28f865SChris Packham reg = <0x00000000 0x8000000>; 14*0b28f865SChris Packham }; 15*0b28f865SChris Packham 16*0b28f865SChris Packham chosen { 17*0b28f865SChris Packham bootargs = "console=ttyS0,115200n8 earlyprintk root=/dev/sda1 rootdelay=10"; 18*0b28f865SChris Packham stdout-path = &uart0; 19*0b28f865SChris Packham }; 20*0b28f865SChris Packham 21*0b28f865SChris Packham ocp@f1000000 { 22*0b28f865SChris Packham pinctrl: pin-controller@10000 { 23*0b28f865SChris Packham pmx_usb_power_enable: pmx-usb-power-enable { 24*0b28f865SChris Packham marvell,pins = "mpp29"; 25*0b28f865SChris Packham marvell,function = "gpio"; 26*0b28f865SChris Packham }; 27*0b28f865SChris Packham pmx_led_right_cap_0: pmx-led_right_cap_0 { 28*0b28f865SChris Packham marvell,pins = "mpp38"; 29*0b28f865SChris Packham marvell,function = "gpio"; 30*0b28f865SChris Packham }; 31*0b28f865SChris Packham pmx_led_right_cap_1: pmx-led_right_cap_1 { 32*0b28f865SChris Packham marvell,pins = "mpp39"; 33*0b28f865SChris Packham marvell,function = "gpio"; 34*0b28f865SChris Packham }; 35*0b28f865SChris Packham pmx_led_right_cap_2: pmx-led_right_cap_2 { 36*0b28f865SChris Packham marvell,pins = "mpp40"; 37*0b28f865SChris Packham marvell,function = "gpio"; 38*0b28f865SChris Packham }; 39*0b28f865SChris Packham pmx_led_right_cap_3: pmx-led_right_cap_3 { 40*0b28f865SChris Packham marvell,pins = "mpp41"; 41*0b28f865SChris Packham marvell,function = "gpio"; 42*0b28f865SChris Packham }; 43*0b28f865SChris Packham pmx_led_left_cap_0: pmx-led_left_cap_0 { 44*0b28f865SChris Packham marvell,pins = "mpp42"; 45*0b28f865SChris Packham marvell,function = "gpio"; 46*0b28f865SChris Packham }; 47*0b28f865SChris Packham pmx_led_left_cap_1: pmx-led_left_cap_1 { 48*0b28f865SChris Packham marvell,pins = "mpp43"; 49*0b28f865SChris Packham marvell,function = "gpio"; 50*0b28f865SChris Packham }; 51*0b28f865SChris Packham pmx_led_left_cap_2: pmx-led_left_cap_2 { 52*0b28f865SChris Packham marvell,pins = "mpp44"; 53*0b28f865SChris Packham marvell,function = "gpio"; 54*0b28f865SChris Packham }; 55*0b28f865SChris Packham pmx_led_left_cap_3: pmx-led_left_cap_3 { 56*0b28f865SChris Packham marvell,pins = "mpp45"; 57*0b28f865SChris Packham marvell,function = "gpio"; 58*0b28f865SChris Packham }; 59*0b28f865SChris Packham pmx_led_green: pmx-led_green { 60*0b28f865SChris Packham marvell,pins = "mpp46"; 61*0b28f865SChris Packham marvell,function = "gpio"; 62*0b28f865SChris Packham }; 63*0b28f865SChris Packham pmx_led_orange: pmx-led_orange { 64*0b28f865SChris Packham marvell,pins = "mpp47"; 65*0b28f865SChris Packham marvell,function = "gpio"; 66*0b28f865SChris Packham }; 67*0b28f865SChris Packham }; 68*0b28f865SChris Packham serial@12000 { 69*0b28f865SChris Packham status = "ok"; 70*0b28f865SChris Packham }; 71*0b28f865SChris Packham 72*0b28f865SChris Packham sata@80000 { 73*0b28f865SChris Packham status = "okay"; 74*0b28f865SChris Packham nr-ports = <2>; 75*0b28f865SChris Packham }; 76*0b28f865SChris Packham 77*0b28f865SChris Packham }; 78*0b28f865SChris Packham gpio-leds { 79*0b28f865SChris Packham compatible = "gpio-leds"; 80*0b28f865SChris Packham pinctrl-0 = < &pmx_led_orange 81*0b28f865SChris Packham &pmx_led_left_cap_0 &pmx_led_left_cap_1 82*0b28f865SChris Packham &pmx_led_left_cap_2 &pmx_led_left_cap_3 83*0b28f865SChris Packham &pmx_led_right_cap_0 &pmx_led_right_cap_1 84*0b28f865SChris Packham &pmx_led_right_cap_2 &pmx_led_right_cap_3 85*0b28f865SChris Packham >; 86*0b28f865SChris Packham pinctrl-names = "default"; 87*0b28f865SChris Packham 88*0b28f865SChris Packham health { 89*0b28f865SChris Packham label = "status:green:health"; 90*0b28f865SChris Packham gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; 91*0b28f865SChris Packham default-state = "keep"; 92*0b28f865SChris Packham }; 93*0b28f865SChris Packham fault { 94*0b28f865SChris Packham label = "status:orange:fault"; 95*0b28f865SChris Packham gpios = <&gpio1 15 GPIO_ACTIVE_LOW>; 96*0b28f865SChris Packham }; 97*0b28f865SChris Packham left0 { 98*0b28f865SChris Packham label = "status:white:left0"; 99*0b28f865SChris Packham gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 100*0b28f865SChris Packham }; 101*0b28f865SChris Packham left1 { 102*0b28f865SChris Packham label = "status:white:left1"; 103*0b28f865SChris Packham gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; 104*0b28f865SChris Packham }; 105*0b28f865SChris Packham left2 { 106*0b28f865SChris Packham label = "status:white:left2"; 107*0b28f865SChris Packham gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>; 108*0b28f865SChris Packham }; 109*0b28f865SChris Packham left3 { 110*0b28f865SChris Packham label = "status:white:left3"; 111*0b28f865SChris Packham gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; 112*0b28f865SChris Packham }; 113*0b28f865SChris Packham right0 { 114*0b28f865SChris Packham label = "status:white:right0"; 115*0b28f865SChris Packham gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 116*0b28f865SChris Packham }; 117*0b28f865SChris Packham right1 { 118*0b28f865SChris Packham label = "status:white:right1"; 119*0b28f865SChris Packham gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 120*0b28f865SChris Packham }; 121*0b28f865SChris Packham right2 { 122*0b28f865SChris Packham label = "status:white:right2"; 123*0b28f865SChris Packham gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 124*0b28f865SChris Packham }; 125*0b28f865SChris Packham right3 { 126*0b28f865SChris Packham label = "status:white:right3"; 127*0b28f865SChris Packham gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 128*0b28f865SChris Packham }; 129*0b28f865SChris Packham }; 130*0b28f865SChris Packham regulators { 131*0b28f865SChris Packham compatible = "simple-bus"; 132*0b28f865SChris Packham #address-cells = <1>; 133*0b28f865SChris Packham #size-cells = <0>; 134*0b28f865SChris Packham pinctrl-0 = <&pmx_usb_power_enable>; 135*0b28f865SChris Packham pinctrl-names = "default"; 136*0b28f865SChris Packham 137*0b28f865SChris Packham usb_power: regulator@1 { 138*0b28f865SChris Packham compatible = "regulator-fixed"; 139*0b28f865SChris Packham reg = <1>; 140*0b28f865SChris Packham regulator-name = "USB Power"; 141*0b28f865SChris Packham regulator-min-microvolt = <5000000>; 142*0b28f865SChris Packham regulator-max-microvolt = <5000000>; 143*0b28f865SChris Packham enable-active-high; 144*0b28f865SChris Packham regulator-always-on; 145*0b28f865SChris Packham regulator-boot-on; 146*0b28f865SChris Packham gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>; 147*0b28f865SChris Packham }; 148*0b28f865SChris Packham }; 149*0b28f865SChris Packham}; 150*0b28f865SChris Packham 151*0b28f865SChris Packham&nand { 152*0b28f865SChris Packham chip-delay = <40>; 153*0b28f865SChris Packham status = "okay"; 154*0b28f865SChris Packham 155*0b28f865SChris Packham partition@0 { 156*0b28f865SChris Packham label = "u-boot"; 157*0b28f865SChris Packham reg = <0x0000000 0x100000>; 158*0b28f865SChris Packham read-only; 159*0b28f865SChris Packham }; 160*0b28f865SChris Packham 161*0b28f865SChris Packham partition@100000 { 162*0b28f865SChris Packham label = "uImage"; 163*0b28f865SChris Packham reg = <0x0100000 0x400000>; 164*0b28f865SChris Packham }; 165*0b28f865SChris Packham 166*0b28f865SChris Packham partition@500000 { 167*0b28f865SChris Packham label = "pogoplug"; 168*0b28f865SChris Packham reg = <0x0500000 0x2000000>; 169*0b28f865SChris Packham }; 170*0b28f865SChris Packham 171*0b28f865SChris Packham partition@2500000 { 172*0b28f865SChris Packham label = "root"; 173*0b28f865SChris Packham reg = <0x02500000 0xd800000>; 174*0b28f865SChris Packham }; 175*0b28f865SChris Packham}; 176*0b28f865SChris Packham 177*0b28f865SChris Packham&mdio { 178*0b28f865SChris Packham status = "okay"; 179*0b28f865SChris Packham 180*0b28f865SChris Packham ethphy0: ethernet-phy@0 { 181*0b28f865SChris Packham reg = <0>; 182*0b28f865SChris Packham }; 183*0b28f865SChris Packham}; 184*0b28f865SChris Packham 185*0b28f865SChris Packhamð0 { 186*0b28f865SChris Packham status = "okay"; 187*0b28f865SChris Packham ethernet0-port@0 { 188*0b28f865SChris Packham phy-handle = <ðphy0>; 189*0b28f865SChris Packham }; 190*0b28f865SChris Packham}; 191