1*c8faf97eSChris Packham// SPDX-License-Identifier: GPL-2.0 2*c8faf97eSChris Packham/dts-v1/; 3*c8faf97eSChris Packham 4*c8faf97eSChris Packham#include "kirkwood.dtsi" 5*c8faf97eSChris Packham#include "kirkwood-6281.dtsi" 6*c8faf97eSChris Packham 7*c8faf97eSChris Packham/ { 8*c8faf97eSChris Packham model = "RaidSonic ICY BOX IB-NAS62x0 (Rev B)"; 9*c8faf97eSChris Packham compatible = "raidsonic,ib-nas6210-b", "raidsonic,ib-nas6220-b", "raidsonic,ib-nas6210", "raidsonic,ib-nas6220", "raidsonic,ib-nas62x0", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 10*c8faf97eSChris Packham 11*c8faf97eSChris Packham memory { 12*c8faf97eSChris Packham device_type = "memory"; 13*c8faf97eSChris Packham reg = <0x00000000 0x10000000>; 14*c8faf97eSChris Packham }; 15*c8faf97eSChris Packham 16*c8faf97eSChris Packham chosen { 17*c8faf97eSChris Packham bootargs = "console=ttyS0,115200n8 earlyprintk"; 18*c8faf97eSChris Packham stdout-path = &uart0; 19*c8faf97eSChris Packham }; 20*c8faf97eSChris Packham 21*c8faf97eSChris Packham ocp@f1000000 { 22*c8faf97eSChris Packham pinctrl: pin-controller@10000 { 23*c8faf97eSChris Packham pmx_led_os_red: pmx-led-os-red { 24*c8faf97eSChris Packham marvell,pins = "mpp22"; 25*c8faf97eSChris Packham marvell,function = "gpio"; 26*c8faf97eSChris Packham }; 27*c8faf97eSChris Packham pmx_power_off: pmx-power-off { 28*c8faf97eSChris Packham marvell,pins = "mpp24"; 29*c8faf97eSChris Packham marvell,function = "gpio"; 30*c8faf97eSChris Packham }; 31*c8faf97eSChris Packham pmx_led_os_green: pmx-led-os-green { 32*c8faf97eSChris Packham marvell,pins = "mpp25"; 33*c8faf97eSChris Packham marvell,function = "gpio"; 34*c8faf97eSChris Packham }; 35*c8faf97eSChris Packham pmx_led_usb_transfer: pmx-led-usb-transfer { 36*c8faf97eSChris Packham marvell,pins = "mpp27"; 37*c8faf97eSChris Packham marvell,function = "gpio"; 38*c8faf97eSChris Packham }; 39*c8faf97eSChris Packham pmx_button_reset: pmx-button-reset { 40*c8faf97eSChris Packham marvell,pins = "mpp28"; 41*c8faf97eSChris Packham marvell,function = "gpio"; 42*c8faf97eSChris Packham }; 43*c8faf97eSChris Packham pmx_button_usb_copy: pmx-button-usb-copy { 44*c8faf97eSChris Packham marvell,pins = "mpp29"; 45*c8faf97eSChris Packham marvell,function = "gpio"; 46*c8faf97eSChris Packham }; 47*c8faf97eSChris Packham }; 48*c8faf97eSChris Packham 49*c8faf97eSChris Packham serial@12000 { 50*c8faf97eSChris Packham status = "okay"; 51*c8faf97eSChris Packham }; 52*c8faf97eSChris Packham 53*c8faf97eSChris Packham sata@80000 { 54*c8faf97eSChris Packham status = "okay"; 55*c8faf97eSChris Packham nr-ports = <2>; 56*c8faf97eSChris Packham }; 57*c8faf97eSChris Packham }; 58*c8faf97eSChris Packham 59*c8faf97eSChris Packham gpio_keys { 60*c8faf97eSChris Packham compatible = "gpio-keys"; 61*c8faf97eSChris Packham #address-cells = <1>; 62*c8faf97eSChris Packham #size-cells = <0>; 63*c8faf97eSChris Packham pinctrl-0 = <&pmx_button_reset &pmx_button_usb_copy>; 64*c8faf97eSChris Packham pinctrl-names = "default"; 65*c8faf97eSChris Packham 66*c8faf97eSChris Packham copy { 67*c8faf97eSChris Packham label = "USB Copy"; 68*c8faf97eSChris Packham linux,code = <KEY_COPY>; 69*c8faf97eSChris Packham gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; 70*c8faf97eSChris Packham }; 71*c8faf97eSChris Packham reset { 72*c8faf97eSChris Packham label = "Reset"; 73*c8faf97eSChris Packham linux,code = <KEY_RESTART>; 74*c8faf97eSChris Packham gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; 75*c8faf97eSChris Packham }; 76*c8faf97eSChris Packham }; 77*c8faf97eSChris Packham 78*c8faf97eSChris Packham gpio-leds { 79*c8faf97eSChris Packham compatible = "gpio-leds"; 80*c8faf97eSChris Packham pinctrl-0 = <&pmx_led_os_red &pmx_led_os_green 81*c8faf97eSChris Packham &pmx_led_usb_transfer>; 82*c8faf97eSChris Packham pinctrl-names = "default"; 83*c8faf97eSChris Packham 84*c8faf97eSChris Packham green-os { 85*c8faf97eSChris Packham label = "ib62x0:green:os"; 86*c8faf97eSChris Packham gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>; 87*c8faf97eSChris Packham default-state = "keep"; 88*c8faf97eSChris Packham }; 89*c8faf97eSChris Packham red-os { 90*c8faf97eSChris Packham label = "ib62x0:red:os"; 91*c8faf97eSChris Packham gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>; 92*c8faf97eSChris Packham }; 93*c8faf97eSChris Packham usb-copy { 94*c8faf97eSChris Packham label = "ib62x0:red:usb_copy"; 95*c8faf97eSChris Packham gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>; 96*c8faf97eSChris Packham }; 97*c8faf97eSChris Packham }; 98*c8faf97eSChris Packham 99*c8faf97eSChris Packham gpio_poweroff { 100*c8faf97eSChris Packham compatible = "gpio-poweroff"; 101*c8faf97eSChris Packham pinctrl-0 = <&pmx_power_off>; 102*c8faf97eSChris Packham pinctrl-names = "default"; 103*c8faf97eSChris Packham gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; 104*c8faf97eSChris Packham }; 105*c8faf97eSChris Packham}; 106*c8faf97eSChris Packham 107*c8faf97eSChris Packham&nand { 108*c8faf97eSChris Packham status = "okay"; 109*c8faf97eSChris Packham 110*c8faf97eSChris Packham partition@0 { 111*c8faf97eSChris Packham label = "u-boot"; 112*c8faf97eSChris Packham reg = <0x0000000 0xe0000>; 113*c8faf97eSChris Packham }; 114*c8faf97eSChris Packham 115*c8faf97eSChris Packham partition@e0000 { 116*c8faf97eSChris Packham label = "u-boot environment"; 117*c8faf97eSChris Packham reg = <0xe0000 0x20000>; 118*c8faf97eSChris Packham }; 119*c8faf97eSChris Packham 120*c8faf97eSChris Packham partition@100000 { 121*c8faf97eSChris Packham label = "uImage"; 122*c8faf97eSChris Packham reg = <0x0100000 0x600000>; 123*c8faf97eSChris Packham }; 124*c8faf97eSChris Packham 125*c8faf97eSChris Packham partition@700000 { 126*c8faf97eSChris Packham label = "root"; 127*c8faf97eSChris Packham reg = <0x0700000 0xf900000>; 128*c8faf97eSChris Packham }; 129*c8faf97eSChris Packham 130*c8faf97eSChris Packham}; 131*c8faf97eSChris Packham 132*c8faf97eSChris Packham&mdio { 133*c8faf97eSChris Packham status = "okay"; 134*c8faf97eSChris Packham 135*c8faf97eSChris Packham ethphy0: ethernet-phy@8 { 136*c8faf97eSChris Packham reg = <8>; 137*c8faf97eSChris Packham }; 138*c8faf97eSChris Packham}; 139*c8faf97eSChris Packham 140*c8faf97eSChris Packhamð0 { 141*c8faf97eSChris Packham status = "okay"; 142*c8faf97eSChris Packham 143*c8faf97eSChris Packham ethernet0-port@0 { 144*c8faf97eSChris Packham phy-handle = <ðphy0>; 145*c8faf97eSChris Packham }; 146*c8faf97eSChris Packham}; 147