1/dts-v1/; 2 3#include "kirkwood.dtsi" 4#include "kirkwood-6281.dtsi" 5 6/ { 7 model = "Iomega Iconnect"; 8 compatible = "iom,iconnect-1.1", "iom,iconnect", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 9 10 memory { 11 device_type = "memory"; 12 reg = <0x00000000 0x10000000>; 13 }; 14 15 chosen { 16 bootargs = "console=ttyS0,115200n8 earlyprintk"; 17 stdout-path = &uart0; 18 linux,initrd-start = <0x4500040>; 19 linux,initrd-end = <0x4800000>; 20 }; 21 22 mbus { 23 pcie-controller { 24 status = "okay"; 25 26 pcie@1,0 { 27 status = "okay"; 28 }; 29 }; 30 }; 31 32 ocp@f1000000 { 33 pinctrl: pin-controller@10000 { 34 pmx_button_reset: pmx-button-reset { 35 marvell,pins = "mpp12"; 36 marvell,function = "gpio"; 37 }; 38 pmx_button_otb: pmx-button-otb { 39 marvell,pins = "mpp35"; 40 marvell,function = "gpio"; 41 }; 42 pmx_led_level: pmx-led-level { 43 marvell,pins = "mpp41"; 44 marvell,function = "gpio"; 45 }; 46 pmx_led_power_blue: pmx-led-power-blue { 47 marvell,pins = "mpp42"; 48 marvell,function = "gpio"; 49 }; 50 pmx_led_power_red: pmx-power-red { 51 marvell,pins = "mpp43"; 52 marvell,function = "gpio"; 53 }; 54 pmx_led_usb1: pmx-led-usb1 { 55 marvell,pins = "mpp44"; 56 marvell,function = "gpio"; 57 }; 58 pmx_led_usb2: pmx-led-usb2 { 59 marvell,pins = "mpp45"; 60 marvell,function = "gpio"; 61 }; 62 pmx_led_usb3: pmx-led-usb3 { 63 marvell,pins = "mpp46"; 64 marvell,function = "gpio"; 65 }; 66 pmx_led_usb4: pmx-led-usb4 { 67 marvell,pins = "mpp47"; 68 marvell,function = "gpio"; 69 }; 70 pmx_led_otb: pmx-led-otb { 71 marvell,pins = "mpp48"; 72 marvell,function = "gpio"; 73 }; 74 }; 75 i2c@11000 { 76 status = "okay"; 77 78 lm63: lm63@4c { 79 compatible = "national,lm63"; 80 reg = <0x4c>; 81 }; 82 }; 83 serial@12000 { 84 status = "ok"; 85 }; 86 }; 87 88 gpio-leds { 89 compatible = "gpio-leds"; 90 pinctrl-0 = < &pmx_led_level &pmx_led_power_blue 91 &pmx_led_power_red &pmx_led_usb1 92 &pmx_led_usb2 &pmx_led_usb3 93 &pmx_led_usb4 &pmx_led_otb >; 94 pinctrl-names = "default"; 95 96 led-level { 97 label = "led_level"; 98 gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 99 default-state = "on"; 100 }; 101 power-blue { 102 label = "power:blue"; 103 gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 104 default-state = "keep"; 105 }; 106 power-red { 107 label = "power:red"; 108 gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; 109 }; 110 usb1 { 111 label = "usb1:blue"; 112 gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>; 113 }; 114 usb2 { 115 label = "usb2:blue"; 116 gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; 117 }; 118 usb3 { 119 label = "usb3:blue"; 120 gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; 121 }; 122 usb4 { 123 label = "usb4:blue"; 124 gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; 125 }; 126 otb { 127 label = "otb:blue"; 128 gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; 129 }; 130 }; 131 132 gpio_keys { 133 compatible = "gpio-keys"; 134 #address-cells = <1>; 135 #size-cells = <0>; 136 pinctrl-0 = < &pmx_button_reset &pmx_button_otb >; 137 pinctrl-names = "default"; 138 139 button@1 { 140 label = "OTB Button"; 141 linux,code = <KEY_COPY>; 142 gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 143 debounce-interval = <100>; 144 }; 145 button@2 { 146 label = "Reset"; 147 linux,code = <KEY_RESTART>; 148 gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 149 debounce-interval = <100>; 150 }; 151 }; 152}; 153 154&nand { 155 status = "okay"; 156 157 partition@0 { 158 label = "uboot"; 159 reg = <0x0000000 0xc0000>; 160 }; 161 162 partition@a0000 { 163 label = "env"; 164 reg = <0xa0000 0x20000>; 165 }; 166 167 partition@100000 { 168 label = "zImage"; 169 reg = <0x100000 0x300000>; 170 }; 171 172 partition@540000 { 173 label = "initrd"; 174 reg = <0x540000 0x300000>; 175 }; 176 177 partition@980000 { 178 label = "boot"; 179 reg = <0x980000 0x1f400000>; 180 }; 181}; 182 183&mdio { 184 status = "okay"; 185 186 ethphy0: ethernet-phy@11 { 187 reg = <11>; 188 }; 189}; 190 191ð0 { 192 status = "okay"; 193 ethernet0-port@0 { 194 phy-handle = <ðphy0>; 195 }; 196}; 197