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