linux/arch/powerpc/boot/dts/p1024rdb.dtsi
<<
>>
Prefs
   1/*
   2 * P1024 RDB Device Tree Source stub (no addresses or top-level ranges)
   3 *
   4 * Copyright 2012 Freescale Semiconductor Inc.
   5 *
   6 * Redistribution and use in source and binary forms, with or without
   7 * modification, are permitted provided that the following conditions are met:
   8 *     * Redistributions of source code must retain the above copyright
   9 *       notice, this list of conditions and the following disclaimer.
  10 *     * 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 *     * Neither the name of Freescale Semiconductor nor the
  14 *       names of its contributors may be used to endorse or promote products
  15 *       derived from this software without specific prior written permission.
  16 *
  17 *
  18 * ALTERNATIVELY, this software may be distributed under the terms of the
  19 * GNU General Public License ("GPL") as published by the Free Software
  20 * Foundation, either version 2 of that License or (at your option) any
  21 * later version.
  22 *
  23 * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
  24 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  25 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  26 * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
  27 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  29 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  30 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  33 */
  34
  35&lbc {
  36        nor@0,0 {
  37                #address-cells = <1>;
  38                #size-cells = <1>;
  39                compatible = "cfi-flash";
  40                reg = <0x0 0x0 0x1000000>;
  41                bank-width = <2>;
  42                device-width = <1>;
  43
  44                partition@0 {
  45                        /* This location must not be altered  */
  46                        /* 256KB for Vitesse 7385 Switch firmware */
  47                        reg = <0x0 0x00040000>;
  48                        label = "NOR Vitesse-7385 Firmware";
  49                        read-only;
  50                };
  51
  52                partition@40000 {
  53                        /* 256KB for DTB Image */
  54                        reg = <0x00040000 0x00040000>;
  55                        label = "NOR DTB Image";
  56                };
  57
  58                partition@80000 {
  59                        /* 3.5 MB for Linux Kernel Image */
  60                        reg = <0x00080000 0x00380000>;
  61                        label = "NOR Linux Kernel Image";
  62                };
  63
  64                partition@400000 {
  65                        /* 11MB for JFFS2 based Root file System */
  66                        reg = <0x00400000 0x00b00000>;
  67                        label = "NOR JFFS2 Root File System";
  68                };
  69
  70                partition@f00000 {
  71                        /* This location must not be altered  */
  72                        /* 512KB for u-boot Bootloader Image */
  73                        /* 512KB for u-boot Environment Variables */
  74                        reg = <0x00f00000 0x00100000>;
  75                        label = "NOR U-Boot Image";
  76                        read-only;
  77                };
  78        };
  79
  80        nand@1,0 {
  81                #address-cells = <1>;
  82                #size-cells = <1>;
  83                compatible = "fsl,p1020-fcm-nand",
  84                                 "fsl,elbc-fcm-nand";
  85                reg = <0x1 0x0 0x40000>;
  86
  87                partition@0 {
  88                        /* This location must not be altered  */
  89                        /* 1MB for u-boot Bootloader Image */
  90                        reg = <0x0 0x00100000>;
  91                        label = "NAND U-Boot Image";
  92                        read-only;
  93                };
  94
  95                partition@100000 {
  96                        /* 1MB for DTB Image */
  97                        reg = <0x00100000 0x00100000>;
  98                        label = "NAND DTB Image";
  99                };
 100
 101                partition@200000 {
 102                        /* 4MB for Linux Kernel Image */
 103                        reg = <0x00200000 0x00400000>;
 104                        label = "NAND Linux Kernel Image";
 105                };
 106
 107                partition@600000 {
 108                        /* 4MB for Compressed Root file System Image */
 109                        reg = <0x00600000 0x00400000>;
 110                        label = "NAND Compressed RFS Image";
 111                };
 112
 113                partition@a00000 {
 114                        /* 15MB for JFFS2 based Root file System */
 115                        reg = <0x00a00000 0x00f00000>;
 116                        label = "NAND JFFS2 Root File System";
 117                };
 118
 119                partition@1900000 {
 120                        /* 7MB for User Writable Area */
 121                        reg = <0x01900000 0x00700000>;
 122                        label = "NAND Writable User area";
 123                };
 124        };
 125};
 126
 127&soc {
 128        spi@7000 {
 129                flash@0 {
 130                        #address-cells = <1>;
 131                        #size-cells = <1>;
 132                        compatible = "spansion,m25p80";
 133                        reg = <0>;
 134                        spi-max-frequency = <40000000>;
 135
 136                        partition@0 {
 137                                /* 512KB for u-boot Bootloader Image */
 138                                reg = <0x0 0x00080000>;
 139                                label = "SPI U-Boot Image";
 140                                read-only;
 141                        };
 142
 143                        partition@80000 {
 144                                /* 512KB for DTB Image */
 145                                reg = <0x00080000 0x00080000>;
 146                                label = "SPI DTB Image";
 147                        };
 148
 149                        partition@100000 {
 150                                /* 4MB for Linux Kernel Image */
 151                                reg = <0x00100000 0x00400000>;
 152                                label = "SPI Linux Kernel Image";
 153                        };
 154
 155                        partition@500000 {
 156                                /* 4MB for Compressed RFS Image */
 157                                reg = <0x00500000 0x00400000>;
 158                                label = "SPI Compressed RFS Image";
 159                        };
 160
 161                        partition@900000 {
 162                                /* 7MB for JFFS2 based RFS */
 163                                reg = <0x00900000 0x00700000>;
 164                                label = "SPI JFFS2 RFS";
 165                        };
 166                };
 167        };
 168
 169        i2c@3000 {
 170                rtc@68 {
 171                        compatible = "dallas,ds1339";
 172                        reg = <0x68>;
 173                };
 174        };
 175
 176        usb@22000 {
 177                phy_type = "ulpi";
 178        };
 179
 180        usb@23000 {
 181                status = "disabled";
 182        };
 183
 184        mdio@24000 {
 185                phy0: ethernet-phy@0 {
 186                        interrupts = <3 1 0 0>;
 187                        reg = <0x0>;
 188                };
 189                phy1: ethernet-phy@1 {
 190                        interrupts = <2 1 0 0>;
 191                        reg = <0x1>;
 192                };
 193                phy2: ethernet-phy@2 {
 194                        interrupts = <1 1 0 0>;
 195                        reg = <0x2>;
 196                };
 197        };
 198
 199        mdio@25000 {
 200                tbi0: tbi-phy@11 {
 201                        reg = <0x11>;
 202                        device_type = "tbi-phy";
 203                };
 204        };
 205
 206        mdio@26000 {
 207                tbi1: tbi-phy@11 {
 208                        reg = <0x11>;
 209                        device_type = "tbi-phy";
 210                };
 211        };
 212
 213        ethernet@b0000 {
 214                phy-handle = <&phy2>;
 215                phy-connection-type = "rgmii-id";
 216        };
 217
 218        ethernet@b1000 {
 219                phy-handle = <&phy0>;
 220                tbi-handle = <&tbi0>;
 221                phy-connection-type = "sgmii";
 222        };
 223
 224        ethernet@b2000 {
 225                phy-handle = <&phy1>;
 226                phy-connection-type = "rgmii-id";
 227        };
 228};
 229