kirkwood-iomega_ix2_200.dts (4808B)
1// SPDX-License-Identifier: GPL-2.0 2/dts-v1/; 3 4#include "kirkwood.dtsi" 5#include "kirkwood-6281.dtsi" 6 7/ { 8 model = "Iomega StorCenter ix2-200"; 9 compatible = "iom,ix2-200", "marvell,kirkwood-88f6281", "marvell,kirkwood"; 10 11 memory { 12 device_type = "memory"; 13 reg = <0x00000000 0x10000000>; 14 }; 15 16 chosen { 17 bootargs = "console=ttyS0,115200n8 earlyprintk"; 18 stdout-path = &uart0; 19 }; 20 21 ocp@f1000000 { 22 pinctrl: pin-controller@10000 { 23 pinctrl-0 = < &pmx_led_sata_brt_ctrl_1 24 &pmx_led_sata_brt_ctrl_2 25 &pmx_led_backup_brt_ctrl_1 26 &pmx_led_backup_brt_ctrl_2 27 &pmx_led_power_brt_ctrl_1 28 &pmx_led_power_brt_ctrl_2 29 &pmx_led_health_brt_ctrl_1 30 &pmx_led_health_brt_ctrl_2 31 &pmx_led_rebuild_brt_ctrl_1 32 &pmx_led_rebuild_brt_ctrl_2 >; 33 pinctrl-names = "default"; 34 35 pmx_button_reset: pmx-button-reset { 36 marvell,pins = "mpp12"; 37 marvell,function = "gpio"; 38 }; 39 pmx_button_power: pmx-button-power { 40 marvell,pins = "mpp14"; 41 marvell,function = "gpio"; 42 }; 43 pmx_led_backup: pmx-led-backup { 44 marvell,pins = "mpp15"; 45 marvell,function = "gpio"; 46 }; 47 pmx_led_power: pmx-led-power { 48 marvell,pins = "mpp16"; 49 marvell,function = "gpio"; 50 }; 51 pmx_button_otb: pmx-button-otb { 52 marvell,pins = "mpp35"; 53 marvell,function = "gpio"; 54 }; 55 pmx_led_rebuild: pmx-led-rebuild { 56 marvell,pins = "mpp36"; 57 marvell,function = "gpio"; 58 }; 59 pmx_led_health: pmx-led_health { 60 marvell,pins = "mpp37"; 61 marvell,function = "gpio"; 62 }; 63 pmx_led_sata_brt_ctrl_1: pmx-led-sata-brt-ctrl-1 { 64 marvell,pins = "mpp38"; 65 marvell,function = "gpio"; 66 }; 67 pmx_led_sata_brt_ctrl_2: pmx-led-sata-brt-ctrl-2 { 68 marvell,pins = "mpp39"; 69 marvell,function = "gpio"; 70 }; 71 pmx_led_backup_brt_ctrl_1: pmx-led-backup-brt-ctrl-1 { 72 marvell,pins = "mpp40"; 73 marvell,function = "gpio"; 74 }; 75 pmx_led_backup_brt_ctrl_2: pmx-led-backup-brt-ctrl-2 { 76 marvell,pins = "mpp41"; 77 marvell,function = "gpio"; 78 }; 79 pmx_led_power_brt_ctrl_1: pmx-led-power-brt-ctrl-1 { 80 marvell,pins = "mpp42"; 81 marvell,function = "gpio"; 82 }; 83 pmx_led_power_brt_ctrl_2: pmx-led-power-brt-ctrl-2 { 84 marvell,pins = "mpp43"; 85 marvell,function = "gpio"; 86 }; 87 pmx_led_health_brt_ctrl_1: pmx-led-health-brt-ctrl-1 { 88 marvell,pins = "mpp44"; 89 marvell,function = "gpio"; 90 }; 91 pmx_led_health_brt_ctrl_2: pmx-led-health-brt-ctrl-2 { 92 marvell,pins = "mpp45"; 93 marvell,function = "gpio"; 94 }; 95 pmx_led_rebuild_brt_ctrl_1: pmx-led-rebuild-brt-ctrl-1 { 96 marvell,pins = "mpp46"; 97 marvell,function = "gpio"; 98 }; 99 pmx_led_rebuild_brt_ctrl_2: pmx-led-rebuild-brt-ctrl-2 { 100 marvell,pins = "mpp47"; 101 marvell,function = "gpio"; 102 }; 103 104 }; 105 i2c@11000 { 106 status = "okay"; 107 108 lm63: lm63@4c { 109 compatible = "national,lm63"; 110 reg = <0x4c>; 111 }; 112 }; 113 114 serial@12000 { 115 status = "okay"; 116 }; 117 118 sata@80000 { 119 status = "okay"; 120 nr-ports = <2>; 121 }; 122 123 }; 124 gpio-leds { 125 compatible = "gpio-leds"; 126 pinctrl-0 = < &pmx_led_backup &pmx_led_power 127 &pmx_led_rebuild &pmx_led_health >; 128 pinctrl-names = "default"; 129 130 power_led { 131 label = "status:white:power_led"; 132 gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; 133 default-state = "keep"; 134 }; 135 rebuild_led { 136 label = "status:white:rebuild_led"; 137 gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 138 }; 139 health_led { 140 label = "status:red:health_led"; 141 gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 142 }; 143 backup_led { 144 label = "status:blue:backup_led"; 145 gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; 146 }; 147 }; 148 gpio-keys { 149 compatible = "gpio-keys"; 150 #address-cells = <1>; 151 #size-cells = <0>; 152 pinctrl-0 = <&pmx_button_reset &pmx_button_power 153 &pmx_button_otb>; 154 pinctrl-names = "default"; 155 156 157 Power { 158 label = "Power Button"; 159 linux,code = <KEY_POWER>; 160 gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; 161 }; 162 Reset { 163 label = "Reset Button"; 164 linux,code = <KEY_RESTART>; 165 gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 166 }; 167 OTB { 168 label = "OTB Button"; 169 linux,code = <KEY_COPY>; 170 gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 171 }; 172 }; 173 gpio-poweroff { 174 compatible = "gpio-poweroff"; 175 gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; 176 }; 177}; 178 179&nand { 180 status = "okay"; 181 182 partition@0 { 183 label = "u-boot"; 184 reg = <0x0000000 0x100000>; 185 read-only; 186 }; 187 188 partition@a0000 { 189 label = "env"; 190 reg = <0xa0000 0x20000>; 191 read-only; 192 }; 193 194 partition@100000 { 195 label = "uImage"; 196 reg = <0x100000 0x300000>; 197 }; 198 199 partition@400000 { 200 label = "rootfs"; 201 reg = <0x400000 0x1C00000>; 202 }; 203}; 204 205&mdio { 206 status = "okay"; 207 208 ethphy1: ethernet-phy@11 { 209 reg = <11>; 210 }; 211}; 212 213ð0 { 214 status = "okay"; 215 ethernet0-port@0 { 216 speed = <1000>; 217 duplex = <1>; 218 }; 219}; 220 221ð1 { 222 status = "okay"; 223 ethernet1-port@0 { 224 phy-handle = <ðphy1>; 225 }; 226};