vybrid.dtsi revision 261639
1/*- 2 * Copyright (c) 2013-2014 Ruslan Bukin <br@bsdpad.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * 26 * $FreeBSD: head/sys/boot/fdt/dts/vybrid.dtsi 261639 2014-02-08 19:47:59Z br $ 27 */ 28 29/ { 30 model = "Freescale Vybrid Family"; 31 compatible = "freescale,vybrid", "fsl,mvf"; 32 #address-cells = <1>; 33 #size-cells = <1>; 34 35 interrupt-parent = <&GIC>; 36 37 aliases { 38 soc = &SOC; 39 serial0 = &serial0; 40 serial1 = &serial1; 41 sai0 = &sai0; 42 sai1 = &sai1; 43 sai2 = &sai2; 44 sai3 = &sai3; 45 esai = &esai; 46 adc0 = &adc0; 47 adc1 = &adc1; 48 edma0 = &edma0; 49 edma1 = &edma1; 50 src = &SRC; 51 }; 52 53 SOC: vybrid { 54 #address-cells = <1>; 55 #size-cells = <1>; 56 compatible = "simple-bus"; 57 ranges; 58 bus-frequency = <0>; 59 60 SRC: src@4006E000 { 61 compatible = "fsl,mvf600-src"; 62 reg = <0x4006E000 0x100>; 63 }; 64 65 mscm@40001000 { 66 compatible = "fsl,mvf600-mscm"; 67 reg = <0x40001000 0x1000>; 68 }; 69 70 GIC: interrupt-controller@01c81000 { 71 compatible = "arm,gic"; 72 reg = <0x40003000 0x1000>, /* Distributor Registers */ 73 <0x40002100 0x100>; /* CPU Interface Registers */ 74 interrupt-controller; 75 #interrupt-cells = <1>; 76 }; 77 78 anadig@40050000 { 79 compatible = "fsl,mvf600-anadig"; 80 reg = <0x40050000 0x300>; 81 }; 82 83 ccm@4006b000 { 84 compatible = "fsl,mvf600-ccm"; 85 reg = <0x4006b000 0x1000>; 86 clock_names = "pll4"; 87 }; 88 89 mp_tmr@40002100 { 90 compatible = "arm,mpcore-timers"; 91 clock-frequency = <133000000>; 92 #address-cells = <1>; 93 #size-cells = <0>; 94 reg = < 0x40002200 0x100 >, /* Global Timer Registers */ 95 < 0x40002600 0x100 >; /* Private Timer Registers */ 96 interrupts = < 27 29 >; 97 interrupt-parent = < &GIC >; 98 }; 99 100 dmamux@40024000 { 101 compatible = "fsl,mvf600-dmamux"; 102 reg = <0x40024000 0x100>, 103 <0x40025000 0x100>, 104 <0x400A1000 0x100>, 105 <0x400A2000 0x100>; 106 }; 107 108 edma0: edma@40018000 { 109 compatible = "fsl,mvf600-edma"; 110 reg = <0x40018000 0x1000>, 111 <0x40019000 0x1000>; /* TCD */ 112 interrupts = < 40 41 >; 113 interrupt-parent = <&GIC>; 114 device-id = < 0 >; 115 status = "disabled"; 116 }; 117 118 edma1: edma@40098000 { 119 compatible = "fsl,mvf600-edma"; 120 reg = <0x40098000 0x1000>, 121 <0x40099000 0x1000>; /* TCD */ 122 interrupts = < 42 43 >; 123 interrupt-parent = <&GIC>; 124 device-id = < 1 >; 125 status = "disabled"; 126 }; 127 128 pit@40037000 { 129 compatible = "fsl,mvf600-pit"; 130 reg = <0x40037000 0x1000>; 131 interrupts = < 71 >; 132 interrupt-parent = <&GIC>; 133 clock-frequency = < 24000000 >; 134 }; 135 136 lptmr@40040000 { 137 compatible = "fsl,mvf600-lptmr"; 138 reg = <0x40040000 0x1000>; 139 interrupts = < 72 >; 140 interrupt-parent = <&GIC>; 141 clock-frequency = < 24000000 >; 142 }; 143 144 iomuxc@40048000 { 145 compatible = "fsl,mvf600-iomuxc"; 146 reg = <0x40048000 0x1000>; 147 }; 148 149 gpio@400FF000 { 150 compatible = "fsl,mvf600-gpio"; 151 reg = <0x400FF000 0x200>; 152 #gpio-cells = <3>; 153 gpio-controller; 154 interrupts = < 139 140 141 142 143 >; 155 interrupt-parent = <&GIC>; 156 }; 157 158 nand@400E0000 { 159 #address-cells = <1>; 160 #size-cells = <1>; 161 compatible = "fsl,mvf600-nand"; 162 reg = <0x400E0000 0x10000>; 163 interrupts = < 115 >; 164 interrupt-parent = <&GIC>; 165 clock_names = "nand"; 166 status = "disabled"; 167 168 partition@40000 { 169 reg = <0x40000 0x200000>; /* 2MB */ 170 label = "u-boot"; 171 read-only; 172 }; 173 174 partition@240000 { 175 reg = <0x240000 0x200000>; /* 2MB */ 176 label = "test"; 177 }; 178 179 partition@440000 { 180 reg = <0x440000 0xa00000>; /* 10MB */ 181 label = "kernel"; 182 }; 183 184 partition@e40000 { 185 reg = <0xe40000 0x1e000000>; /* 480MB */ 186 label = "root"; 187 }; 188 }; 189 190 sdhci0: sdhci@400B1000 { 191 compatible = "fsl,mvf600-sdhci"; 192 reg = <0x400B1000 0x1000>; 193 interrupts = < 59 >; 194 interrupt-parent = <&GIC>; 195 clock-frequency = <50000000>; 196 status = "disabled"; 197 clock_names = "esdhc0"; 198 }; 199 200 sdhci1: sdhci@400B2000 { 201 compatible = "fsl,mvf600-sdhci"; 202 reg = <0x400B2000 0x1000>; 203 interrupts = < 60 >; 204 interrupt-parent = <&GIC>; 205 clock-frequency = <50000000>; 206 status = "disabled"; 207 clock_names = "esdhc1"; 208 iomux_config = < 14 0x5 15 0x5 209 16 0x5 17 0x5 210 18 0x5 19 0x5 >; 211 }; 212 213 serial0: serial@40027000 { 214 compatible = "fsl,mvf600-uart"; 215 reg = <0x40027000 0x1000>; 216 interrupts = <93>; 217 interrupt-parent = <&GIC>; 218 current-speed = <115200>; 219 clock-frequency = < 24000000 >; 220 status = "disabled"; 221 }; 222 223 serial1: serial@40028000 { 224 compatible = "fsl,mvf600-uart"; 225 reg = <0x40028000 0x1000>; 226 interrupts = <94>; 227 interrupt-parent = <&GIC>; 228 current-speed = <115200>; 229 clock-frequency = < 24000000 >; 230 status = "disabled"; 231 }; 232 233 usb@40034000 { 234 compatible = "fsl,mvf600-usb-ehci", "usb-ehci"; 235 reg = < 0x40034000 0x1000 >, /* ehci */ 236 < 0x40035000 0x1000 >, /* usbc */ 237 < 0x40050800 0x100 >; /* phy */ 238 interrupts = < 107 >; 239 interrupt-parent = <&GIC>; 240 }; 241 242 usb@400b4000 { 243 compatible = "fsl,mvf600-usb-ehci", "usb-ehci"; 244 reg = < 0x400b4000 0x1000 >, /* ehci */ 245 < 0x400b5000 0x1000 >, /* usbc */ 246 < 0x40050C00 0x100 >; /* phy */ 247 interrupts = < 108 >; 248 interrupt-parent = <&GIC>; 249 }; 250 251 fec0: ethernet@400D0000 { 252 compatible = "fsl,mvf600-fec"; 253 reg = <0x400D0000 0x1000>; 254 interrupts = < 110 >; 255 interrupt-parent = <&GIC>; 256 phy-mode = "rmii"; 257 phy-disable-preamble; 258 status = "disabled"; 259 clock_names = "enet"; 260 iomux_config = < 45 0x1 46 0x1 261 47 0x1 48 0x1 262 49 0x1 50 0x1 263 51 0x1 52 0x1 264 53 0x1 >; 265 }; 266 267 fec1: ethernet@400D1000 { 268 compatible = "fsl,mvf600-fec"; 269 reg = <0x400D1000 0x1000>; 270 interrupts = < 111 >; 271 interrupt-parent = <&GIC>; 272 phy-mode = "rmii"; 273 phy-disable-preamble; 274 status = "disabled"; 275 clock_names = "enet"; 276 iomux_config = < 54 0x1 55 0x1 277 56 0x1 57 0x1 278 58 0x1 59 0x1 279 60 0x1 61 0x1 280 62 0x1 >; 281 }; 282 283 sai0: sai@4002F000 { 284 compatible = "fsl,mvf600-sai"; 285 reg = <0x4002F000 0x1000>; 286 interrupts = < 116 >; 287 interrupt-parent = <&GIC>; 288 status = "disabled"; 289 }; 290 291 sai1: sai@40030000 { 292 compatible = "fsl,mvf600-sai"; 293 reg = <0x40030000 0x1000>; 294 interrupts = < 117 >; 295 interrupt-parent = <&GIC>; 296 status = "disabled"; 297 }; 298 299 sai2: sai@40031000 { 300 compatible = "fsl,mvf600-sai"; 301 reg = <0x40031000 0x1000>; 302 interrupts = < 118 >; 303 interrupt-parent = <&GIC>; 304 status = "disabled"; 305 }; 306 307 sai3: sai@40032000 { 308 compatible = "fsl,mvf600-sai"; 309 reg = <0x40032000 0x1000>; 310 interrupts = < 119 >; 311 interrupt-parent = <&GIC>; 312 status = "disabled"; 313 edma-controller = <&edma1>; 314 clock_names = "sai3", "cko1"; 315 iomux_config = < 16 0x2 316 19 0x2 317 21 0x2 318 40 0x4 >; /* CKO1 */ 319 }; 320 321 esai: esai@40062000 { 322 compatible = "fsl,mvf600-esai"; 323 reg = <0x40062000 0x1000>; 324 interrupts = < 120 >; 325 interrupt-parent = <&GIC>; 326 status = "disabled"; 327 clock_names = "esai"; 328 iomux_config = < 45 0x4 46 0x4 329 47 0x4 48 0x4 330 49 0x4 50 0x4 331 51 0x4 52 0x4 332 78 0x3 40 0x4>; 333 }; 334 335 spi0: spi@4002C000 { 336 compatible = "fsl,mvf600-spi"; 337 reg = <0x4002C000 0x1000>; 338 interrupts = < 99 >; 339 interrupt-parent = <&GIC>; 340 status = "disabled"; 341 iomux_config = < 40 0x1 41 0x1 342 42 0x1 43 0x1 343 44 0x1 >; 344 }; 345 346 spi1: spi@4002D000 { 347 compatible = "fsl,mvf600-spi"; 348 reg = <0x4002D000 0x1000>; 349 interrupts = < 100 >; 350 interrupt-parent = <&GIC>; 351 status = "disabled"; 352 }; 353 354 spi2: spi@400AC000 { 355 compatible = "fsl,mvf600-spi"; 356 reg = <0x400AC000 0x1000>; 357 interrupts = < 101 >; 358 interrupt-parent = <&GIC>; 359 status = "disabled"; 360 }; 361 362 spi3: spi@400AD000 { 363 compatible = "fsl,mvf600-spi"; 364 reg = <0x400AD000 0x1000>; 365 interrupts = < 102 >; 366 interrupt-parent = <&GIC>; 367 status = "disabled"; 368 }; 369 370 adc0: adc@4003B000 { 371 compatible = "fsl,mvf600-adc"; 372 reg = <0x4003B000 0x1000>; 373 interrupts = < 85 >; 374 interrupt-parent = <&GIC>; 375 status = "disabled"; 376 }; 377 378 adc1: adc@400BB000 { 379 compatible = "fsl,mvf600-adc"; 380 reg = <0x400BB000 0x1000>; 381 interrupts = < 86 >; 382 interrupt-parent = <&GIC>; 383 status = "disabled"; 384 }; 385 386 tcon0: tcon@4003D000 { 387 compatible = "fsl,mvf600-tcon"; 388 reg = <0x4003D000 0x1000>; 389 status = "disabled"; 390 }; 391 392 dcu0: dcu4@40058000 { 393 compatible = "fsl,mvf600-dcu4"; 394 reg = <0x40058000 0x7000>; 395 interrupts = < 62 >; 396 interrupt-parent = <&GIC>; 397 status = "disabled"; 398 clock_names = "dcu0"; 399 iomux_config = < 105 0x1 106 0x1 400 107 0x1 108 0x1 401 109 0x1 110 0x1 402 111 0x1 112 0x1 403 113 0x1 114 0x1 404 115 0x1 116 0x1 405 117 0x1 118 0x1 406 119 0x1 120 0x1 407 121 0x1 122 0x1 408 123 0x1 124 0x1 409 125 0x1 126 0x1 410 127 0x1 128 0x1 411 129 0x1 130 0x1 412 131 0x1 132 0x1 413 133 0x1 >; 414 }; 415 }; 416}; 417