2  * MPC8349E MDS Device Tree Source
 
   4  * Copyright 2005, 2006 Freescale Semiconductor Inc.
 
   6  * This program is free software; you can redistribute  it and/or modify it
 
   7  * under  the terms of  the GNU General  Public License as published by the
 
   8  * Free Software Foundation;  either version 2 of the  License, or (at your
 
   9  * option) any later version.
 
  15         model = "MPC8349EMDS";
 
  16         compatible = "MPC8349EMDS", "MPC834xMDS", "MPC83xxMDS";
 
  36                         d-cache-line-size = <32>;
 
  37                         i-cache-line-size = <32>;
 
  38                         d-cache-size = <32768>;
 
  39                         i-cache-size = <32768>;
 
  40                         timebase-frequency = <0>;       // from bootloader
 
  41                         bus-frequency = <0>;            // from bootloader
 
  42                         clock-frequency = <0>;          // from bootloader
 
  47                 device_type = "memory";
 
  48                 reg = <0x00000000 0x10000000>;  // 256MB at 0
 
  52                 compatible = "fsl,mpc8349mds-bcsr";
 
  53                 reg = <0xe2400000 0x8000>;
 
  60                 compatible = "simple-bus";
 
  61                 ranges = <0x0 0xe0000000 0x00100000>;
 
  62                 reg = <0xe0000000 0x00000200>;
 
  66                         device_type = "watchdog";
 
  67                         compatible = "mpc83xx_wdt";
 
  75                         compatible = "fsl-i2c";
 
  77                         interrupts = <14 0x8>;
 
  78                         interrupt-parent = <&ipic>;
 
  82                                 compatible = "dallas,ds1374";
 
  91                         compatible = "fsl-i2c";
 
  93                         interrupts = <15 0x8>;
 
  94                         interrupt-parent = <&ipic>;
 
 100                         compatible = "fsl,spi";
 
 101                         reg = <0x7000 0x1000>;
 
 102                         interrupts = <16 0x8>;
 
 103                         interrupt-parent = <&ipic>;
 
 108                         #address-cells = <1>;
 
 110                         compatible = "fsl,mpc8349-dma", "fsl,elo-dma";
 
 112                         ranges = <0 0x8100 0x1a8>;
 
 113                         interrupt-parent = <&ipic>;
 
 117                                 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
 
 120                                 interrupt-parent = <&ipic>;
 
 124                                 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
 
 127                                 interrupt-parent = <&ipic>;
 
 131                                 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
 
 134                                 interrupt-parent = <&ipic>;
 
 138                                 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
 
 141                                 interrupt-parent = <&ipic>;
 
 146                 /* phy type (ULPI or SERIAL) are only types supported for MPH */
 
 149                         compatible = "fsl-usb2-mph";
 
 150                         reg = <0x22000 0x1000>;
 
 151                         #address-cells = <1>;
 
 153                         interrupt-parent = <&ipic>;
 
 154                         interrupts = <39 0x8>;
 
 158                 /* phy type (ULPI, UTMI, UTMI_WIDE, SERIAL) */
 
 160                         compatible = "fsl-usb2-dr";
 
 161                         reg = <0x23000 0x1000>;
 
 162                         #address-cells = <1>;
 
 164                         interrupt-parent = <&ipic>;
 
 165                         interrupts = <38 0x8>;
 
 171                         #address-cells = <1>;
 
 173                         compatible = "fsl,gianfar-mdio";
 
 174                         reg = <0x24520 0x20>;
 
 176                         phy0: ethernet-phy@0 {
 
 177                                 interrupt-parent = <&ipic>;
 
 178                                 interrupts = <17 0x8>;
 
 180                                 device_type = "ethernet-phy";
 
 182                         phy1: ethernet-phy@1 {
 
 183                                 interrupt-parent = <&ipic>;
 
 184                                 interrupts = <18 0x8>;
 
 186                                 device_type = "ethernet-phy";
 
 190                 enet0: ethernet@24000 {
 
 192                         device_type = "network";
 
 194                         compatible = "gianfar";
 
 195                         reg = <0x24000 0x1000>;
 
 196                         local-mac-address = [ 00 00 00 00 00 00 ];
 
 197                         interrupts = <32 0x8 33 0x8 34 0x8>;
 
 198                         interrupt-parent = <&ipic>;
 
 199                         phy-handle = <&phy0>;
 
 200                         linux,network-index = <0>;
 
 203                 enet1: ethernet@25000 {
 
 205                         device_type = "network";
 
 207                         compatible = "gianfar";
 
 208                         reg = <0x25000 0x1000>;
 
 209                         local-mac-address = [ 00 00 00 00 00 00 ];
 
 210                         interrupts = <35 0x8 36 0x8 37 0x8>;
 
 211                         interrupt-parent = <&ipic>;
 
 212                         phy-handle = <&phy1>;
 
 213                         linux,network-index = <1>;
 
 216                 serial0: serial@4500 {
 
 218                         device_type = "serial";
 
 219                         compatible = "ns16550";
 
 220                         reg = <0x4500 0x100>;
 
 221                         clock-frequency = <0>;
 
 222                         interrupts = <9 0x8>;
 
 223                         interrupt-parent = <&ipic>;
 
 226                 serial1: serial@4600 {
 
 228                         device_type = "serial";
 
 229                         compatible = "ns16550";
 
 230                         reg = <0x4600 0x100>;
 
 231                         clock-frequency = <0>;
 
 232                         interrupts = <10 0x8>;
 
 233                         interrupt-parent = <&ipic>;
 
 237                         compatible = "fsl,sec2.0";
 
 238                         reg = <0x30000 0x10000>;
 
 239                         interrupts = <11 0x8>;
 
 240                         interrupt-parent = <&ipic>;
 
 241                         fsl,num-channels = <4>;
 
 242                         fsl,channel-fifo-len = <24>;
 
 243                         fsl,exec-units-mask = <0x7e>;
 
 244                         fsl,descriptor-types-mask = <0x01010ebf>;
 
 248                  * interrupts cell = <intr #, sense>
 
 249                  * sense values match linux IORESOURCE_IRQ_* defines:
 
 250                  * sense == 8: Level, low assertion
 
 251                  * sense == 2: Edge, high-to-low change
 
 254                         interrupt-controller;
 
 255                         #address-cells = <0>;
 
 256                         #interrupt-cells = <2>;
 
 258                         device_type = "ipic";
 
 264                 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
 
 268                                  0x8800 0x0 0x0 0x1 &ipic 20 0x8
 
 269                                  0x8800 0x0 0x0 0x2 &ipic 21 0x8
 
 270                                  0x8800 0x0 0x0 0x3 &ipic 22 0x8
 
 271                                  0x8800 0x0 0x0 0x4 &ipic 23 0x8
 
 274                                  0x9000 0x0 0x0 0x1 &ipic 22 0x8
 
 275                                  0x9000 0x0 0x0 0x2 &ipic 23 0x8
 
 276                                  0x9000 0x0 0x0 0x3 &ipic 20 0x8
 
 277                                  0x9000 0x0 0x0 0x4 &ipic 21 0x8
 
 280                                  0x9800 0x0 0x0 0x1 &ipic 23 0x8
 
 281                                  0x9800 0x0 0x0 0x2 &ipic 20 0x8
 
 282                                  0x9800 0x0 0x0 0x3 &ipic 21 0x8
 
 283                                  0x9800 0x0 0x0 0x4 &ipic 22 0x8
 
 286                                  0xa800 0x0 0x0 0x1 &ipic 20 0x8
 
 287                                  0xa800 0x0 0x0 0x2 &ipic 21 0x8
 
 288                                  0xa800 0x0 0x0 0x3 &ipic 22 0x8
 
 289                                  0xa800 0x0 0x0 0x4 &ipic 23 0x8
 
 292                                  0xb000 0x0 0x0 0x1 &ipic 23 0x8
 
 293                                  0xb000 0x0 0x0 0x2 &ipic 20 0x8
 
 294                                  0xb000 0x0 0x0 0x3 &ipic 21 0x8
 
 295                                  0xb000 0x0 0x0 0x4 &ipic 22 0x8
 
 298                                  0xb800 0x0 0x0 0x1 &ipic 22 0x8
 
 299                                  0xb800 0x0 0x0 0x2 &ipic 23 0x8
 
 300                                  0xb800 0x0 0x0 0x3 &ipic 20 0x8
 
 301                                  0xb800 0x0 0x0 0x4 &ipic 21 0x8
 
 304                                  0xc000 0x0 0x0 0x1 &ipic 21 0x8
 
 305                                  0xc000 0x0 0x0 0x2 &ipic 22 0x8
 
 306                                  0xc000 0x0 0x0 0x3 &ipic 23 0x8
 
 307                                  0xc000 0x0 0x0 0x4 &ipic 20 0x8>;
 
 308                 interrupt-parent = <&ipic>;
 
 309                 interrupts = <66 0x8>;
 
 311                 ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000
 
 312                           0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000
 
 313                           0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>;
 
 314                 clock-frequency = <66666666>;
 
 315                 #interrupt-cells = <1>;
 
 317                 #address-cells = <3>;
 
 318                 reg = <0xe0008500 0x100         /* internal registers */
 
 319                        0xe0008300 0x8>;         /* config space access registers */
 
 320                 compatible = "fsl,mpc8349-pci";
 
 326                 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
 
 330                                  0x8800 0x0 0x0 0x1 &ipic 20 0x8
 
 331                                  0x8800 0x0 0x0 0x2 &ipic 21 0x8
 
 332                                  0x8800 0x0 0x0 0x3 &ipic 22 0x8
 
 333                                  0x8800 0x0 0x0 0x4 &ipic 23 0x8
 
 336                                  0x9000 0x0 0x0 0x1 &ipic 22 0x8
 
 337                                  0x9000 0x0 0x0 0x2 &ipic 23 0x8
 
 338                                  0x9000 0x0 0x0 0x3 &ipic 20 0x8
 
 339                                  0x9000 0x0 0x0 0x4 &ipic 21 0x8
 
 342                                  0x9800 0x0 0x0 0x1 &ipic 23 0x8
 
 343                                  0x9800 0x0 0x0 0x2 &ipic 20 0x8
 
 344                                  0x9800 0x0 0x0 0x3 &ipic 21 0x8
 
 345                                  0x9800 0x0 0x0 0x4 &ipic 22 0x8
 
 348                                  0xa800 0x0 0x0 0x1 &ipic 20 0x8
 
 349                                  0xa800 0x0 0x0 0x2 &ipic 21 0x8
 
 350                                  0xa800 0x0 0x0 0x3 &ipic 22 0x8
 
 351                                  0xa800 0x0 0x0 0x4 &ipic 23 0x8
 
 354                                  0xb000 0x0 0x0 0x1 &ipic 23 0x8
 
 355                                  0xb000 0x0 0x0 0x2 &ipic 20 0x8
 
 356                                  0xb000 0x0 0x0 0x3 &ipic 21 0x8
 
 357                                  0xb000 0x0 0x0 0x4 &ipic 22 0x8
 
 360                                  0xb800 0x0 0x0 0x1 &ipic 22 0x8
 
 361                                  0xb800 0x0 0x0 0x2 &ipic 23 0x8
 
 362                                  0xb800 0x0 0x0 0x3 &ipic 20 0x8
 
 363                                  0xb800 0x0 0x0 0x4 &ipic 21 0x8
 
 366                                  0xc000 0x0 0x0 0x1 &ipic 21 0x8
 
 367                                  0xc000 0x0 0x0 0x2 &ipic 22 0x8
 
 368                                  0xc000 0x0 0x0 0x3 &ipic 23 0x8
 
 369                                  0xc000 0x0 0x0 0x4 &ipic 20 0x8>;
 
 370                 interrupt-parent = <&ipic>;
 
 371                 interrupts = <67 0x8>;
 
 373                 ranges = <0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
 
 374                           0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
 
 375                           0x01000000 0x0 0x00000000 0xe2100000 0x0 0x00100000>;
 
 376                 clock-frequency = <66666666>;
 
 377                 #interrupt-cells = <1>;
 
 379                 #address-cells = <3>;
 
 380                 reg = <0xe0008600 0x100         /* internal registers */
 
 381                        0xe0008380 0x8>;         /* config space access registers */
 
 382                 compatible = "fsl,mpc8349-pci";