1/dts-v1/; 2 3/memreserve/ 0x00000000 0x00001000; // reserved 4/memreserve/ 0x00001000 0x000ef000; // ROM data 5/memreserve/ 0x000f0000 0x004cc000; // reserved 6 7#include <dt-bindings/interrupt-controller/mips-gic.h> 8 9/ { 10 #address-cells = <1>; 11 #size-cells = <1>; 12 compatible = "mti,sead-3"; 13 interrupt-parent = <&gic>; 14 15 chosen { 16 stdout-path = "uart1:115200"; 17 }; 18 19 aliases { 20 uart0 = &uart0; 21 uart1 = &uart1; 22 }; 23 24 cpus { 25 cpu@0 { 26 compatible = "mti,mips14KEc", "mti,mips14Kc"; 27 }; 28 }; 29 30 memory { 31 device_type = "memory"; 32 reg = <0x0 0x08000000>; 33 }; 34 35 cpu_intc: interrupt-controller { 36 compatible = "mti,cpu-interrupt-controller"; 37 38 interrupt-controller; 39 #interrupt-cells = <1>; 40 }; 41 42 gic: interrupt-controller@1b1c0000 { 43 compatible = "mti,gic"; 44 reg = <0x1b1c0000 0x20000>; 45 46 interrupt-controller; 47 #interrupt-cells = <3>; 48 49 /* 50 * Declare the interrupt-parent even though the mti,gic 51 * binding doesn't require it, such that the kernel can 52 * figure out that cpu_intc is the root interrupt 53 * controller & should be probed first. 54 */ 55 interrupt-parent = <&cpu_intc>; 56 57 timer { 58 compatible = "mti,gic-timer"; 59 interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>; 60 }; 61 }; 62 63 ehci@1b200000 { 64 compatible = "generic-ehci"; 65 reg = <0x1b200000 0x1000>; 66 67 interrupts = <0>; /* GIC 0 or CPU 6 */ 68 69 has-transaction-translator; 70 }; 71 72 flash@1c000000 { 73 compatible = "intel,28f128j3", "cfi-flash"; 74 reg = <0x1c000000 0x2000000>; 75 #address-cells = <1>; 76 #size-cells = <1>; 77 bank-width = <4>; 78 79 partitions { 80 compatible = "fixed-partitions"; 81 #address-cells = <1>; 82 #size-cells = <1>; 83 84 user-fs@0 { 85 label = "User FS"; 86 reg = <0x0 0x1fc0000>; 87 }; 88 89 board-config@3e0000 { 90 label = "Board Config"; 91 reg = <0x1fc0000 0x40000>; 92 }; 93 }; 94 }; 95 96 fpga_regs: system-controller@1f000000 { 97 compatible = "mti,sead3-fpga", "syscon", "simple-mfd"; 98 reg = <0x1f000000 0x200>; 99 100 reboot { 101 compatible = "syscon-reboot"; 102 regmap = <&fpga_regs>; 103 offset = <0x50>; 104 mask = <0x4d>; 105 }; 106 }; 107 108 system-controller@1f000200 { 109 compatible = "mti,sead3-cpld", "syscon", "simple-mfd"; 110 reg = <0x1f000200 0x300>; 111 112 led@10.0 { 113 compatible = "register-bit-led"; 114 offset = <0x10>; 115 mask = <0x1>; 116 label = "pled0"; 117 }; 118 led@10.1 { 119 compatible = "register-bit-led"; 120 offset = <0x10>; 121 mask = <0x2>; 122 label = "pled1"; 123 }; 124 led@10.2 { 125 compatible = "register-bit-led"; 126 offset = <0x10>; 127 mask = <0x4>; 128 label = "pled2"; 129 }; 130 led@10.3 { 131 compatible = "register-bit-led"; 132 offset = <0x10>; 133 mask = <0x8>; 134 label = "pled3"; 135 }; 136 led@10.4 { 137 compatible = "register-bit-led"; 138 offset = <0x10>; 139 mask = <0x10>; 140 label = "pled4"; 141 }; 142 led@10.5 { 143 compatible = "register-bit-led"; 144 offset = <0x10>; 145 mask = <0x20>; 146 label = "pled5"; 147 }; 148 led@10.6 { 149 compatible = "register-bit-led"; 150 offset = <0x10>; 151 mask = <0x40>; 152 label = "pled6"; 153 }; 154 led@10.7 { 155 compatible = "register-bit-led"; 156 offset = <0x10>; 157 mask = <0x80>; 158 label = "pled7"; 159 }; 160 161 led@18.0 { 162 compatible = "register-bit-led"; 163 offset = <0x18>; 164 mask = <0x1>; 165 label = "fled0"; 166 }; 167 led@18.1 { 168 compatible = "register-bit-led"; 169 offset = <0x18>; 170 mask = <0x2>; 171 label = "fled1"; 172 }; 173 led@18.2 { 174 compatible = "register-bit-led"; 175 offset = <0x18>; 176 mask = <0x4>; 177 label = "fled2"; 178 }; 179 led@18.3 { 180 compatible = "register-bit-led"; 181 offset = <0x18>; 182 mask = <0x8>; 183 label = "fled3"; 184 }; 185 led@18.4 { 186 compatible = "register-bit-led"; 187 offset = <0x18>; 188 mask = <0x10>; 189 label = "fled4"; 190 }; 191 led@18.5 { 192 compatible = "register-bit-led"; 193 offset = <0x18>; 194 mask = <0x20>; 195 label = "fled5"; 196 }; 197 led@18.6 { 198 compatible = "register-bit-led"; 199 offset = <0x18>; 200 mask = <0x40>; 201 label = "fled6"; 202 }; 203 led@18.7 { 204 compatible = "register-bit-led"; 205 offset = <0x18>; 206 mask = <0x80>; 207 label = "fled7"; 208 }; 209 }; 210 211 /* UART connected to FTDI & miniUSB socket */ 212 uart0: uart@1f000900 { 213 compatible = "ns16550a"; 214 reg = <0x1f000900 0x20>; 215 reg-io-width = <4>; 216 reg-shift = <2>; 217 218 clock-frequency = <14745600>; 219 220 interrupts = <3>; /* GIC 3 or CPU 4 */ 221 222 no-loopback-test; 223 }; 224 225 /* UART connected to RS232 socket */ 226 uart1: uart@1f000800 { 227 compatible = "ns16550a"; 228 reg = <0x1f000800 0x20>; 229 reg-io-width = <4>; 230 reg-shift = <2>; 231 232 clock-frequency = <14745600>; 233 234 interrupts = <2>; /* GIC 2 or CPU 4 */ 235 236 no-loopback-test; 237 }; 238 239 eth@1f010000 { 240 compatible = "smsc,lan9115"; 241 reg = <0x1f010000 0x10000>; 242 reg-io-width = <4>; 243 244 interrupts = <0>; /* GIC 0 or CPU 6 */ 245 246 phy-mode = "mii"; 247 smsc,irq-push-pull; 248 smsc,save-mac-address; 249 }; 250}; 251